说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

加入Cassandra,OpenStack发力DBaaS生态圈

HTML文档下载 WORD文档下载 PDF文档下载
Cassandra是一套开源分布式NoSQL数据库系统,已经成为一种流行的分布式结构化数据存储方案,OpenStack DBaaS现在支持Cassandra数据库,而且Cassandra数据库服务已经成为OpenStack数据库云服务的一部分。

【编者按】Cassandra是一套开源分布式NoSQL数据库系统,它最初由Facebook开发,并在2008年7月正式开源,此后,由于Cassandra良好的可扩展性,受到IBM、Twitter和Rackspace等大型公司的支持,成为了一种流行的分布式结构化数据存储方案。下面看Mirantis的Denis Makogon给我们带来的精彩报道。

以下为译文:

Apache Cassandra NoSQL数据库

ApacheCassandra是极高性能、可扩展、分布式NoSQL数据库,使用灵活,简单分区行存储数据模型,可以对商业服务器和跨数据中心进行无单点故障的海量数据存储处理。它最初由AvinashLakshman(AmazonDynamo的开发者)和PrashantMalik在Facebook开发的,旨在解决他们的Inbox-search问题,然后在2008年7月正式开源,并自那时以来,由于IBM、Twitter和Rackspace的大力支持,Cassandra一直以惊人的速度发展,2010年2月以来,Cassandra成为Apache顶级项目。

Cassandra放弃广泛应用的Master-Slave设置转而支持点对点集群,这使Cassandra没有单点故障,由于没有master服务器,当面对大量的请求时,会使所有的Slave服务器毫无用处。任何数量的商业服务器集群可以集成到Cassandra集群,虽然这个架构在后台部署更复杂,但是我们用户操作起来很方便。由于不需要区分Master和Slave节点,这将允许你在任何数据中心里可以给任意集群添加任意数量的机器,每个服务器接受来自任何客户机的请求,服务器之间都是平等的。

Cassandra擅长什么

  • 快速读写性能
  • 允许添加更多的机器
  • 可靠的跨数据中心复制
……不需要在数据库层进行ACID事务处理(原子性、一致性、隔离性和持久性)。

Cassandra擅长在线事务:请求需要在短时间内完全执行,否则,用户会感觉到延迟,这种查询需要在毫秒级内执行,而不是数百或数千毫秒。由于Cassandra的多个缓存级别,你的数据可以以令人难以置信的速度处理。由于Cassandra的日志结构存储设计,每次写操作都是快速的,并且每次写操作都提交日志,当停机时间或数据丢失难以接受时,Cassandra是一个极好的选择。

Cassandra在数据管理方面(分析)也非常优秀,当前的版本,MapReduce支持存储数据。MapReduce是谷歌推广的一种算法,它允许跨服务器在大数据集上并行分析查询,这不是实时进行,但它能够处理庞大的数据集搜寻你所需要的信息。因为Cassandra同时提供在线和分析解决方案,你可以使用单一的技术来完成大部分的数据需求,这将有助于开发、QA和运营效率。

Cassandra和OpenStack

现在应该清楚了,随着OpenStack抽象服务器基础设施,以及定义了Cassandra需要的数据中心,简化所有阶段的开发、部署和操作,Cassandra和OpenStack至少在概念上能很好的匹配了。

然而,直到最近,管理OpenStack Cassandra仍是困难的。使用Orchestrator模板可以提供数据库实例,但由最终用户管理正常的安全策略(例如不能从广域网访问数据库),在很大程度上是不切实际的。但是,TroveOpenStack DBaaS解决方案已经出来了,它提供一个API让用户通过in-VM代理进行互动,以及通过定义的管理接口可以进行交互操作。

Cassandra和OpenStack DBaaS

OpenStackDBaaS现在支持ApacheCassandra NoSQL数据库,它的第一版本将包含:

  • 提供CassandraDB作为一个单独的实例
  • 支持维护(启动、停止、重启,配置)
  • 调整事件

改进后的OpenStack Juno版本将包含:

  • 配置管理
  • 备份(nodetool快照+自定义脚本)
  • 恢复(自定义脚本)
  • 增量备份(Cassandrax2.x.x或以上版本)

结论

Cassandra是高可用性,互联网型的NoSQL数据库,它与那些传统的关系型数据库区别很大。Cassandra和关系数据库之间的差异可以认为是正是它们的优点和缺点,同时,使用NoSQL不排除使用RDBMS——当然使用混合结构也是很常见的事,要根据情况在不同的解决方案中使用相应的数据库。

当初次使用NoSQL,开发人员可能遇到很多新的概念,比如大数据和最终一致性。当从关系和健壮的一致性迁移到NoSQL,最大的转变可能就是为最终一致性构建应用程序。数据建模可能是开发人员需要理解的另一个领域。

Cassandra使用范围广泛,特别适合使用在:

  • 非常大的数据量
  • 用户交易量非常大
  • 要求数据存储高可靠性
  • 一个动态数据模型,数据可能会相对非结构化,或其结构可能随时间改变
  • 跨数据中心分布

现在,ApacheCassandra NoSQL数据库服务是OpenStack数据库云服务的一部分。


以“云计算大数据 推动智慧中国 ”为主题的 第六届中国云计算大会 将于5月20-23日在北京国家会议中心隆重举办。产业观察、技术培训、主题论坛、行业研讨,内容丰富,干货十足。票价优惠,马上 报名 ! 

原文链接:Trove + Cassandra = Love: NoSQL Database Solutions and the OpenStack Ecosystem (编译/魏伟 审校/毛梦琪)

支持Swift!全新“四步测”BDD框架Quick诞生 中国式移动办公 纷享销客完成B轮融资千万美元 打造完美用户体验:“天翼平台开放日”沙龙纪实 我的编程认知:多思考、多编码、多测试 聚焦应用开发 2014年微信开发者大会即将召开 继续补Bug,jQuery Mobile发布1.4.3版本 手游SDK服务商棱镜公司获A轮投资 东方弘道领投 广而告之:Databricks终止Shark项目,转至Spark SQL DeNA China副总裁黄雪斌:IP战国时代的生存法则 巴别时代首席执行官赵暕:从页游到手游的完美转身 Oracle借助RESTFUL API扩展移动端版图 优秀求职者应主动问的5个问题 高德LBS智能硬件编程马拉松:硬件复兴,等你挑战! 首届bong线上黑客马拉松:运动数据分析应用bong+获大奖 英特尔推出基于WebRTC的协同通讯方案 凸显本土创新“软”实力 一周消息树:不同设备不同界面的Windows 9正在逼近! 乐卓网络CEO李澄澄:移动游戏IP是把双刃剑 高性能动画!HTML5 Canvas JavaScript框架KineticJS Swift最酷炫的七大功能 微信开发者大会讲师介绍:柳峰与你一起玩转公众平台应用开发 TIOBE 2014年7月编程语言排行榜:仅发布1月,Swift进Top 20! 艾格拉斯CEO王双义:手游自研引擎的荣耀之路 以招行为例,深圳云软黄榕振谈微信公众帐号企业应用高级开发 来自前苹果高管Heidi Roizen的经验之谈 【短讯】Dropbox、微软OneDrive打不开,国内用户该如何应对? 5分钟弄懂Docker! RakNet:被OculusVR收购的跨平台游戏网络引擎 Qualcomm业务拓展副总裁沈劲:智能终端的延伸 苹果发布Xcode 6 Beta 3,Swift迎来重大更新! Linkedln技术高管Jay Kreps:Lambda架构剖析 《近匠》极光推送:聚焦巨头无法快速转身的领域 如何在没有安装.net的机子上运行C#程序阿?? 在模板实参推演中,数组的长度是如何得知的呢??? asp作提交表单 自动发到指定邮箱里。 急哭了!在线等待!!!!!! 为何我的sql服务管理器停止不了,一直为“正在停止”,而一旦停止了却又启动不起来? 怎样调用IE的一些功能??? 求教,急! 初学asp,问个简单的问题吧:怎么样知道客户端的时间? strus的配置和使用,我用jdevelop, ADO+MSSQL对DataSet中Record定位 欢迎讨论,关于水晶报表实现:折线图,或者柱形图问题 在线求助:如何读取B端操作系统信息和浏览器信息? 系統用戶使用權限的設計 combox 问题 急寻MAYA编程高手 服务器端有一个很大的XML(10M)文件,怎样从client端读取? CMainFrame 的窗口句柄怎么得到 从数据库读出文本如何保持原来格式 ? 在winform中,请教关于combobox的一个小问题 Stream Write error??????????? 存储过程的and和or连用 谁有新浪或网易等的短信网关接口? 请问如何在水晶报表里面定义一个全局变量?谢谢 如何配置SMTP服务 使用触发器时想到的 为什么要实现双接口 求DOM(DOMAIN OBJECT MODEL)的详细资料,顶着有分 winxp 在重启时总是提示:"此媒体的类型产品号无效请用正确的cd重新安装",系统进不去! 那位老大给仍一个visual assist 6.0的key,等待中。。。。 请问哪儿有类似于TDBchart数据显示的图形控件? 服务器端有一个很大的XML(10M)文件,怎样从client端读取? 业务导肮? 安全操作系统,谁能用? delphi7中怎么关闭一个子窗体,然后又能正常创建 急!请问怎样把SimensSDK和CodeWarrior整合起来? 江湖救急! 还是关于两个时间之间的处理的问题,大家看看! 高分求助:关于OPENFORM的问题! <秦>(全本) :am(酒徒) 强烈推荐 安全操作系统,谁能用? 高手助我!!!如何从数据库中的日期格式中分别取得年、月、日??? 关于拦截文件操作的API的钩子程序求教:qq:55020921(再问) 我用asp.net开发的网站。客户机没装。net框架,能不能访问网站。 跨年的问题 在线等 谢谢 嗨!哥们们!中科大美国加里福尼亚州州立大学计算机硕士张左伟“软件测试管理体系与案例分析”免费公开课去吗???? 求代码(屏蔽源代码的),给高分 评职称,大学的时候没过4级,能评吗? 急!请问怎样把SimensSDK和CodeWarrior整合起来? 有几个问题请高手指教,多谢,多谢!!! 为什么www.989888.com 不能注册了? 关于二级菜单的问题 请教 如何做到刷新页面后不处理ASP程序 基本归因错误是指人们经常把他人的行为归因于人格或态度等内在特质上,而忽视他们所处情境的重要性.下列属于基本归因错误的是( ).A.小张考试没有考好,他觉得自己真是太笨了B.小张考 为什么说对不可控因素的归因 能对未来的行为做出较准确的预测?既然行为原因是不可控的 表明个体通过努力也无能为力 那对于不可控因素的归因为什么反而能对未来的行为做出较准确预测 火星文字的来历?是怎么形成的?拜托了各位 谢谢 哪里地震了 在下图的矩形ABCD中,△AOB的面积为16平方厘米,△DOC的面积占矩形面积的18%,求矩形ABCD的面积. 奥特曼格斗进化3我用雷欧打圆盘生物败为什么双人光线出不来?在第五项那里出不来,难道要打马哥马那关? 高中数学中必修一的函数,赋值法是如何运用的 最好有过程,高高数题. 木、禾、王、土加一个什么字能组成4个新字. 哪个字能与“土”,“禾”,“青”,“王”分别组成一个新字 "他把自己的成功归因于工作努力"用英文怎么说翻译句子:1.他把自己的成功归因于工作努力.2.你知道这部动画片受孩子们喜欢的原因吗? 俄罗斯总理梅德韦杰夫访问安徽包公祠(俄总理参观包公祠 向俄国推介包公(图也门一男子烧死15岁女儿 只因其与未美一公司将开发氦气球太空游 游客可观美观测到迄今最古老星系 距地球131澳琴师自称造出完美小提琴 可与世界名德防长批评美国监控传闻 称欧美关系将泰国一巴士坠山沟致21死 司机驾驶俄公交炸弹袭击或引发连环恐袭 索契冬挪威销毁叙化武受美国热捧 坦言国内压也门一男子烧死15岁女儿 只因其与未新乡一药厂 被省环保厅罚了188万看球的领钱 踢球的讨薪单品有亮点 整体在下降隆庆祥钓鱼台国宾馆首秀在即二七广场超级旗舰店25日开业不只是结婚当天那点事儿受贿1073万余元被判无期势力榜启动没有大人的世界跟风建的咖啡馆 转眼成了一阵风?可能会走职业教育的路?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘