Vitess简介
许多人认为Vitess是“MySQL的开源分片框架”,而实际上,Vitess确实解决了数据库领域的一些最难问题:分片、在线分片重组、数据区域化以及地理定位问题。但Vitess并不仅仅是一个分片框架。从架构上看,它提供了运行完整数据库部署基础设施的机制。
Vitess采用一种代理/代理程序控制器的架构设计。客户端连接到代理(vtgate),代理负责将查询路由到正确的代理程序/分片/后端数据库(vttablet)。控制器(vtctld)可以在拓扑结构之上进行重构和操作。这种架构使Vitess能够自动化并隐藏许多数据库操作的复杂性。
Vitess的设计使其能够进一步解决更多数据库世界的难题:高可用性、一致性、灾难恢复、在线模式迁移、一致读取、流量限制、自动化与经过测试的备份和恢复、滚动升级、数据保留、本地服务负载均衡、服务发现等等。这些功能有些正在开发中,有些已经实现并在当前阶段不断优化。这种设计使得Vitess能够与现有的MySQL生态开源工具协同工作,甚至完全集成。
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接