上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
背景
OLTP主数据库集群是FreeWheel各产品模块所需要的最主要数据来源和数据接口之一,改造前的数据库架构是比较传统的单点MySQL Master带几十个Slave +一个后备主库的模式,并且公司整体的架构设计很大程度上需要通过数据库集群作为各模块的数据接口,同时作为数据上下游以及跨数据中心的同步机制,目前的架构短时间内无法完成大的改动,因而需要数据库层面在保证性能和以上功能性需求的前提下,进行高可用性方面的升级改进,主要需求具体包括:
1.尽量减少或者完全去除对维护窗口的依赖。
2.当主节点单机硬件变更、故障时希望能够避免对业务的影响,增加集群的整体健壮性。
3.随着业务推动集群的不断增长,急需提高能够挂接更多Slave的能力。面对以上的需求,DBA团队本着“扎实求稳、小步快跑”的原则,作为Owner与开发测试团队一起,用了大概一年的时间,最终把公司生产环境核心数据库从MySQL5.1非GTID集群,顺利迁移为基于PXC+GTID的集群。
本文主要对我们在整个过程中遇到的问题、解决方案和相关思考进行总结,希望对准备使用PXC或者已经使用PXC的同行们能具有一定的借鉴意义。