一、UMP系统概述
1、UMP系统是低成本和高性能的MySQL云数据库方案.
2、总的来说,UMP系统架构设计遵循了以下原则:
保持单一的系统对外入口,并且为系统内部维护单一的资源池
消除单点故障,保证服务的高可用性
保证系统具有良好的可伸缩,能够动态地增加、删减计算与存储节点
保证分配给用户的资源也是弹性可伸缩的,资源之间相互隔离,确保应用和数据安全
二、UMP系统架构
三、UMP系统功能
1. 容灾
为了实现容灾,UMP系统会为每个用户创建两个MySQL实例,一个是主库,一个是从库
主库和从库的状态是由Zookeeper负责维护的
(1)主从切换过程如下:
Zookeeper探测到主库故障,通知Controller服务器
Controller服务器启动主从切换时,会修改“路由表”,即用户名到后端MySQL实例地址的映射关系
把主库标记为不可用
借助于消息中间件RabbitMQ通知所有Proxy服务器修改用户名到后端MySQL实例地址的映射关系
全部过程对用户透明
(2)宕机后的主库在进行恢复处理后需要再次上线,过程如下:
在主库恢复时,会把从库的更新复制给自己
当主库的数据库状态快要达到和从库一致的