
如何充分利用集群
一、多数据源控制,使用注解切换。
二、spring 提供抽象路由。
三、支持配置多个从库,可以定义从库的访问路由算法策略,例如不同从库性能不同,就可以配置不同流量。。
1、 动态切换数据源,会有写完读不一致问题。
2、SQL解析,自动实现读写分离,自动写入走主库,另外只要有写入操作走主库,后面操作都是走主库。
使用数据库中间件,可以不用修改业务系统主从配置,所有配置在数据库中间件里面修改。

如何衡量高可用
SLA = 所有可用时间/全年整时间。
一般公有云协议是99。
手动切换主从问题。
高可用方案一、
缺点还是要手工处理主从切换,要用大量脚本维护。
高可用方案二、
会在30s内,主动把从库的数据与主库的数据相同,然后切换主从。
缺点,需要配置ssh信息,至少3台机器。
高可用方案三:
mysql内部主动切换主从。
问题:外部需要获取状态变更需要读取数据库。例如读取mysql 某几个状态表可知。外部需要配置LSR协议。
特点:
适用高可用分片场景。
高可用方案4、
MGR是mysql cluster的核心组件。
mysql router 作为代理,配置读写分离高可用的规则。
mysql shell 可以管理集群和router。
mysql router 提供负载均衡,故障转移。
高可用方案五、
1、自动发现Mysql 的赋值拓扑,并且web展示。
2、图形界面可以管理复制关系。
3、检测主异常。
优势就是体现在UI界面管理。
