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

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有限,速 报名!

JQuery Mobile 页面结构 什么是云计算的通俗理解 什么是Hadoop以及与云计算的关系 创建一个Windows Phone 7推箱子益智游戏 好用的在线编辑器百度UEditor ASP.NET如何从URL或route数据中得到controller类型和action信息 Discuz X论坛数据表结构:论坛主题数据表pre_forum_thread Discuz X论坛数据表结构:论坛帖子数据表pre_forum_post jQuery UI 消息框(message box)的使用 kmp算法中的求Next()函数的算法 ASP.NET MVC3 如何将DataTable绑定到Html.DropDownList PHP调用COM组件 农行网上银行支付接口:无法读取商户端配置文件 农行网上银行支付接口:商户代理卖方挂单成交功能测试 Windows Phone 7 实现简单的GPS定位器 C#如何删除string中的Html标记 ImageStone图像处理C++类库 jQuery Mobile 开发入门手册--概述 jQuery Mobile 开发入门手册--技术理论 jQuery Mobile 开发入门手册--组件 SMTP/POP3收发邮件的C#类库SmtPop.Net 用C#编写的Telnet开源类库 Visual Studio C#创建Windows服务(Windows Service) C#取得Windows服务列表 C#编程自动安装Windows服务 C#安装/删除 .NET Windows服务 C#启动、停止、重启Windows服务 jQuery实现Ajax提交form表单的简单方法 字符串String与枚举Enum之间的转换[C#] Javascript统计DOM元素里文字的行数 C#从Web网站下载文件 串口编程,谁能提供相关资料!! 哪里有关于PHP与组件技术(COM)的文章? 求助! fifa 大虾 看看我的代码!来者有分! 我的WIN2000换了个Cpu,后来又换回去了,就不能进WIN2000了,如何解决? linux问题! 在线等!立刻给分! 简单的问题,只要解决马上送分 这个问题怎么解决?100分寻求解决方案. 是不是声卡的问题? 如何在dos下申请到当前目录? 字符串转换的的问题. double类型的数组,最大是多大啊? 請問關於dbtree問題? 请教各位一个问题 关于jms的问题 关于VBX,OCX32,VISA的问题 向高手请教鼠标的问题 Linux下自动执行命令的问题,哪位Linux高手帮帮我. 如何在Delphi中调用带参数的存储过程(要返回查询结果的)? 请问:能具体解释什么是流吗? 牛人中的极品(Z) ado连接access2000的极简单问题 [100分]如何让一个帐户同时只允许一个人在线?[100分] SQL语言嵌入C++!!!!! 无法向会话状态服务器发出会话状态请求。请确保已启动 ASP.NET State service,并且客户端和服务器端口保持相同。 鼠标移动到其上,如何显示提示的文字?请各位仁兄指点! 不通过声卡这样发出“嘟...”的响声? VLAN 怎么发电子邮件?? 请问哪里有WideString的定义? 问个关于域名注册的问题 为什么便宜的耳机用一段时间以后,就只有一边发声了?是什么原因?我想自己修,因为手头一大堆这种半报废的耳机 关于属性页的问题,请进 南京上空发现奇异天体 三名飞行员先后紧急报告 我装的weblogic610_win为什么在win2000下运行后打不开http://127.0.0.1:7001/console 有关route add问题 我装的weblogic610_win为什么在win2000下运行后打不开http://127.0.0.1:7001/console VC.NET中是否有支持odbc的类似DBGrid的数据表格控件? 大家推荐一下学习C#的书! htc文件在WEBSPHERE不能正常运行??? 大家在用c编程时,是怎样运用位运算的?(我c学得不好,请大家指教一下) 怎样从一个vlan的客户机访问到另一个vlan上的客户机,急 一个简单问题?关于查询方面的!请指点! htc文件在WEBSPHERE不能正常运行??? 有了Swing,还有必要使用AWT吗? 怎样将richtextbox中的内容存入sql server数据库? 哪位用VC做过拨号程序阿 紧急求援!!!pqmagic在Windows 2000 professional下的安装问题! 如何在PB中通过脚本将文本文件导入数据库中? 一玩3D游戏就退出,一上网就死机,本人用的是小影霸速配3000,何故? i have lived a full life.应该怎么样翻译? 英语课前5分钟的我需要一个很好的笑话,全文翻译最好,因为我这里没个英语好的,小弟在此先谢过各位大哥大姐们了!还有因为我不经常上网,所以积分少,这里就请原谅啦! i like playing table tennis with my friends.改为否定句 英语翻译It shows that you have really lived your life 这句话怎样翻译成中文比较合理一点那么这里的lived是什么词性?have really lived your life 从语法上讲是怎么样的 就是说从时态啊,词性上分析一下 叫毋建青.那位帅哥靓妹帮忙起个英文名.要写它的意思 i like playing ping pong that with my friends改为否定句 秦始皇和汉武帝对儒家学说采取的政策有何不同 《白雪歌送武判官归京》的所有诗句 求一个字形容低调? 秦始皇对儒家学说持什么态度?原因是什么?汉武帝对儒家学说持什么态度?产生什么深远影响? 为巩固统一,秦始皇和汉武帝各采取什么措施? 形容女性低调的词我不认识是叫什么持.请用拼音回答, 求译“no rain checks”在国外的一份商场促销商品宣传单上有这么一行“While Quantities Last·No Rain Checks·No Dealers”,怎么翻译比较好. 秦始皇与汉武帝有什么相同点又有什么不同点? 用一个字来形容低调,什么字好呢? 白雪歌送武判官归京中哪句最能体现诗人的思想情感 秦始皇与汉武帝巩固统一的措施有什么异同之处? 秦始皇和汉武帝分别采取了哪些巩固国家统一? 白雪歌送武判官归京表达了作者什么感情 I'm playing basketball with my friend now. 秦始皇、汉武帝为实现、维护国家统一分别采取了什么措施? 英语翻译帮忙翻译下:We all have but one life and we must live it to the full.不好意思,少打了一个e…… Is that an egg?变复数 Is it a pen?做否定回答 Those are eraser.变单数 These are English books.变单数 为什么电器会在没有通电的情况下无故自然? 求大学英语课2人或以上表演的小节目?要求用英语多人进行交流,对话要求用英语多人进行交流,对话希望能给个好的剧本,或者直接帮我写个,不要太长,5分钟的节目! 用一个字来形容寒冷的风或者说用一个字,意思是寒冷的风 关于全运会的作文,可以是对全运会的畅想, 课前3分钟表演什么?心理课的 微风、轻微的风 用一个字概括 什么字最恰当啊?帮我想一想 想到什么写什么 大学英语课的3分钟演讲.谁有好的题材?最好写成英文,中文也行 牛灭风 用一个字来组词牛,灭,风 求关于全运会的文章!我要写几份手抄报,关于全运会的, 语文课前3分钟表演我们上语文课规定每个人课前3分钟都要表演节目,就快到我了,最好与语文有关的,先说明.我不唱歌,跳舞,讲笑话 为什么关了电器的开关后还有电? 初二英语 快快快~~在线等1.There was a big h___in the boat and the water began to come inside.(根据首字母提示写出所缺的单词) 2.Stop____(talk) and I have something funny____ (tell) you.(用所给单词的适当形式填空)3.I 汉武帝和秦始皇的思想上的措施有何异同,结果如何? 用开关的电器全部不能用,但是插座有电,怎么回事? 关于2009全运会作文做文明小观众、小助手、小主人. 秦始皇和汉武帝两位人物为巩固统一,思想文化方面采取了怎样的措施? 秦始皇和汉武帝在经济上采取了什么样的措施初中课程 英语翻译他们每天开车从家到银行约花费半小时. 电气预算中,开关至灯的配线长度,具体是根数该怎么算今天看到书上有个例子,配线有一段是这样算的,开关至灯的长度是水平距离乘以根数,图上是4根,问题就出在垂直距离上,书本上的是垂直 秦皇汉武在经济上采取了什么措施 高中的速度和初中的速度怎么区别,有什么不同? love的读音是 拉府 还是 拉乌 秦始皇和汉武帝为巩固统一,发展经济采取了怎样的措施 欧洲最美丽的国家是 请问Valentine的读音及汉语意思 第十一届全运会在山东省召开,这次全运会( ),运动员们奋力拼搏,勇破亚洲和世界多项纪录填写描写场面的第十一届全运会在山东省召开,这次全运会( ),运动员们奋力拼搏,勇破亚洲和世 欧洲有哪些主要国家,著名城市主要国家? These Chinese books are theirs.的同意句 SJ 五辑里的歌 MY LOVE MY KISS MY HEART 歌词中文发音现在歌已经出了 希望那些出发音的亲们帮帮忙啊 类似“擦狼黑”这种的中文发音,不要罗马发音啊!因为想学这首歌,很好听... 写给远方亲人的一封信 开关电器的一瞬间很费电吗比如空调一会开一会关(挂式的). 英语课前五分钟表演最近要做一个课前五分钟的表演,希望能让本组五名同学一起上,不知道大家有什么好的建议不?初步定的是排一个话剧. l like playing with my friends[改为一般疑问句.并作肯定回答 英语选择 说明原因!where is your mother?She_______Beijing .A have been in B have gone to C have been in D has gone to 初中易懂英语小对话 要在课前五分钟表演.急!初一的,要两个人的对话或者一个大家易懂的短文比较好背的 i like going to the movies with my friends and playing sports.想彻底弄明白为什么go 要加ing 为什么movie要加s 为什么movies前要加the 为什么play要加ing 为什么sport要加S 我真人喜欢追根问底 想学好英语 长大出
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘