Rust 写的 Undermoon Redis 集群-Chunk

开发 前端
Chunk 是集群的基本构建块,可为创建的集群提供良好的拓扑结构以实现工作负载平衡。它由 2 个代理和 4 个 Redis 节点组成,均匀分布在两台机器上。

感谢 doyoubi 提供这么好的项目,原文:https://github.com/doyoubi/undermoon/blob/master/docs/chunk.md

Chunk 是集群的基本构建块,可为创建的集群提供良好的拓扑结构以实现工作负载平衡。它由 2 个代理和 4 个 Redis 节点组成,均匀分布在两台机器上。

通常,前半部分有 1 个主节点和 1 个副本,它们的对等点位于后半部分。

后半部分失败后,前半部分的所有 Redis 节点都将成为 master。

Chunk 分配

Undermoon 没有复杂的调度策略和技术,而是采用了简单的 Redis 节点分配算法来实现工作负载均衡:

  • 主节点应该均匀分布在所有机器上。
  • 故障转移发生后,在每个集群中,故障主节点的流量洪水应该均匀分布在所有机器上。

算法细节和算法终端证明记录在chunk allocation(块分配)中。

https://github.com/doyoubi/undermoon/blob/master/docs/chunk_allocation.txt

节点分配算法旨在分配节点块以达到最大的平衡,也就是。尽量在整个集群中最广泛地分布丢失主机上的从属故障转移。

责任编辑:武晓燕 来源: 黑客下午茶
相关推荐

2022-01-26 00:06:08

Redis分布式客户端

2022-02-02 21:58:43

Redis集群Undermoon

2022-01-27 20:15:31

集群存储元数据

2022-02-06 21:14:57

Redis命令

2021-03-10 09:54:43

RustNuShell系统

2023-05-23 13:59:41

RustPython程序

2024-06-12 08:00:07

2023-02-20 08:00:02

Rust语言系统

2024-01-18 13:36:00

RustGo开发

2021-10-07 20:36:45

Redis集群场景

2024-03-11 13:18:00

RustClap项目

2024-02-27 09:48:25

Redis集群数据库

2023-05-29 16:25:59

Rust函数

2024-11-08 09:19:28

2022-12-30 11:05:40

Rust代码

2023-09-26 01:07:34

2023-09-27 06:26:07

2024-03-08 10:48:10

GoRust高性能

2020-09-23 07:39:59

SpringBoot项目Redis

2019-10-23 09:20:11

Redis集群主从复制
点赞
收藏

51CTO技术栈公众号