Rust 写的 Undermoon Redis 集群-Chunk
2023-02-25 18:26:50 时间
感谢 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
节点分配算法旨在分配节点块以达到最大的平衡,也就是。尽量在整个集群中最广泛地分布丢失主机上的从属故障转移。
相关文章
- 学生数据库管理系统
- SpringDataJpa 用MySQL语句怎么分页,spring全家桶SpringDataJpa 用MySQL语句怎么分页
- Docker创建MySQL容器模板命令
- Elasticsearch对应MySQL的对应关系
- 使用SpringDataJpa保存(save)报错误:SQL Error: 1062, SQLState: 23000 控制台会报:Duplicate entry ‘数‘ for key ‘PRIMA
- Navicat Premium 连接sqlserver数据库时提示安装Client失败,解决方案
- Mysql查询当前用户所有数据库语句(SHOW DATABASES)
- MySQL语句-查看当前数据库有哪些表(SHOW TABLES)
- MySQL5.0版本以上新增的 information_schema 数据库是什么?
- MariaDB数据库备份之逻辑备份
- MariaDB数据库创建用户
- MariaDB数据库给用户授权
- MariaDB数据库刷新权限表命令
- MariaDB数据库删除用户命令
- PhpStudy 2016搭建-sqli-libs靶场
- MySQL手动注入步骤
- Pikachu靶场-SQL注入-数字型注入(post)过关步骤
- Pikachu靶场-SQL注入-字符型注入(get)过关步骤
- 利用SQL注入漏洞实现MySQL数据库读写文件
- Kali-工具-sqlmap常见用法