用Zookeeper实现数据库去中心化以及读写分离设计
来源:互联网 发布:日本和韩国知乎 编辑:程序博客网 时间:2024/05/01 06:32
A为master数据库,B1、B2为A的slave,C1、C2为B1的slave(B1自然也为C1、C2的master),D1、D2为B2的slave(B2自然也为D1、D2的master),ZK1-ZK5构成去中心化的服务器状态管理集群。
正常情况下A负责数据的写请求(增,删,改),数据的读请求轮询分发到B,C,D服务器上。
当A宕机时就选择B组中的一台(比如B1)做为Master来负责数据的写请求(增,删,改),也就是将数据库的写请求发到B1,数据的读请求轮询分发到C1,C2服务机器上。硬件故障以后就要及时维修服务器,并且要以B1作为Master按照上面的结构来布局。
代码可参考Nut(lucene + hadoop 分布式搜索运行框架)中Zookeeper服务器状态管理的实现。
- 用Zookeeper实现数据库去中心化以及读写分离设计
- 实现数据库读写分离
- 用amoeba实现数据库的读写分离
- Spring实现数据库读写分离
- spring实现数据库读写分离
- Spring 实现数据库读写分离
- Spring 实现数据库读写分离
- Spring 实现数据库读写分离
- Spring 实现数据库读写分离
- Spring 实现数据库读写分离
- Spring 实现数据库读写分离
- Spring实现数据库读写分离
- Spring 实现数据库读写分离
- Spring 实现数据库读写分离
- Spring 实现数据库读写分离
- Spring 实现数据库读写分离
- Spring 实现数据库读写分离
- spring 实现数据库读写分离
- eclipse3.6默认指向WebContent目录修改为webRoot 设置说明
- WinCE内嵌数据库使用---小问题
- perl常用的批量改名
- 也可以做好系统和应用维护管理
- 使用行为树(Behavior Tree)实现网游奖励掉落系统
- 用Zookeeper实现数据库去中心化以及读写分离设计
- Ogre渲染队列RenderQueue结构图
- 超过了最大请求长度
- 常用js验证
- 在Android手机上实现阅读器的翻页效果
- 史上最牛的夫妻生活协议
- 来谈谈SQL数据库中"简单的"SELECT TOP—可能有你从未注意到的细节
- 投标服务和资料上传,文档管理的东西
- PackageManager 与 ActivityManager