阿里云ECS服务器下的Mycat高可用方案介绍与实战
2018-11-02 10:30
155 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_25868207/article/details/83651535
前言
最近在做系统架构升级,其中之一是让mycat集群化,达到高可用的目的,不然单点故障这把达克摩斯之剑悬在头顶,晚上都睡不安稳。
以下为调研的几套方案。
方案分析
HaProxy+Keepalived
这套方案是mycat官方推荐的方案。
构造虚拟ip,keepalived抢占ip,对应的HaProxy提供服务;看起来很美,但是阿里云不支持浮动ip。我们否决了此方案。
SLB
有个哥们踩到了阿里云SLB的坑
参考:https://www.jianshu.com/p/4c4641d4a566
Mycat-Balance
据说是早期mycat旗下的组件,但缺少维护人员,不久就荒废了。我们否决了此方案。
自定义一套软负载中间件
这个方案比较耗时间,而且需要经过严格的测试才能投入生产环境,但现在恰恰缺的就是时间。我们否决了此方案。
Mycat 2.0
这是mycat新开放的版本,处于测试阶段,对于稳定性我们尚有疑虑。我们否决了此方案。
基于MySql Connector/J java连接器的LoadBalancing协议,进行负载均衡
这是mysql的连接协议,具有失效重连功能。最终我们选定了此方案。
注:低版本jar包不支持此协议,我这里用的是:mysql-connector-java-5.1.41.jar
格式:
jdbc:mysql:loadbalance://192.168.48.128:8066,192.168.48.129:8066/market_activity?useUnicode=true&characterEncoding=utf-8&zerodatetimebehavior=converttonull&allowMultiQueries=true
相关文章推荐
- 【企业实战】:阿里云高可用架构之“CDN+WAF+SLB+ECS”
- 基于阿里云SLB/ESS/EIP/ECS/VPC的同城高可用方案演练
- 阿里云ECS服务器centos6.5安装jdk、mysql、tomcat介绍
- 阿里云服务器ECS centos7.2搭建nginx环境以及负载均衡
- 阿里云centos ECS服务器修改iptables后,tomcat通过ip加端口8080 仍然无法访问8080端口
- 阿里云ECS服务器挂载磁盘
- 使用Navicat连接阿里云ECS服务器上的MySQL数据库
- Linux 系统 服务器 FSCK数据出错的灾难应急方案介绍
- 阿里云ECS服务器(ubuntu)下基本配置以及升级git
- MySQL高可用方案介绍
- 在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境
- 阿里云ECS专有网络服务器禁用了25端口
- 构建高可用服务器之一 Keepalive介绍及安装
- 阿里云服务器ECS服务器始终无法链接FTP注意事项
- mycat介绍02-mycat高可用配置
- 文件服务器高可用方案
- EngineerCMS工程师知识管理系统阿里云服务器ECS实践
- 阿里云ECS机器TELNET服务器端口,,经常连接超时..
- 阿里云ECS服务器搭建wordpress个人博客网站【详细图文教程】
- 在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境