Mycat HA(高可用) 与 LB(负载均衡)1
2023-03-31 10:29:00 时间
前言
Mycat 是一款开源的数据库分库分表中间件
一般而言在生产环境下,任何基础架构都有必要考虑 高可用,扩展性和监控方案 :
- 监控:使用 Mycat web (也有叫 Mycat-eye )可以实现对mycat的 监控
- 高可用:Mycat 目前没有官方的高可用解决方案 ,但配合使用 keepalived 和 haproxy 也可以实现mycat的 高可用
- 可扩展:由于 Mycat 本身是无状态的,可以通过添加 Mycat 节点来实现 水平扩展 ,从而分摊访问压力
下面分享一下 Mycat 高可用与负载均衡 的实现方法,详细内容可以参考 官方文档 (但是由于官方文档比较老,有不少坑,这篇分享里会将这些坑填平)
Tip: 当前的最新版本为 Mycat server 1.5 GA 、 Keepalived for Linux - Version 1.2.19 、 HAProxy 1.6.3
概要
Mycat 高可用架构
Mycat 是无状态的,可以使用 HAProxy 或四层交换机等设备构建 Mycat 高可用集群,后端 Mysql 则配置为主从同步 (replication 、mha 或 galary 集群),那么Mycat层和Mysql层就都是高可用的,整个分布式数据库系统就是高可用的
相关文章
- 我的十年编程路 2013年篇
- 开发者体验:现代企业架构的关键一环
- 重磅!flink-table-store 将作为独立数据湖项目重新加入 Apache
- 【译】.NET 7 中的性能改进(八)
- 【深入浅出 Yarn 架构与实现】4-5 RM 行为探究 - 启动 ApplicationMaster
- HttpURLConnection使用分析
- 今天,我想去一个平行世界
- 自己动手从零写桌面操作系统GrapeOS系列教程——6.电脑启动过程介绍
- 票据系统设计
- 在线文本翻译能力新增14个直译模型,打造以中文为轴心语言的翻译系统
- 2023年2月份CKA考试历程
- ChatGPT强势爆红,背后的技术原理是?一文轻松搞懂!
- “无所不能的中介”——代理模式
- 如何实现延迟任务,这11种方式才算优雅!
- 我的十年编程路 序
- 深入理解Spring的Bean定义对象BeanDefinition-面试重点
- 不会用“函数选项模式”的朋友看过来,这么写很优雅
- ATC:一个能将主流开源框架模型转换为昇腾模型的神奇工具
- Cesium原理篇:6 Render模块(5: VAO&RenderState&Command)
- Cesium渲染模块之概述