Undermoon是一个基于Redis 集群协议的自管理 Redis 集群系统,支持:
- 水平可扩展性和高可用性
- 通过 HTTP API 进行集群管理
- 主副本和副本的自动故障转移
- 快速缩放
关于 Redis 集群协议的更深入解释以及 Undermoon 是如何实现的,请参考Redis 集群协议。
集群原理:
- 元数据存储
- 协调员
- 存储集群
- 块chunk
chunk 的设计使得构建具有良好拓扑结构的集群非常容易,以实现工作负载平衡。
安装:如果你有 Kubernetes,使用undermoon-operator 是创建 Redis 集群的最简单方法。