写点什么

NoSQL 基准对比 Aerospike、Cassandra、Couchbase 和 MongoDB

  • 2013-04-23
  • 本文字数:1371 字

    阅读完需:约 4 分钟

为了查看 Aerospike、Cassandra、Couchbase 和 MongoDB 这些数据库在处理插入吞吐量、最大吞吐量时的表现以及故障恢复期间的延迟时间和行为,最近的一个基准集合对这些数据库做了比较。

Thumbtack Technology 发布了两个基准白皮书,其中包含了一些键—值存储的比较结果:超高性能 NoSQL__ 基准_:_ 分析持久性和性能权衡 (PDF) NoSQL__ 故障恢复 __ 特性_: Aerospike__、Cassandra、_Couchbase__ 和 __MongoDB _(PDF)__。_ 这两个基准都试图检测“直面客户的应用程序,它们需要非常高的吞吐量和低延迟时间,同时其信息又能够使用键 - 值模式表示”。

Thumbtack 使用了一个改善版本的 Yahoo! 云服务基准 (YCSB) ,该基准可以克服使用高容量多客户端时遇到的一些限制。YCSB 的变化已经写入了第一个白皮书并且提交回了社区。

测试的 NoSQL 数据库包括 Aerospike Cassandra Couchbase (1.8 和 2.0)和 MongoDB 。第一个是商业化产品,最后一个是文档数据存储而不是键 - 值存储,但是因为“在我们遇到的客户端中经常考虑将它用于相似类型的应用程序中”,所以我们将之包含了进来。所有的数据库都使用其提供商提供的建议做了优化。测试系统使用 SSD 存储,而没有使用旋转磁盘。白皮书中详细记录了测试所使用的方法论、客户端、工作量配置以及硬件配置等信息。

Thumbtack 承认它们和“Aerospike、Couchbase 以及 10gen 有商业和(或)战略合作关系”,同时使用的硬件也是从 Aerospike 租用的。

下面列出了一些测试的基准结果。

插入吞吐量

数据库通过 YCSB 的加载路由执行了大量插入,载入了初始的工作集合。Couchbase 在工作集合载入内存中时结果很好,但是在工作集合载入 SSD 时遇到了问题,Couchbase 1.8 没有完成操作,而对 Couchbase 2.0 而言则必须使用较小的集合和异步模式。图中蓝色圆柱表示的就是 Couchbase,Aerospike 处在第二位。

1:插入吞吐量

注意:对 Couchbase 2.0 而言,SSD 吞吐量使用的样本较小,同时是异步模式;而对 Couchbase 1.8 而言,即使减少数据集也不能加载。

最大吞吐量

该测试使用了一个“强持久性模型,在复制时使用了一个相对服务器的 RAM 而言非常大的数据集。该测试打算作为保证强持久性的事务型数据的使用典范”。

在这个图表中并没有 Couchbase,因为使用同步复制时它无法完成测试。

2:最大吞吐量——SSD支持的数据集

在使用异步复制时,内存中的结果如下:

3:最大吞吐量——内存数据集

延迟时间/吞吐量

基准还测量了在不同级别的传输下读取和更新的延迟时间。下面的图表包含了一个完整视图和每个对应的缩放视图。

4a——4d:延迟时间/吞吐量结果(平衡负载)

故障恢复

Thumbtack 还模拟了一个硬件错误,以便查看在一个节点无法工作时会发生什么:

注意:以上结果依赖于使用的驱动,像 Hector 这样较新的驱动能恢复到 100% 的吞吐量。同时假设监控脚本完美。

基准还测量了宕机时间,例如集群从发生错误开始到能够响应所需要的时间,所有数据库显示的值都合理:

6:宕机时间、异步复制和基于RAM的数据集

Thumbtack 基准还包含了很多其他不同情况下的不同结果,但是此处并没有包含这些内容。

另一个NoSQL 基准发布于2012 年10 月,其中对比了Cassandra、HBase、MongoDB 和Rick。这些测试中还包含了MySQL,作为针对SQL 技术的一个参考。

查看英文原文 NoSQL Benchmark Compares Aerospike, Cassandra, Couchbase and MongoDB

2013-04-23 03:139768
用户头像

发布了 321 篇内容, 共 124.7 次阅读, 收获喜欢 19 次。

关注

评论

发布
暂无评论
发现更多内容

决战下半场:小程序技术助力金融 APP 重回 C 位

王字 Wannz

小程序 移动应用 数字化时代 finclip

从高盛的技术“开源”看金融业软件发展未来

王字 Wannz

金融科技 开源项目 开源技术 小程序框架

Gitee 如何自动部署 Pages?还是用 GitHub Actions!

冴羽

GitHub 前端 GitHub Pages gitee vuepress

数字化转型时代,如何让你的 App 摆脱“内卷”?

王字 Wannz

小程序 去中心化 finclip 互联网生态

DataPipeline与飞腾完成产品兼容性互认证,携手共建自主IT底层生态

DataPipeline数见科技

cpu 数字化转型 中间件 数据融合 数据管理

Flink Hudi 0.10.0 发布,多项重要更新,稳定性大幅提升

Apache Flink

大数据 flink 编程 数据湖 Hudi

基于区块链的去中心化身份技术有哪些应用前景?

CECBC

语音合成(TTS)技术在有道词典笔中的应用实践

有道技术团队

人工智能 语音合成 网易有道

EMQ & 轻流:全托管物联网消息服务助力海量设备低代码智联

EMQ映云科技

物联网 mqtt

CSS之变量

Augus

CSS 12月日更

开发者供不应求,传统企业如何拥抱 DevOps ?

飞算JavaAI开发助手

Python代码阅读(第70篇):删除列表一边的n个元素

Felix

Python 编程 Code 列表 阅读代码

京东金融云,三年造五力

脑极体

【MongoDB学习笔记】MongoDB 快速入门

恒生LIGHT云社区

数据库 mongodb

架构实战营第 4 期 -- 模块三作业

烈火干柴烛灭田边残月

架构实战营

Flink CDC 系列 - 实时抽取 Oracle 数据,排雷和调优实践

Apache Flink

大数据 flink 编程 实时计算 CDC

SIGCOMM 首篇 Multi-path QUIC 论文:阿里自研多路径传输技术XLINK

阿里巴巴终端技术

网络协议 传输协议 移动端 客户端 QUIC

小程序的昨日与今天

王字 Wannz

小程序 小程序生态 开发框架 finclip

你未必知道的 WebRTC – 前世、今生、未来

王字 Wannz

WebRTC 音频技术 元宇宙

浅谈前端角色权限方案

王字 Wannz

前端 权限控制 finclip

开发小程序的正确方式

王字 Wannz

小程序 小程序制作 finclip 凡泰极客 小程序框架

架构训练营 week3 作业

红莲疾风

「架构实战营」

权威专访|对话凡泰极客联合创始人杨涛: 小程序生态市场潜力广阔

王字 Wannz

小程序 移动应用 小程序生态 凡泰极客

从零到一,我也能写小程序

王字 Wannz

小程序 小程序市场 finclip 小程序框架

在Vue-cli中使用mock.js

CRMEB

如何推动区块链与物联网深度融合,赋能数字化转型?

CECBC

Java、Go 和 Rust 的比较

百度开发者中心

Java Go rust

通过元宇宙远程上班有的搞吗?

王字 Wannz

虚拟现实 元宇宙 凡泰极客

基于HTML5/CSS/JS响应式圣诞老人过悬崖小游戏

海拥(haiyong.site)

28天写作 12月日更

电竞进入5G时代!腾讯云联合腾讯游戏CROS首秀5G电竞专网

科技热闻

优酷播放黑科技 | 基于WebRTC实现的直播“云多视角“技术解析

阿里巴巴终端技术

WebRTC 移动开发 直播技术 客户端

NoSQL基准对比Aerospike、Cassandra、Couchbase和MongoDB_架构_Abel Avram_InfoQ精选文章