(1)容灾
容灾分为两个过程:将宕机主库切换为备用从库&将恢复的主库重新上线。
UMP系统一般会为每个用户至少创建两个MySQL实例(主库、从库),ZooKeeper会负责维护它们。
当主库出现故障,便需要进行主从切换,过程如下:
ZoKeeper探测到主库故障,通知Controller服务器;
Controller首先修改“路由表”(用户名到后端SQL实例地址的映射关系)、然后将主库标记不可用;
然后通过消息中间件RabbitMQ通知所有Proxy服务器来修改“路由表”。
(1)容灾
容灾分为两个过程:将宕机主库切换为备用从库&将恢复的主库重新上线。
UMP系统一般会为每个用户至少创建两个MySQL实例(主库、从库),ZooKeeper会负责维护它们。
当主库出现故障,便需要进行主从切换,过程如下:
ZoKeeper探测到主库故障,通知Controller服务器;
Controller首先修改“路由表”(用户名到后端SQL实例地址的映射关系)、然后将主库标记不可用;
然后通过消息中间件RabbitMQ通知所有Proxy服务器来修改“路由表”。