image.png
    如何充分利用集群
    image.png
    一、多数据源控制,使用注解切换。
    二、spring 提供抽象路由。
    三、支持配置多个从库,可以定义从库的访问路由算法策略,例如不同从库性能不同,就可以配置不同流量。。
    image.png
    1、 动态切换数据源,会有写完读不一致问题。
    2、SQL解析,自动实现读写分离,自动写入走主库,另外只要有写入操作走主库,后面操作都是走主库。
    image.png
    使用数据库中间件,可以不用修改业务系统主从配置,所有配置在数据库中间件里面修改。
    image.png
    image.png
    如何衡量高可用
    image.png
    SLA = 所有可用时间/全年整时间。
    一般公有云协议是99。
    image.png
    手动切换主从问题。
    高可用方案一、
    image.png
    缺点还是要手工处理主从切换,要用大量脚本维护。
    高可用方案二、
    image.png
    会在30s内,主动把从库的数据与主库的数据相同,然后切换主从。
    缺点,需要配置ssh信息,至少3台机器。
    高可用方案三:
    image.png
    mysql内部主动切换主从。
    问题:外部需要获取状态变更需要读取数据库。例如读取mysql 某几个状态表可知。外部需要配置LSR协议。
    特点:
    image.png
    适用高可用分片场景。
    高可用方案4、
    image.png
    MGR是mysql cluster的核心组件。
    mysql router 作为代理,配置读写分离高可用的规则。
    mysql shell 可以管理集群和router。
    image.png
    mysql router 提供负载均衡,故障转移。
    高可用方案五、
    image.png
    1、自动发现Mysql 的赋值拓扑,并且web展示。
    2、图形界面可以管理复制关系。
    3、检测主异常。
    优势就是体现在UI界面管理。