智能一代云平台(二十三):Mycat高可用的探索

​强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan

【前言】

        在智能云平台的上篇博文 《智能云平台(二十二):多租户方案比较Hibernate、EclipseLink、Mybatis+Mycat》中讲解了实

现多租户的一种方案是用MySql的中间件来实现;今天为大家分享一下MySQL中间件(在此以MyCat)高可用的方案;

【探索之路】

          一、云平台建库后Mycat识别的问题

                 为什么要用zookeeper当热更改的通知组件?zookeeper是分布式协调中间件,如有结点变动会通知到所有监听方,基

于此特性我们决定采用zookeeper来实现新建立租户后新给这个租户建立一套实例库。

          二、整个流程的高可用的实现

                1、Mycat是如何使mysql实现高可用,架构图如下:

                2、那mycat的本身高可用是如何做的那?

                    (1)可以利用Haprox对Mycat进行负载,架构图如下:

                    (2)那么如何保证Haproxy的高可用那?可以利用Keepalived来做,相应的架构图如下:

                3、我的疑问

                     keepalived+nginx 实现高可用的时候Nginx监听的是自己的IP,但是Keepalived+HAproxy时HAproxy配置的是虚拟

的IP,这个疑问还需要在去看其实现原理。

                4、一些经验:

                    (1)上面架构图的实现在Mycat的官网指南的PDF(MyCat官方指南)上写的十分详细;大家在实践的时候如果需

要直接从PDF上粘贴命令的时候需要留意空格,因为PDF上空格的格式和命令中不一致,如果命令执行出错检查可以删掉空格重

新用英文键盘输入空格。

                    (2)运行脚本,需要给当前用户分配执行脚本的权限。

【总结】

       根据一条需求来理,比如在这个过程中理解HAproxy,Mycat的作用,先从mysql捯饬起来,理到它有什么痛点(比如mysq单点问题,读写分离如何让业务层无感知),然后新的技术方案出来后如何解决原有问题,会引入什么新的问题。

  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 20
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

当年的春天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值