标王 热搜:
 
当前位置: 首页 » 资讯 » 行业标准 » 正文

如何根牙据缓性能选择内存棒NoSQL数低据库?

放大字体  缩小字体 发布日期:2019-05-30  来源:lY2YAg  浏览次数:23
核心提示:如何根据性能选择内存NoSQL数据库?英文原文:How To Choose An In-Memory NoSQL Solution: PerformanceMeasuring导读:NoSQL 数


如何根牙据缓性能选择内存棒NoSQL数低据库?
如何根据性能选择内存NoSQL数据库?

英文原文:How To Choose An In-Memory NoSQL Solution: PerformanceMeasuring

导读:NoSQL 数据库系统发展迅速,常见的有 Redis,Tarantool ,Couchbase 等等。那么对于用户来说,该如何选择呢?接下来我们将会结合性能测试工具 Yahoo! Cloud Serving Benchmark (YCSB)来对几款常用内存 NoSQL 进行性能对比,以找出最优方案。

本文主要内容是测试了不同 NoSQL 数据库在测试工具 YCSB 中的表现。我们选取了 3 款流行的内存(in-memory)数据库管理系统:Redis,Tarantool 以及 Couchbase,还有缓存系统 Memchached。Memchached 虽然不属于数据库管理系统但常作为快速存储系统使用。

测试环境由 4 台在 Microsoft Azure Cloud 中的虚拟机组成的计算机组组成。这些虚拟机同属于一个数据中心。nosql-1 和 nosql-2 用作测试 Tarantool 和 Couchbase,nosql-3 和 nosql-4 用作测试 Redis,Azure Redis Cache 以及 Memcac

hed。这些机器都安装和配置了相应数据库和测试项目。虚拟机的配置为 4 核 A3 CPU,7GB RAM,120GB 硬盘。

数据库及设置

内存数据库管理系统会存储所有在主内存中的数据并在磁碟上进行持续更新操作;透过日志记录每个数据的修改以确保连贯性。由于是以 append-only 方式进行日志写入,因此它很少遇到瓶颈问题;读取/写入都不会造成频繁的磁碟头移动。

Redis 在 2009 推出,目前的最新版本是 3.0.5。我们这里使用的版本是 3.0.4,以 append-only (只附加)方式进行数据管理,与其配合使用的是 Microsoft Azure Redis Cache 工具。

Tarantool 是一款开源 NoSQL 数据库管理系统。我们使用的是 Tarantool 1.6.7-126-gb35aff9,日志采用 write-ahead (先写)模式。Memcached 是一款分布式内存缓存系统,这里使用是 Memcached 1.4.14-0ubuntu9。

Couchbase Server 是开源分布式 NoSQL 面向文档数据库,这里使用的版本是 Couchbase 4.0.0-4047-1。

YCSB 测试工具

Yahoo! Cloud Serving Benchmark (YCSB)是功能强大的 NoSQL 数据库性能测试工具,它提供了 6 种主要的负载工作类型,以字母A到F来区分。

负载A负责更新操作,极值是 50/50 的读写操作,如用于进行新近操作记录。负载B负责读取操作,极值是 95/5 的读写操作,如用于进行图片标签管理,多进行标签读取操作。负载C负载 100% 的读取操作,如用于进行用户属性获取。负载D以先进先出方式进行插入操作,如用户进行最新数据读取。负载E负责小范围记录读取而不是单个记录读取,如线程会话。负载F负责记录的读取,修改和写入,如用户信息管理。

我们对配置文件作了两处参数修改:数据条目 recordcount 设为 200000,操作条目 operationcount 设为 5000000。YCSB 是多线程工具,我们将以8, 16, 32, 64, 128 及 256 线程来进行测试。详细的测试脚本请点击这里进行下载。

下列测试结果图以颜色进行测试对象区分,

Tarantool (HASH) (蓝)Tarantool (TREE)(浅蓝)Redis (红)Azure Redis Cache (橙)Memcached (绿)Couchbase(黑)

更多图片请点击[这里]查看。

结论

Tarantool 在所有负载类型测试中皆取得了最优成绩。它创建了一个无锁内存引擎,以协同多任务方式进行操作而不是互斥或并行处理方式。根据以下性能图表现,我们的结论是 Tarantool 的高吞吐量处理是其最大优势之一。因此在多数场合下,Tarantool 是用户的最佳选择。

译者/伍昆,现就职于必维集团 IT 信息部,担任 IT 运营主管一职。热衷于计算机编程和数据库技术。

更多信息请访问: 杏彩代理 http://xingcai114.com/ ,编xbzlaq发布 了解详情。

lY2YAg
 
关键词: 杏彩代理
 
[ 资讯搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

 
 
Powered by DESTOON