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

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云创新产品与应用项目征集,欢迎研发者、团队和创业企业参加! 

Rovio的逆袭,发布首款RPG游戏“克鲁德一家” 百会呼吁微软提供合法经营Office 365的相关证明 谁说Vim不是IDE?(四) RDS升级:单DB实例最高可获得3TB存储和3万IOPS 移动周报:“先验证,后开发”的App开发必杀技 Supercell首席执行官谈公司运营理念 SwiftKey:Galaxy S4输入法背后的开发团队 前IE团队领导:IE是如何走向衰败的 谷歌更新BigQuery 允许在其中加入大型数据集 初创公司Spiral Genetics:超越现有DNA序列分析平台40倍速 六大开源监测工具 你用过哪个? TUP第28期:Intel 微软 Yahoo的大数据实践 惊变14天,从“小白”到上架App Store商店 “今日头条”CEO张一鸣:我是爱冒险的技术宅 OpenStack基金会COO Mark Collier:2014年将超越AWS Evernote更新Android SDK:新增商务服务并拆分“印象笔记” 主流编译器对C++11的支持现状比较 GCC 4.8发布,提升对C++11的支持 英国政府下令首选开源软件 为何美国IaaS收购被引爆?基于IaaS的四个误解和四个猜想 Kinect SDK v1.7迎来重大更新 如何激励同事编写单元测试? 谷歌GCE vs. 亚马逊EC2:快源于谷歌本有的底蕴 不要责怪开源技术 它是无辜的 短命:微软将于2014年停止对WP8系统支持 Native和Web过时了,企业级移动开发流行用Hybrid App 与EverNote竞争?谷歌Google Keep浮出水面 又一次跨越:著名3D游戏引擎Unity版本更新 Feedly团队:自研后端平台或将开源 StackMob的诱惑:16小时,山寨一款移动App “云”筹帷幄 开发者必知的5大SaaS在线服务工具 progressBar 怎么使用? 在linux下调试时,session出了问题!急!在线等待! 数据窗口里有一个子数据窗口,初始时,如何使子数据窗口选择某一行 线程传递消息有时出现乱码 如何随机生成6位密码,但不能有重复 如何在邮件的信头立加入自己喜欢的图片??谢谢 请问:为什么可以给一般对话框上的按钮添加位图,在CDialogBar上却不行?如何在CDialogBar上的按钮上显示位图?谢谢回复。 救命!在线等!再发。 怎末实现 统计图片的点击率??? 在线等待,解决即给分!!! 求助!连接数据库问题? VC.NET和VC6.0的语法差别大吗? 图像处理和计算机视觉方面有什么牛公司嘛? 高分求服务器c#向客户端javascript传递数据的各种不同方法!!! 用过C196开发196KC/KB的请进,谢谢 我用MFC编写了一个ActiveX控件,如何实现安全接口? 如何实现 XP 中目录窗口左边那种菜单 有关界面设计的两个问题? drawString时怎样规定一个区域,在这个区域内的文字显示,超出的不显示 急!在线等!Excel文件导入的问题。找不到可安装的ISAM 结识搞PHP的朋友 关于cell组件 郁闷当中,谁能给个用vb做DLL然后在DLL中增加数据库记录,在asp调用的例子。 singleton模式实现的问题 100分 谁讲一下定点数和浮点数的区别 急急急.请各位大虾帮帮忙啊! 請問語句的意思,謝謝 (Oracle8i)以SYSMAN登录控制台 斑竹9我! 求教高手!!!TEXTBOX与DATAGRID的问题 求助!关于用74LS181模拟8位机的资料!(散分啦,小弟急用啊!) 我的WINDOWS2003的DIRECTX 3D功能用不了,为什么? 如何用命令来修改设置计算机的ip,网关和dns等内容 不知道到那里问,借个人气了 托架的图标 散分! 如何建立一个这样的数据窗口? 上次未解决的问题(附源程序,及时结贴)(输入地址时http://ip/default.asp能正常使用,但是用http://ip则只能显示首页) 这个分页查询的SQL语句有什么问题?高分求教!!! 怎样求一个集合的子集? 我应该怎么做(项目经理请进,至少代表全国大部分公司的问题),一个年轻软件开发人员的问题 zzzzzzzzzzzzzzzzzzzz 高手指点迷津,如何更新数据库里的image字段 算法问题,再请教各位高手! 急急急,有关classpath 急!如何把picturebox中的内容保存成图片呢! Web Service中怎样验证身份? Web Service性能测试,欢迎评论,来者有分! 散分! 数据类型转换 ColdFusion的语言 - CFML win2003安装后,每个一秒种读一次盘是否正常 明代有哪些运用火器射杀使用冷兵器的著名战役 逐层加热式电开水器技术的质疑所谓的电开水器逐层加热技术,可避免阴阳水和千沸水,真的能做到吗?都知道液体的对流原理,水在被加热后,一定会在水箱中对流,能不破坏水层结构吗?我看这是 电解抛光可以用不锈钢做挂具吗? 项脊轩志是高中课本苏教版的必修几啊急················ 超级电容充电后,为什么电压会保持不变或是衰减的很慢?是内阻很小还是电解质的特性等原因造成的?求原理超级电容充电后的电压为什么会长时间的保持不变,本质原理是什么?影响其电压衰 阖上是什么意思 静电接地跟避雷针的作用有什么不同? 铁锈能导电吗?有人说能,但比较弱;有人说不能,它是绝缘的.我想知道到底能不能? 阖,捭,这二字是什么意思?拼音注上谢谢! 这仨字咋读? 苏教版高中语文书必修五《项脊轩志》后面一篇文言文是什么啊?书忘记带回来了..ps:《长亭送别》 也算..请告诉我后面一篇文言文是啥=-= 铁锈导电吗?请教铁锈是否导电?比如在交流220V或380V的情况下;另外,对于铜和铝而言,铜锈和铝锈也导电吗?请回答具体的情形. 求 凤栖梧 词,谢谢 北京特种作业操作证查询我把操作证号忘了,请问怎么找回? 铝电解电容器在高温老化时电压会下降10多伏,请问是怎么回事?是螺钉高压大容量的电容器450v5600uf 请问凤栖梧 柳永的那首词中,“强乐还无味”的“乐”和“还”怎么念?如题. 特种作业操作证查询塔吊证号T370421197003032913是真的假的~急 铁锈会导电吗? 与 柳永凤栖梧 类似的词 蝴蝶怎么折 纸蝴蝶的简单折法图解 把一个充电的电容器断电,在把一半的电容器充上均匀电解质,请问左右两边电容器的电压相同吗?要详解,思路清晰的增加悬赏! 生命诚可贵,爱情价更高,若为自由身两者皆可抛. 空调达到什么什么负荷时压缩机启动自动保护 铝电解电容器电解液的价格是多少 凤栖梧,栖是读qi 还是xi 病人右拇指感染,从左手背注入抗生素,经哪些途径到达病灶? 有机溶剂类铝电解电容器电解液国内有哪几家在做?什么量?什么价格水平?国外的主要是有谁在做?可否推荐几家? 光合作用的实质是氧化反应还是还原反应? 冰箱压缩机正常情况下会多久起动一次啊?压缩机起动和结束时冰箱会发出一声“叭”的声音,也不是很大,分别就一声,压缩机起动是开始制冷,对吧,那一般压缩机起动一次大概会持续多长时间 渤海海峡是内海海峡吗? 隔着炉火焰上方看物体为什么晃动 我想知道,现在的那种家用的电水壶,塑料的那种,他的加热方式是怎么样的?1.是把加热器直接放在水壶里面,也就是直接把水加热,还是2.在装水的塑料外面装一个加热器,隔着塑料加热水如果是 肌肉注射药物要抽回血吗 为什么在火焰上方看物体会晃动?如题 麻烦回答下,要准确点的 电动热水壶不加热什么问题 连接大西洋与其内海的海峡?1 苏伊士运河 2 直布罗陀海峡 3 土耳其海峡 4 马六甲海峡 1 2 1 4 2 4 2 3 氧化还原反应的本质 是不是有氧化反应就会有还原反应 水壶二次加热的问题?我买了个养生壶带有保温功能,当汤水煮好后可以恒定在一个温度上(我设定在40度),这样会不会造成汤水的亚硝酸盐升高呢?还有煮汤一般都要煮一两个小时会不会含有 现在的空气有没有毒 手机贴钢化膜怎么贴啊 指人的气量 病毒的生活需要空气吗 扣腚是什么意思 核糖体是不是属于细胞质 一般情况下空气中存在病毒么 从冷兵器到火器,这个进程对文明的发展有什么影响?(积极的) 氧化铁还原后的铁能不能用?还原后的铁能不能用来制造各种铁器 Zippo打火机新款沙子200带便携式烟灰缸24748礼盒装 “扎你腚”是啥意思 电可以组什么词 zippo SC1677这个型号到底是烟灰缸还是打火机啊? 母联开关是怎么切换电源的啊? 电怎么组词 澳大利亚的什么业发展迅速,超过了什么和什么,是澳大利亚的经济支柱 电源无缝切换开关(装置)和电源互投开关(装置)的区别如题请专家解答 一群猴子,树上的是地上的五分之三,上去了6头,这时树上和地上的一样多,问原来一共有几头 澳大利亚的矿产对本国的经济有什么影响 有没有一个电源进,两个电源出的切换开关.打算在一条3*35+1*16平方的铜芯电缆上,安装一个一进二出的切换开关来控制两路机子的工作,2个出线的电缆也是3*35+1*16平方,分别都引到225A的塑壳断路 有18只猴子在三颗树上.两分钟后2只猴子从第一棵树跳到第二棵树,然后5只猴子从第二棵树跳到第三课树.现在三颗树上的猴子数都相等.请问,原先每颗数上有多少只猴子? 二十世纪七十年代澳大利亚最大的经济支柱是什么行业 法国总统奥朗德会见王毅西班牙警察强奸妓女遭开除 被判监禁1中国海关知识产权保护展示厅正式开放杭州一天发生三起酒后落水事件 23岁杭州发布高层次人才“需求榜” 技术研湖北荆门煤矿透水事故续:第一名被困矿南昌市一人大代表涉嫌工程行贿被采取强孟加拉国一列车脱轨 致两人死亡30余西班牙承认与美国在情报搜集方面存在有韩美启动第六轮防卫费分担会谈 意见分任贤良任国家互联网信息办公室专职副主银泰15周年大庆 抢鲜预购卡首次浙江大型留学网站亦邦留学网正式上线中国重拳频出提升巡视反腐透明度 方便遵义市委书记廖少华涉嫌严重违纪被免职中国控烟协会吁问责政府发红头文件摊派专家称伊利方舟工程“双屏互动”实现公首都航空长沙飞杭州航班受爆炸物威胁备“关爱母婴健康”都市月嫂进百企之走进乌克兰加入欧盟协定签署期或推迟到20马英九:做好充分准备应对大陆对台军事谷歌眼镜获得新专利移民法国先拿身份后付款你信吗?!“鄂六条”拟将首套房利率降至7折 银微软或推Lumia940系列旗舰皇台酒业进军保健品产业生变 合资方穆Apple Watch第二批将公布DHL在华布局多式联运铁路运输欧联杯:那不勒斯2-2沃尔夫斯堡颜值担当 实力更具 林肯mkz三星或将退出笔记本市场,臭棋还是妙棋凯恩梅森组合FIFA比赛战胜热刺球迷互联网金融大佬深圳“论剑” 都说了什罗伊斯皮什切克恢复训练,有望周末出场优车诚品:在中国,当纯互联网模式“此P2P抢滩供应链金融 机遇背后仍隐藏拜仁众将祝福巴德:你要好好的普华永道:大数据引发企业决策变革送你百万身价!土豪P2P平台亿元招募巴黎后卫鲁伊斯守身如玉,28岁依旧处大有能源夺回23亿煤炭资产矿权资产暂行办法:保险能投P2P?(附原
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘