-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[OSPP] Pika 实现 Raft 集群 #1444
Labels
Comments
Closed
Me |
我想加入 |
Wanna join 🙋♀️ |
I'm in! |
@yaoyinnan Is there more detailed documentation? |
@cubxxw Thanks for your attention. |
|
20230710
|
anpu:在写apply的逻辑,之后基本能走通流程 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
基本信息
项目难度:进阶
支持语言:中文/英文
项目社区导师:汤瑞麟
导师联系邮箱:tang.ruilin@foxmail.com
技术领域:C++、NoSQL
开源协议:BSDv3
项目简述
Pika 是一个持久化的海量存储服务,兼容绝大多数 Redis 接口,包括 string、hash、list、zset、set 和 management 接口。解决 Redis 由于存储数据量巨大而导致内存不够用的容量瓶颈,并且可以像 Redis 一样,通过 slaveof 命令进行主从备份,支持全同步和部分同步。Pika 还可以用在 twemproxy 或者 codis 中来实现静态数据分片。
当前 Pika 的主从同步方案是基于复制算法实现的。该方案中,主节点将自己的写操作记录到本地的内存中,并通过 Binlog 将操作记录复制到从节点进行同步。当前主从同步方案存在无法满足强一致性要求,并且故障恢复困难的问题。
本项目为了实现强一致性,使 Pika 成为 CP 系统,需要使用 Raft 共识算法实现 Raft 集群来改进 Pika 的主从同步方案。Raft 共识算法可以保证数据一致性和强一致性,并且具有自动故障转移的功能,从而提高了系统的可靠性和可用性。
本项目的主要工作:
项目产出要求
项目技术要求
The text was updated successfully, but these errors were encountered: