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

Cassandra杀回数据库排行Top 10,及需求Java 7的2.0版本

HTML文档下载 WORD文档下载 PDF文档下载
发布不久就被Twitter等知名公司使用,Cassandra曾风靡一时;然而基于多种原因,它又间断的消失于这些公司的核心产品中,甚至被原作者Facebook抛弃。然而这些都不能掩盖Cassandra列存储第一、NoSQL第二的辉煌成绩。

在MySQL被Oracle收购后,业内对这个开源数据库的议论就从未停止,对于PostgreSQL将取而代之成为最人气开源数据库的声音也从未停歇。然而从DB-Engines排行榜来看,PostgreSQL与MySQL之间的差距远不只是“几层楼”那么高(PostgreSQ得分不到MySQL的零头)。着眼整个排行榜上的193个数据库,我们会发现NoSQL数据库已占大半江山,榜上有名的传统关系型数据库管理系统仅余75个。

上图为9月份最新的排行,在Oracle稳坐头把交椅的同时,MySQL与Microsoft SQL Server的2、3之争也从未停止。然而撇开关系型数据库,我们会发现NoSQL的人气已获得长足增长——在2013年1月,MongoDB的得分还不到100,Cassandra的得分也只有30多,同时Cassandra更是阔别了几个月后再临前10!

Cassandra最初由Facebook开发,以Amazon专有的完全分布式数据库Dynamo为基础,结合了Google BigTable的列存储类型,很多方面都可以称之为Dynamo 2.0,而后又成为Apache顶级项目。Cassandra开源不久后,就得到了众多公司的亲睐,其中甚至包括了Twitter这样的重量级用户,然而在不久后却消失在Twtter,甚至是原作者Facebook的主流产品中。

即使一度被拉下神坛,Cassandra仍然有众多的支持者,其中更包括了著名数据开源软件公司DataStax,而Cassandra能一直稳压HBase(高贵的血统,与Hadoop天然集成)长期霸占列存储第一更是其优越性的强有力证明。

Cassandra能重回Top 10与其2.0版本的发布完全是分不开的,DataStax CTO兼联合创始人Jonathan Ellis对其做出了总结:

三大重量级更新

  1. 轻量级事务:轻量事务可以确保类似关系型数据库提供的序列化隔离级别的操作线性一致性,防止并行请求之间发生冲突。
  2. CQL提升:CQL(Cassandra Query Language)增强游标等功能,加强了索引支持。
  3. 支持触发器:触发器可以将性能关键代码推动到接近它所处理数据的地方,简化与Storm这样事件驱动型框架的集成。

其它相关更新

性能优化

  • 在集群列上的追踪统计允许清除读路径中不必要的SStable
  • Single-pass compaction大致可以让大型分片压缩速度翻倍,同时还会减少JVM heap与GC上的影响
  • 在压缩性能下降时,分级压缩会执行L0上的size-tiered压缩。可以抑制性能上升之前的读性能恶化,同时新版本还显著的提升了LCS SStable体积
  • 对于仍然使用Thrift的应用程序,基于LMAX Disrupto的半异步及半同步服务器将大幅减少Thtift的开销
  • 通过提高堆外内存性能实现更快的partition index查询及缓存读取
  • 通过从CRC32切换到Adler checksums实现更快速的压缩数据读取
  • 堆外分派的JEMalloc支持
  • 移除partition级别的布隆过滤器提升性能——消除布隆过滤器在每个操作上的反序列化和减少GC翻滚。

大扫除

  • 取消对pre-1.2.5 SStable及pre-1.2.9模式的兼容,已更新到最新版本的1.2.9
  • 取消SuperColumns,通过复合组成替代。SuperColumn API被保留,经转换后被透明的反向兼容(点击查看详情)
  • 潜在风险countPendingHints JMX调用被Hints Created标准取代,既高性能而且能被定期的监控,同时还消除了OOM节点的可能
  • 堆内分片缓存被移除,只余下堆外选项
  • 默认Vnode,为非vnode集群提供的旧token范围代码消失。当不使用vnode节点时,手动的指定一个token或者是随机选取。
  • 移除备用内存负载逻辑。这一点是让运营人员有适当的动手空间,来应对不适当架构导致的堆负载,但是它永远都不可能如我们所想的那么可靠。而当下这个重要的存储引擎元数据被移到堆外,内存不足可能会提前爆发。

操作关注

  • 需求Java7
  • 分级压缩的分级信息被保存到sstable的元数据中——每个SStable都清楚信息的所在,因此不再需要单独的列表。这将让分级压缩更稳定,并且快照更简单。
  • 通过可选的row preheating来避免核心页面缓存丢失
  • 为了更稳定及透明,流被重写
  • 流支持旧版本的SStable意味着在修复前不需要手动跨集群运行upgradesstables,从而你可以批量的加载快照。 (审校/周小璐)

9月23-25日,北京,重要安全大会—— 2013中国互联网安全大会。由CNCERT/CC指导,网络安全应急技术国家工程实验室、灾备技术国家工程实验室、OWASP、Gartner、SyScan等深度参与。特别精选“软件安全论坛”和“云计算安全论坛”,为CSDN的用户预留部分名额。数量Very有限,速 报名!

APP运营人的一天:宫爆老奶奶产品运营 新传感器:三星Galaxy S4或将支持眼球追踪 IBM发布基于OpenStack的服务 从Windows Server 2012云创益大赛看国内行业私有云发展 张小龙谈微信:你可能不知道的9件事 源代码管理十诫 游戏手柄也能编程 极客打造不用键盘输入的IDE 开源不只是程序员的专利 政府也可以 开源搜索Elasticsearch:PB级数据的快速搜索 月下载量已达20万次 乐视网联手富士康推超级电视 欲颠覆传统盈利/营销模式 IBM 2012IT实践达人赛圆满落幕 宣布成立新兴技术大学 对比MapReduce 流处理框架没有所谓的查询层 美国政府:修复漏洞仍有风险 应禁用Java插件 AppGlu应用辅助工具:帮助开发者处理善后工作 iOS!你这几个方面该向Android好好学习 小于1%,中国有真正自主的移动操作系统吗? 张小龙专访系列(下):不一样的产品思维 Gartner:截止到2016年公有云市场复合增长为17.7% Appcore:在企业内部部署IaaS平台 B轮融资600万美元 超现实主义!用脑电波控制你的计算机设备 搜狐否认“情理之中”的退市 上市仍是最优选择 六大BaaS产品推荐:移动开发必备的后端云服务 未遵守承诺 微软遭遇欧盟7.31亿美元巨额罚单 PaaS正能量:6人团队,仅1人全职后端 支撑6000万用户 三星:我不抽成,收益100%让开发者拿去! 腾讯开放平台推“送红利计划” 承诺半年内不参与分成 JavaEE快速开发框架Wabacus 4.0发布,开发效率提高五倍以上 市盈率创新高 谷歌为什么会在苹果博弈中暂时胜出 从Rovio遇到危机,看现在应用市场的演变 Windows Azure支持Android应用 面向东亚推广云服务 抛弃DRAM、拥抱闪存,Facebook重做Memcached 谁能提供PSP文档?最好是Humphrey的那本书! 代码出现bebug.请大家帮我找!!!! TO:net_lover(孟子E章),详情请入内! 有谁用过DEV express系列的dxdbgrid??它是如何把一个文本文件txt读到dxdbgrid1.columns[i]的picklist中去,作为picklist的内容的啊? 我想在Linux下做数据库开发,用什么数据好? 我的pws可能出了问题,那位高手能解决一下 关于控制winamp 各位同行你们有这个的源程序吗(Cacio DT-900数据采集器) Html Help 制作方法 luodi(无知者无畏), 请进: 我用shell(app.path+"\mdac.exe"),来调用微软数据访问控件2.0,提示出错:命令行语法错误, 求救:如何将剪贴板中的内容放到image控件上 how to get the sytax of customer user object ? jsp中的打印问题 pb中有没有类似iif之类的语句 大虾们,怎样将String 类型转换成float 请问在及时战略中,怎么实现寻路的 我想在状态栏显示时间,有没有属性可以让时间自动变化,而不用其它辅助控件? 不会没人愿意回答这个问题吧,都贴第二次了!! 吃西瓜 我在注冊自創構件時總是出錯,請各位幫忙解決. 关于ado连接sybase的问题,紧急求救!!!(我的最高分了) 29分:flexcell定位 请教一下,关于Delphi COM类型库的问题 大家来谈谈申奥成功对我们的影响吧,我想知道怎么利用这个契机大赚一笔 各位谁喜欢“后街男孩”??喜欢的给分! 请问在DBGRID中改变当前选定行的颜色? 我想在DataSourceDataChange()中实现。 客户端怎么与服务器端通信 为什么我在窗口里修改了一个记录的图片字段后,在数据窗口内不能正常显示? 我要在RedLinux71下安装WEB服务器软件,请部如何做? 如何计算某年某月的天数和每天对应的星期 help!!! 为什么我的D6在编译时出现错误:“Fatal Error QuickRpt.pas(23):File not found:'Dsgnintf.dcu' 帝国时代之农民搞笑版……哈哈 如何用DEBUG的命令取消cmos密码!!!急急急! 请教一个Redhat安装的问题 该死的创新virba128…… 急!!!给tripofdream(梦之旅)和能解决全文检索的高手! 有台WIN95机器启动是时出错缺文件mtrr.vxd,udf.vxd谁能帮我! 对于BMP图象的旋转(90、180)的处理。用BitBlt()能否实现。 《Windows网络编程技术》例子中的一个问题。 急!各位帮忙!!!!!!!!!!! 这个java程序有什么问题吗? 那能下载win2000profesional? oracle sql语句高手请进,为什么这句话无法执行,好像上了锁,来解一下吧! 有谁真正的用ado结合oracle做开发。 一个clientsocket的问题!当serversocket没有启动时,clientsocket总是有个弹出提示,如何不显示这个提示? Redhat下如何安装电视卡? 我们单位购置了两DELL的服务器,需要添置UPS 请教一下.添置UPS要考虑些什么因素 没去过“灌水乐园”的人那去看一看,包你不会失望…………哈哈 Windows显示缓冲的问题!!! 我越来越对CSDN没信心了,我想我该走了 一个圆柱体的侧面积是50.24平方厘米,高和底面半径相等,这个圆柱体的表面积是多少平方厘米?算式和结果, 把一根长2.4米的长方体本料锯成5段,表面积比原来增加了96平方厘米,这根木料原来的体积是多少立方厘米 一个圆柱形木材长20分米,把它锯成4个相等的圆柱体,表面积增加18.84平方分米.原来圆柱形木材的表面积是多少? 一个圆柱体的侧面积是100.48平方厘米,高和底面半径相等,这个圆柱体的表面积是多少? 把一长3米的长方体木料锯成4段,表面积比原来增加90平方厘米,这根木材原来的体积是多少立方厘米?快 一个圆柱形木材长20分米,把它锯成4个相等的圆柱体,表面积增加18.84平方分米.原来圆柱形木材的表面积是? 一个圆柱体,如果高增加1cm,表面积就增加50.24平方厘米.这个圆柱的底面积是多少?我是说表面积不是侧面积 将一米长的长方体木料平均锯成两段后,表面积增加了七十平方厘米.原来这根木材的体积是多少立方厘米? 一根长1.5m的圆柱体木料,锯掉4dm长的一段后,表面积少了50.24dm²,这跟木料原来的体积是多少?如果有解题思路等等更好~ 一个圆柱体的高减少2厘米,表面积就减少50.24平方厘米.圆柱体底面面积是多少? 把一根3米长的长方体木料锯成4段后表面积比原来增加300平方厘米,这根木材原来的体积是多少立方厘米? 求一个长一米的圆柱体木材锯成两段表面积增加6.4平方米,原来木材体积是多少? 一个圆柱体,如果它的高增加2厘米,它的表面积就增加50.24平方厘米,这个圆柱体的底面半径是多少? 把一根长80厘米的长方体木料锯成两段,表面积增加了20平方厘米,原来木料的体积是( )立方厘米. 把一段长二十分米的圆柱体木头沿着底面直径劈开,表面积增加80平方分米.原来这段圆柱体木头的表面积是多少? 一个圆柱的高增加4厘米表面积增加50.24平方厘米,求圆柱体的底面积 把一根5米长的长方体木料锯成5段后,表面积比原来增加128平方厘米.这根木料的体积是多少平方厘米? 把一段长20分米的圆柱体木头截成5段后,表面积增加了80平方分米,那么这段圆木的体积是多少 一个圆柱体的高是5厘米,若高增加3厘米,圆柱的表面积就增加37.68,原来圆锥体的体积是多少立方厘米 把一根长2米的长方体木料锯成两段后,表面积增加了100平方厘米,它的体积是() 把一个直径5分米的圆柱体木头沿着底面直径劈开,表面积增加80平方分米,原来木头的表面积是() 把一个底面周长为31.4分米的圆柱体的高减少三分之一,表面积就减少了125.6平方分米,原来圆柱体的体积是多少立方分米 把高10厘米的圆柱沿底面直径切开,拼成一个近似的长方体,表面积就增加了60平方厘米,圆柱体的体积的多少 将一个长2米的长方体木料锯成3段,表面积增加160平方厘米,原来长方体的体积是多少立方厘米? 一个圆柱体,底面周长6.28分米,将他平均切成4块,求每块的体积和表面积 圆柱体底面直径4厘米,分成若干份拼成一个长方体,长方体表面积比圆柱体表面积增加40厘米,求长方体体积 一根圆柱形木材长10m结成两根圆柱题后 表面积增加了1.2㎡ 原来这跟木料的体积是多少立方米 一个圆柱体高8厘米,底面周长25.12厘米.现在沿着它的直径垂直切开,表面积增加了【 】 将一个直径10CM的圆柱体沿直径平均切成若干份,拼成一个长方体,表面积增加了20平方厘米圆柱体的体积是多 把一根2米长的圆柱体木料截成三段,表面积增加了8平方分米,这根木材的体积是多少立方分米? 一个圆柱体底面周长28.26厘米,高10厘米,求表面积、体积 把一个底面直径20厘米圆柱体的底面分成若干个相等的扇形,拼个长方体,表面积增加了400平方求圆柱体的体积 把一根2米长的圆柱体木料截成3段,表面积增加12平方分米,这根木料得体积是 多少立方分米? 一个底面周长和高相等的圆柱体如果高降低1厘米他的表面积就要减少6.28平方厘米这个圆柱体的体积是多少?我意思不懂 把高10厘米的圆柱沿底面直径切开,拼成一个近似的长方体,表面积就增加了60平方厘米,圆柱体的体积是多少60平方厘米,圆柱体的体积是多少立方厘米 把一根2米长的圆柱体木料截成3段,表面积增加12平方分米,这根木料得体积是 ()立方 一个圆柱体底面周长和高相等,如果高缩短了2厘米,表面积就减少6.28平方厘米,求这个圆的体积. 将一个圆柱体切开后拼成一个近似的长方体,表面积增加了6平方厘米,已知长方体高是3厘米,求圆柱体的体积我是新人, 把一根长1米的圆柱体木料横截成两段,表面积增加了4平方分米,这根圆柱体木料原来的体积是( )立方分米. 一个底面周长和高相等的圆柱体,如果高降低1厘米,它的表面积就要减少6.28平方厘米,这个圆柱体的体积是多 长方体与圆柱体体积相等,长方体表面积比圆柱体表面积大48,求圆柱体体积圆柱体的高为6分米,把圆柱体底面分成若干个相等的扇形,然后拼成等底等高的长方体,长方体的表面积比圆柱体 一根圆柱形木材长20分米,分成4个相等的圆柱体,表面积增加了,18.84平方分米,雨昂来圆柱体的表面积是多少? 一个圆柱体的底面周长和高相等,如果高缩短3厘米,则表面积比原来减少94.2平方厘米,求原来圆柱体的体积?现在回答 长方体、正方体、圆柱体在表面积相等的情况下,哪个体积更大?(要做过测验的)怎样才能判定哪个体积更大 用怎样的方式 谁有具体数据?测量过的?有算式也可以 一根圆柱木材长20分米,分成4个相等的圆柱体,表面积增加了18.84平方分米.原来圆柱形木材的表面积是多少今天一定要回答啊, 一个圆柱体底面周长和高相等.如果高缩短了2厘米,表面积就减少6.28平方厘米.求这 正方体、长方体、圆柱体、圆锥体、球体的表面积和体积各是多少? 一根圆柱形木材长20分米,分成4个相等的圆柱体,表面积增加了18.84 平方分米.原来圆柱形木材的表面积是多少 在一个地面直径为4分米的圆柱体上截去一个高2分米的小圆柱体,原来圆柱体的表面积减少( )平方米 在体积相等的情况下,正方体,圆柱体,长方体那个表面积最小? 一根圆柱形木材长10m,截成两根圆柱形后,表面积増加了0.4平方米.原来这根木材的体积是多少立方米? 从一个高1米,底面直径为4分米的圆柱体上,截下一个高2分米的小圆柱体,原来圆柱体的表面积减少了多少平方分 把一个圆柱体切割后拼成近似的长方体,它的体积怎么样表面积怎样 一根圆柱形木材长8米,截成两段后,表面积增加了0.2平方米.原来这根木材的体积是多少立方米? 一个圆柱体的底面直径和高都为10分米,这个圆柱体的表面积是多少平方分米? 把一个圆柱体切拼成一个近似的长方体,表面积怎家300cm2,原来圆柱体的体积为多少?表面积增加300cm2, 一根圆柱形木材长8cm截成两段后,表面积增加了0.2平方米.原来这根木材的体积是几立方米?我要算式, 一个圆柱体的侧面积是50.24CM2,高恰好与底面半径相等,这个圆柱体的表面积是多少? 把一个圆柱体切拼成一个近似长方体后,体积变不变 把一根6米长的圆柱形木材横截成两段后,表面积比原来增加了2.4平方米,这根木材原来的体积是多少立方米?完整的式子
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn