内容简介:kingbus是一个基于raft强一致协议实现的分布式MySQL binlog 存储系统。它能够充当一个MySQL Slave从真正的Master上同步binglog,并存储在分布式集群中;同时又充当一个MySQL Master将集群中的binlog 同步给其他Slave。kingbus具有如下特性:
kingbus简介
kingbus是一个基于raft强一致协议实现的分布式MySQL binlog 存储系统。它能够充当一个MySQL Slave从真正的Master上同步binglog,并存储在分布式集群中;同时又充当一个MySQL Master将集群中的binlog 同步给其他Slave。kingbus具有如下特性:
-
兼容 MySQL 复制协议, 通过Gtid方式同步 Master上的binlog,同时支持slave通过Gtid方式从kingbus拉取binlog。
-
跨地域数据复制,kingbus通过raft协议支持跨地域间的数据复制。写入到集群的binlog数据在多个节点间保证强一致,并保证binlog顺序与master上完全一致。
-
高可用,由于kingbus是构建在Raft强一致协议之上,能够实现集群中过半数节点存活的情况下,整个binlog拉取和推送服务高可用。
为什么需要kingbus?
- 降低Master的负载和网络传输流量。在一主多从的复制拓扑中,Master需要发送binlog到各个slave,如果slave过多的话,网络流量很有可能达到Master的网卡上限,同时Master上负载也会过高。
- 简化主从复制拓扑,不再需要多级复制。
- 简化Master Failover流程,只需将其中的一个Slave提升为Master,并将kingbus指向新的Master,其他slave复制拓扑保持不变。
- 减少Master上的binlog存储空间,将binlog都存储到kingbus中。
- 支持异构复制。其他异构复制组件可以连接在kingbus上。
更多使用场景,可以参考:
Quick Start
Read the Quick Start
License
kingbus采用Apache 2.0协议,相关协议请参看 目录
文档
2. 通过docker-compose创建kingbus集群
反馈
- 如果您在使用kingbus的过程中发现BUG或者有新的功能需求,请提issue。
- 如果想跟作者沟通交流,请发邮件至hiflike#126.com与作者取得联系,或者加入QQ群(232606162)交流。
- 欢迎关注 后端技术快讯 公众号,有关kingbus的最新消息与后端架构设计类的文章,都会在这个公众号分享。
致谢
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 分布式存储ceph对象存储配置zone同步
- 未来的互联网存储:5 大分布式存储平台深入比较(中)
- GlusterFS分布式存储搭建双机复制卷结合Keepalived实现存储高可用
- 探索分布式存储应用
- 分布式存储架构设计
- 大数据之一 分布式存储
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
C++面向对象程序设计
萨维奇 (Walter Savitch) / 周靖 / 清华大学出版社 / 2003-12 / 59.0
《C++面向对象程序设计》具备良好的编排体系,适合打算涉足编程领域的读者阅读,尤其适合大一学生。它最大的特色是Savitch教授最受欢迎的写作风格,这一风格非常适合初学者,能迅速引导他们开始编程实践。《C++面向对象程序设计》包括全面的习题、项目、编程提示、编程示例、编程陷阱以及有用的小结,以帮助初学者更清楚地了解C++。一起来看看 《C++面向对象程序设计》 这本书的介绍吧!