一款低成本大容量的Redis替代数据库

2022-04-26  本文已影响0人  开源指北

哈喽,大家好,我是指北君
说到开源分布式键值数据库,大部分程序员们第一个想到的是 Redis 。而 Redis 部署在内存上,成本高——特别是大容量的 Redis 的集群部署成本。

那么有没有一个可替代 Redis 的更廉价的部署方案呢?
答案是:Kvrocks,其部署在 SSD ,兼容 Redis 协议。
下面给小伙伴儿们介绍下Kvrocks。

Kvrocks 简介

Kvrocks 是一个分布式键值 NoSQL 数据库,使用 RocksDB 作为存储引擎,兼容 Redis 协议。

与 Redis 相比,Kvrocks 旨在降低内存成本并增加功能。复制和存储的设计灵感来自rocksplicator和blackwidow。
目前线上使用的公司包含: 美图、携程、百度、雪球以及白山云等。

Kvrocks 具有以下主要功能:

Kvrocks 支持以下平台:

Kvrocks 快速使用

要求

构建和使用

  1. 安装 snappy
sudo yum install -y epel-release && sudo yum install -y git gcc gcc-c++ make snappy snappy-devel autoconf automake libtool which gtest gtest-devel

sudo apt update
sudo apt-get install gcc g++ make libsnappy-dev autoconf automake libtool

brew install autoconf automake libtool snappy googletest
  1. 构建
$ git clone --recursive https://github.com/kvrockslabs/kvrocks.git
$ cd kvrocks
$make -j4
  1. 运行 kvrocks
$ ./src/kvrocks -c kvrocks.conf

性能表现

硬件

Benchmark Client:多线程redis-benchmark(unstable branch)

  1. 命令的 QPS

kvrocks:worker = 16,基准测试:8 个线程/512 个 conns/128 个有效负载

延迟:99.9% < 10ms

  1. 不同 payload 上的 QPS

kvrocks:worker = 16,基准测试:8 个线程/512 个 conns

延迟:99.9% < 10ms

  1. 不同 worker 上的 QPS

kvrocks:worker = 16,基准测试:8 个线程/512 个 conns/128 个有效负载

延迟:99.9% < 10ms

指北君有话说

Kvrocks 实现了一种兼容 Redis Cluster 客户端的中心化集群管理方案,既节省了硬件费用开销,又能通过中心化的方式让集群管理更简单更轻量。

开源指北,立志做最好的开源分享平台,分享有趣实用的开源项目。
欢迎加入交流群,你可以摸鱼、划水、吐槽、咨询。
还有简历模板、各种技术面试资料等100G的资源等着你领取哦。
公众号回复888马上加入,快来一起来聊一聊吧!

以上就是本次推荐的全部内容,我是指北君,感谢各位的观看。

上一篇下一篇

猜你喜欢

热点阅读