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

NoSQL产品测评:Cassandra、MongoDB、Couchbase和Aerospike

HTML文档下载 WORD文档下载 PDF文档下载
Thumbtack就NoSQL的基准测试发布了两篇论文,分别覆盖超高性能NoSQL基准和NoSQL故障转移特征。新基准为YCSB的升级版,然而评估NoSQL数据库的性能并不是件容易的事,比如原YCSB在推出后就闹出了一些有意思的事情。

近日Thumbtack发布了两篇论文,分别为 超高性能NoSQL基准和 NoSQL故障转移特征;前者是分析持久性和性能的权衡,后者则是关于Aerospike、Cassandra、Couchbase和MongoDB几个NoSQL的故障转移特征。两个基准都尝试测试“有高吞吐量、低延时需求的面向用户应用程序,这些应用程序的数据都可以使用键值形式进行存储”。

Thumback使用的是YCSB(Yahoo! Cloud Serving Benchmark)的升级版,新的YCSB改变记录在第一篇论文的文档中。在着眼新的基准测试之前我们首先看一下原YCSB上的一件趣事

YCSB推出不久后(1年多以前),HyperDex使用这个基准对HyperDex、Redis和MongoDB几个高性能数据库进行测试,而得出的结果更是犀利无比 —— 吞吐量秒杀风头正劲的MongoDB与Cassandra,赶超Redis


为此有“热心”的网友在Redis社区中发表了帖子 HyperDex vs.Redis,并得到了Redis之父Salvatore Sanfilippo大神“强有力”的回复:

事实并没有听起来那么有趣,因为:

Redis和Memcached在单核心每秒查询上具有或多或少的上限,Memcached允许自动的使用多核技术(这一点Redis在将来可能会实现),而使用Redis你需要多实例,并且这只能在网络服务器中使用,当然这些系统使用的都是内存处理形式,并且通过合理的优化。

我想说的是,我也可以修改Redis让其返回的总是“foo”,从而达到单核心每秒15万ops。那么真实情况应该是这样的:

1. 基准E设计的非常粗糙,Redis并不支持,这样的对比一点“营养”都没有

2. 在所有其它的测试中,他们可能都是使用单核心Redis在对抗多核心HyperDex(或者是多节点HyperDex)。举个例子,Redis LPUSH每秒可以轻易的插入100万个选项进入列表,然而如果你同时使用4个实例,每个核心每秒你可能都会得到3、4百万写操作。然而这并不意味着我们需要在首页上写上“单核心每秒400万次操作”!

3. 基准测试用例的数据集可能一直都储存在内存中

4. 没有公布所有方法,这样这个测试结果无任何价值

最后我认为,使用错误的引导去塑造产品同样是不好的行为,前3个月可能会有所收获,那么之后会发生些什么?

“任何企图同时抓两只兔子的人,最终将毫无收获。”

而之后Salvatore Sanfilippo更是对YCSB基准做出了如下的评论:

这是我在HackerNews上对这个基准YCSB发起的讨论: 讨论地址

根本上说YCSB在构造思路上犯了经典的错误,取代使用合适的用例来获得不同数据库的最佳性能,它使用一个层来给不同数据库强制数据模型。对于大多数的数据库来说,使用的是本地数据模型,但是对于其它的(比如Redis)数据库来说,只是在模拟使用本地操作。

同样这个基准对比的是单核心Redis和多核心Hyperdex之间的性能。

言归正传,下面来着眼于改良后的基准测试。进行测试的NoSQL数据库包括:Aerospike、Cassandra、Couchbase(1.8和2.0)、MongoDB。第一个是收费产品,最后一个是文档存储而非键值存储,之所以包含MongoDB的原因是“从我们的经验上看,一般都会认为它适合此类应用程序”。所有数据库都使用提供商的建议进行优化,取代机械硬盘,测试系统使用SSD进行存储。论文中详细的陈述了使用的方法、客户端和负载配置、硬件配置等。

Thumbtack坦诚与Aerospike、Couchbase、10gen之间存在“战略/商业上的合作关系”,同时测试硬件是从Aerospike租借,下面列出了一些测试结果:

插入操作吞吐量

数据库使用原始的YCSB负载路由,将执行大量的插入操作。对于已存入内存的工作集,Couchbase表现的最好;但是从SSD上加载时,Couchbase出现了问题:Couchbase 1.8无法完成这个操作,而Couchbase 2.0只能使用小集合和异步模式。


点击查看大图(以下同上)

最大吞吐量

这个测试使用了“强连续性模式,使用一个备份时远大于服务器内存的数据集”,这样的目的是测试对交换数据有强连续性需求的用例。同样Couchbase没有出现在图中,因为其使用的同步复制机制不能完成这项操作。

当使用异步复制时,内存中的结果是:


延时和吞吐量

基准同样测试了不同等级传输量下的读可修改的延时,下一张图片包括了所有数据库的整体视图和单独视图:


故障转移

Thumbtack视图发现在一个节点发生故障时,各个数据库的表现,硬件故障模拟结果如下:


同样还测试了宕机时间等。在发生故障到恢复运行,所有数据库表现情况如下:


推荐阅读:

2012年的另一个NoSQL基准测试,其中包括Cassandra、HBase、MongoDB和Riak;同时这个测试还有一个拥有对比的关系型数据库MySQL。

原文链接: NoSQL Benchmark Compares Aerospike, Cassandra, Couchbase and MongoDB (编译/仲浩 审校/王旭东)

“  第五届中国云计算大会 ”将于2013年6月5-7日在北京国家会议中心隆重举行。猛击报名! 

相关活动已经火热启动:

2013中国云计算大调查,每周大奖等你拿! “ 

Innovation Cloud 2013云创新产品与应用项目征集,欢迎研发者、团队和创业企业参加! 

马云“食言”进军手游分成比例8:2,开发者可拿7成 CodeCombat游戏全面开源:玩游戏也能学编程 Netflix首席云架构师Adrian Cockcroft加盟Battery Ventures Android 4.3附体:RIBX发布FB/Ti 互联网手表 IE11界面布局的秘密武器:Quero Toolbar 【开源专访】Node-Webkit作者王文睿:桌面应用的全新开发方式 CentOS归属红帽:企业级Linux领域社区与商业的融合 印度初创公司Little Eye Labs证实已被Facebook收购 雅虎收购Aviate:重在提升用户体验 SDN领域硝烟再起,Oracle将Corente收入囊中 Hadoop科普文——常见的45个问题解答 CES 2014:奥迪下一代汽车将采用NVIDIA的芯片! Cocos 3.0 Beta发布:更易用、更友好 开拓新兴市场?诺基亚或推Android手机,UI界面遭泄露 预测2014大数据值得关注的8个发展方向 霸主地位再临挑战?Salesforce CEO,我们不只有Oracle LBS应用新星、“司机好助手”微车借力移动互联网,志在打造车主的个人移动门户 新一代IDE Light Table开源:让编程工作更简单 图片应用也能高大上,看Cooliris如何玩转无人机 拥抱Spark,机遇无限——Spark Summit 2013精彩回顾 1月10日:改变世界的iPhone七岁了,你是传奇! 同洲电子推出首款手机操作系统960OS 免费授权使用 如何在Windows 8.1的IE11中打开同步选项卡? 25年老对手评价微软:换CEO可行,但是太迟了 【PPT集萃】十位一线专家分享Spark现状与未来(三) 万元奖品等你拿!2014创客118新年大Party! Firefox OS的2013回顾和2014展望 Strom8 CEO:搞好手游开发,合伙人很重要 2013年Q4全球PC出货量同比下滑6.9% 已连续下滑七个季度 一周消息树:2013年十大产品、图书、公司盘点 专访Wunderlist主设计师Jan Martin:永远不要盲目跟风流行趋势 针对微软SQL Server的无名蠕虫正在传播 请问如何模拟一次单击事件呢? ================请教怎样改变列表控件任意列的背景颜色??====================== 如何初始化控件CMSFexGrid 网页被某一搜索引擎收录后是否需要再定期提交? 请教各位javascript高手 怎样提取qrexpr1中的值???????????? 谁有Office XP Style的vcl控件,谢谢大家了,急!!! 请问如何模拟一次单击事件呢?急!急!急!急!请各位老大帮帮忙! 怎样让IIS服务器(2000 server)和域服务器的用同样的验证。 很多windows forms下面的程序都实现了XP或是VS.NET风格的菜单了,Web界面上能实现吗? 两周了,我就是不能给分!!请速解决 我要学flash啊~~,帮帮我啊~~~,那里有免费的flash下载,一定要告诉我啊!!!!!别忘了SN号啊!!!!!!不帮不行啊~~~~`,一定要帮帮我啊!! 保存COOKIE,定义了期限,然后期限内关闭IE,COOKIE仍然存在吗? 很多windows forms下面的程序都实现了XP或是VS.NET风格的菜单了,Web界面上能实现吗 如何打开dat为扩展名的数据库文件? 哪儿有IBM的visual Warehouse Manager? ~~~~~~~~~~~~帮你的程序制作奇形怪状的窗体,显现自己的风格~~~~~~~~~~~ emetrix 的软件注册号是怎样提交的?我想自己邮寄给用户好像不行的哦 烦恼的小问题 ★★★DCOM服务器的CallBack的技术怎样实现?★★★ 大虾们,救救我,十万火急!!!!!!!关于Delphi中FTP的问题 realaudio控件的问题!请高手指教 如何用table组件中canmodify属性 现在什么地方下mp3比较好 条形码阅读问题 有关鼠标单击和双击的问题,详情请进~~~~~~~~(看在偶出了一百分的份上,:-D) 很多windows forms下面的程序都实现了XP或是VS.NET风格的菜单了,Web界面上怎么实现 在实际项目中用InterBase数据库可行吗? 有关打印问题????????? win2000找98奇慢无比 template class的连接问题。请赐教 求拓扑排序的所有可能序列?50分求教 java程序员? 请问有没有介绍五子棋算法的好网站?我要做一个和机器下的程序!大家帮忙 请问在编程中的例程,行程和过程的定义是什么?以及他们的区别。 该怎么使用 action() 与 mouseDrag()?请看我的程序问题在哪? DELPHI6.0中的最小化事件是什么 marry____不只怎么办了 (★如何初始化控件CMSFexGrid★) 各位兄弟,不知哪里可以查到所有常量的值? 怎么把帽号赋给一个变量?thank 为什么WinXP激活后就不能重装? 困惑--判断颜色是否相同??? (急急急)寻找:win2000/xp/nt/9x 的可安装文件开发包(IFS Kit),送大分 如何在DB2(V5.2)下面实现表的ID自动增加功能? 帖子结不了,在送300分~~~~~~~~~~ 请问oracle那些版本以上叫8i,常用的是哪个版本,有WINDOWS下使用的吗? 我看过的TOOLBAR 都是横着的,可是我现在想做一个竖立这的TOOLBAR 我该怎么做啊!我翻遍了 CODEGURU 可是没有一个这样的例子! 谁有什么好例子 多谢了!! error C2065: 'end1' : undeclared identifier 我怎么用CreateDialog 建立一个对话框呢! 谁有代码!!多谢!CreateDialog(hInst,LPCTSTR"ID_",hWnd,DlgProc); 送小分:怎样在一个对话框程序中产生一个HWND视窗? 以“呼唤和平”为话题的作文? 有人说眼睛是心灵的窗户,写人最好是写眼睛.课文中三次写了外祖母的眼神,找出有关句子,体会人物内心世界 作文《友谊》开头 <十五从军征>改写成400字左右 有关于中国近代历史人物的作文?400字! 在文章里描写作者感受的句子一定要是感受的急 十五从军征和出塞这两首诗各是从什么角度出发写战争 求一篇关于我所敬佩的中国近现代历史人物—蔡元培的文章,500字左右.要突出蔡元培所令人敬佩之处. 以“感恩让你在行动中成长”为话题的语文作文不少于八百字,要有真实感情 十五从军征500字作文改写十五从军征作文500字 作文 我最敬佩的近现代历史人物 800字看着写吧 自己写 我需要总分总格式的以成长为话题的作文,最好是范文,作文里最好要有古诗词,记住要是总分总格式的,也就是先题记,然后概括,接着一段一个小标题大约三、四段,最后总结的这种类型越多越好 最感人的感恩文章没钱时,买花的题材.急 以心为话题的作文新的,题材新颖,要把小事写成大事,不要特俗的,要有事情的,好的+分不要一楼的 我是九零后作文该写什么1000字 触动心灵的事 作文急! 急! 以心为话题的作文怎么写啊如题 不要跟别人一样的 关于成长为话题的作文成长 为话500字 关于感悟.感恩.感动的作文是散文 或 诗歌或童话 最好是自己写得(好的话再加分( 以旅途的微笑为话题的作文 我是90 后作文1000字非诚勿扰 心灵被什么触动 作文 《我找回了……》的半命题作文.500字以上.可以是:自信、成功、友谊、真心等等.母爱也可以。要新颖,情感真切,富有内涵,让人感动。 根据意思写词语1.遇到事情总拿不定主意()2.激发勉励别人,使其增加信心和勇气.()3.和别人分着享受(根据意思写词语指鸟类停留,休息() 求中国近代历史人物赏析的论文 (800字左右即可) 找一篇半命题作文 寻找_____(如:快乐、友谊、家庭的温暖.) 我想找一句名言:我觉得自己想干一件事却没有信心而没有勇气去干.我想找一句关于这样的名言激励自所以,麻烦啦.,不要太多,求一句最称心的 有关于中国近代历史人物的作文? 我找回了 半命题作文最好是梦想,别的也可以啦,450字左右 请模仿下面这节诗的形式,表现你的理想或友情的感悟.(不可以押韵.) 选择信心或勇气、诚实的作文的作文提示是这样的:遇到困难你选择了什么,面对撒谎你选择了什么…… 读了20美金的价值的文章后,联系生活实际,谈谈阅读感受一天,爸爸下班回到家已经很晚了,他很累也有点儿烦,他发现五岁的儿子靠在门旁正等着他.“爸,我可以问您一个问题吗 ” ”“爸,您一 请模仿下面这节诗的形式,表达你对“友情”或“理想”的感悟时间时间是夹卷着冰雪的风暴,会染白我们的青春的额头; 勇气是自信的筹码要求八百字 最快 读了《为中华之崛起而读书》这篇文章后,联系生活实际,说说感受.只要一句话! 以面对为话题的作文600字,急 ( ),触动了我的心灵为题写一篇不少于600字的作文 以金钱为话题的作文 仿照下面这节诗的形式,表达你对“友情”的感悟.只要友情的!好的给50时间时间是夹卷着冰雪的风暴,会染白我们青春的额头;时间是一道湍急的江流,会淹没我们生命的行舟. 寻人启事 ①读寻人启事的时候,女孩正坐在长椅上,浓浓的树荫牢牢地笼罩着椅子,就像母爱,寒冷而郁闷,女孩无言.②用女孩的逻辑来讲,母亲不疼她,母亲除了爱好挣钱外,最大的偏好就是苛求她 作文 金钱 共同面对的话题 仿照理想第一小节写一节诗爱心是......(不能是 爱心是风,卷起浓密的雾; 爱心是云,化作及时的雨; 爱心是雨,滋润久旱的树; 爱心是树,为你撑起绿荫) 寻人启事阅读1.第14自然段,加入登了启事后,母亲仍与回音,女孩又准备写一则更详细的启示,请你为女孩起草这则启事好的话有分这是第14自然段的:14第二天,报纸上多了一则寻人启事:寻母 以"金钱"为话题的作文急( ⊙ o ⊙ 求 我是90后 1000字左右 寻人启事 金文吉读寻人启事的时候,女孩正坐在长椅上,浓浓的树荫牢牢笼罩着椅子,这就像母爱,寒冷而郁闷,女孩无言.用女孩的逻辑讲,母亲不疼她,母亲除了爱好挣钱之外,最大的偏爱就是苛求 金钱,共同面对的话题1.你知道最早的钱币是什么样子的吗?2.在漫长的经济发展史中,钱发生了那些变化?3.未来社会中,钱的变化趋势又是怎样的?4.了解货币起源和发展的情况、与之相关的 这就是我 1000字 男 寻找妈妈的寻人启事阅读答案①作文课.老师教完了应用文写作后,当堂给同学们布置了一个题目:假设自己的妈妈丢了,请每个人写一则寻人启事.老师还给每个同学发了一份寻人启事样本,大 以"正确对待金钱"为话题的论文如题 是关于《祖国发展,我成长》或《民族精神代代传》或《奉献真情-感恩》的,大约在1000字左右,最好能联系实际! 以和平为话题的作文作文内容要有橄榄绿的,并且突出点 以“感恩母爱”为话题写一篇600字的作文 家乡的变化初中作文1000字 以”和平“为话题的作文600字左右 求一篇以感恩为题的800字作文一定要800字或800字以上 我收获了友谊 作文 以呼唤和平为话题的作文 作文 美好的心灵 急求! 描写人物外貌动作语言等人物内心世界可以写拾金不昧的人,助人为乐的叔叔.以小事写,要打动人300字以上 关于友谊的作文的开头
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn