Redis 集群解决方案 kvstore

MIT
C/C++
Linux
2019-06-04
Adu-杜建庆

一种用C++实现的高性能的基于proxy进行分片的redis集群解决方案。

架构:

特性:

  •  编译依赖特别简单,只需要一个C++11的编译器就可以了
  •  网络模型是一个用于监听新连接的EventLoop线程,多个处理连接IO的Reactor模式的EventLoop线程
  • 支持Pipeline
  • 支持动态扩缩容
  • Redis数据迁移工具,用于从redis迁移数据到kvstore
  • 两种集群模式
    • cache模式,用于纯cache场景,Redis没有主备,当一个Redis分片宕机时,自动把Redis从分片路由表里面摘除来实现高可用,这种场景可以比data-store模式节省一半的内存
    • data-store模式,用于数据源场景,Redis有主备,当主Redis分片宕机时,把备Redis提升为新的主
  • 项目文档完善中
的码云指数为
超过 的项目
加载中
请先登录后再评论。

暂无资讯

暂无问答

Rust学习笔记1

这是一份不错的rust教程,目前包括4个block和4个project。全部完成后可以用rust实现一个简单的key-value存储引擎。 注意:Windows下rust貌似会遇到一些bug,强烈建议使用Linux来开发 Buildi...

2019/08/30 06:59
12
0
mxnet笔记

参考链接: https://mxnet.apache.org/api/faq/distributed_training https://mxnet.apache.org/api/faq/gradient_compression https://blog.csdn.net/grgary/article/details/50477738 Gith...

2019/10/17 21:35
17
0
Rust学习笔记2

继续继续... 转眼都开学啦... Building Blocks 2 building blocks里讲了一些关于Log structure storage的东西,这也是用于在硬盘上持久化KvStore要用的结构。我们边做project边看吧 Project ...

2019/09/03 14:00
0
0
Nebula 架构剖析系列(一)图数据库的存储设计

摘要 在讨论某个数据库时,存储 ( Storage ) 和计算 ( Query Engine ) 通常是讨论的热点,也是爱好者们了解某个数据库不可或缺的部分。每个数据库都有其独有的存储、计算方式,今天就和图图来...

2019/10/15 16:39
1K
0
Spark 3.0 终于支持 event logs 滚动了

https://www.iteblog.com/archives/2597.html 文章目录 1 背景 2 如何使用 2.1 事件日志滚动 2.2 事件日志压缩 3 核心思想 3.1 阶段一 3.2 阶段二 4 新的方案中 event log 是如何存储的呢 背...

03/19 20:23
13
0
Spark 3.0 终于支持 event logs 滚动了

背景 相信经常使用 Spark 的同学肯定知道 Spark 支持将作业的 event log 保存到持久化设备。默认这个功能是关闭的,不过我们可以通过 spark.eventLog.enabled 参数来启用这个功能,并且通过 ...

03/16 13:45
0
0
Nebula 架构剖析系列(一)图数据库的存储设计

摘要 在讨论某个数据库时,存储 ( Storage ) 和计算 ( Query Engine ) 通常是讨论的热点,也是爱好者们了解某个数据库不可或缺的部分。每个数据库都有其独有的存储、计算方式,今天就和图图来...

2019/10/15 16:52
7
0
机器学习框架:MXNet Python Overview Tutorial

Docs » MXNet Python Package » MXNet Python Overview Tutorial Edit on GitHub MXNet Python Overview Tutorial This page gives a general overview of MXNet’s python package. MXNet...

2016/01/10 12:39
978
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部