TABLE emp ( emp_uname text PRIMARY KEY, emp_dept text, emp_first text, emp_last text )
我们将 250M 6KB 行数据预先加载到数据库中(每个服务器在磁盘上存储大约500GB的数据)。我们在 NDBench 中配置了128个读客户端和128个写客户端。
我们测试了不同的工作负载并测量了 avg/P99/P999 读/写延迟。如我们所见,Rocksandra 提供了更低且一致的读/写延迟。
我们还测试了一个只读工作负载并观察到,在类似的P99读取延迟(2ms)下,Rocksandra 读取吞吐量提高了10倍(Rocksandra为300K/s,C * 3.0为 30K/s)。
我们开源了 Rocksandra 代码库和基准框架,您可以从Github下载(https://github.com/Instagram/cassandra/tree/rocks_3.0),在您自己的环境中试用!
下一步,我们正在积极开发更多 C* 功能,如二级索引,修复等。我们还在开发一个 C* 可插拔存储引擎架构,以便将我们的工作贡献给Apache Cassandra 社区。
本文翻译自:Open-sourcing a 10x reduction in Apache Cassandra tail latency
为了营造一个开放的 Cassandra 技术交流,我们建立了微信公众号和钉钉群,为广大用户提供专业的技术分享及问答,定期在国内开展线下技术沙龙,专家技术直播,欢迎大家加入。
微信公众号:
钉钉群
钉钉群入群链接:https://c.tb.cn/F3.ZRTY0o
本博客文章除特别声明,全部都是原创!