专栏首页杨建荣的学习笔记MySQL分布式高可用的一个补充

MySQL分布式高可用的一个补充

这是学习笔记的第 2014 篇文章

前几天码了一篇迁移到MySQL的架构演进的文章,迁移到MySQL的架构演进(一),收到的反馈还不少,看来大家碰到的都是共性的问题。

在这个基础上,我们对数据库层面的架构算是达到了一个稳定的状态,数据库实现了分布式,而且数据库间有MHA的高可用,听起来服务高可用应该差不多了,但是实际上还有较大的差距。

比如如下的分布式架构,实现了基于中间件的分库分表的方案。

但是这里有一个明显的问题,对于一个中间件来说,如果中间件所在的服务器出现故障或者中间件出现故障,这个时候该如何处理,我们早期的方式是手工的,即配置一个镜像节点,然后镜像节点作为备用,一旦出现了差异,应用端就需要修改IP切换到新的节点上。显然这种方式是手工高可用,如果是在节假日的时候发生,那么整个服务的不可用就会完全失控。

所以我们需要考虑中间件的高可用,我们可以抽象一个代理层,即代理层来负责负载均衡,能够将请求分发至两个中间件节点,但是这又会引出一个新的问题,代理层是提供一个统一的入口来访问,代理层的高可用该怎么办呢,这就引出了另外一个问题。

所以问题看起来会越来越复杂,我们需要解决的就是这个层面的事情,我们可以考虑使用LVS+keepalive来完成这个代理层的高可用和负载均衡的配置。

整个架构的设计方式如下图所示:

LVS+keepalive负责上层的高可用,可以承接多套集群环境,可以是一种通用的解决方案。

本文分享自微信公众号 - 杨建荣的学习笔记(jianrong-notes),作者:杨建荣

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-06-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • merge语句导致的CPU使用率过高的优化(二) (r7笔记第9天)

    之前分享过一篇关于merge语句导致的CPU使用率过高优化的案例。http://blog.itpub.net/23718752/viewspace-181947...

    jeanron100
  • 一个MySQL死锁问题的反思

    很早之前我写过几篇关于MySQL死锁的分析,比如 换个角度看待MySQL死锁的一点简单认识 MySQL死锁的两个小案例 MySQL在RR隔离级别下的unique...

    jeanron100
  • 【PSU】AIX 11g RAC自动打GI PSU5

    一.3.3 安装PSU的一般性步骤 每个PSU安装包中都包含一个README.html或README.TXT文档,其中描述了如何安装该PSU,有些PSU是可以直...

    jeanron100
  • Unrecognised tag: 'snapshotPolicy'

    问题:[WARNING] Unrecognised tag: 'snapshotPolicy' (position: START_TAG seen ...</l...

    绝命生
  • 腾讯公司一行访问哈尔滨工业大学,谈互联网+时代创新人才需求——校企签订战略合作协议

    4月15日,腾讯公司副总裁王巨宏女士访问哈尔滨工业大学,与哈尔滨工业大学副校长、哈尔滨工业大学教育发展基金会副理事长郭斌亲切会谈,就如何培养创新型人才、如何深化...

    腾讯高校合作
  • 图片在父容器中按比例缩放算法

    小贝壳
  • 全局精确流量调度新思路-HttpDNS服务详解

    小编:对于互联网,域名是访问的第一跳,而这一跳很多时候会“失足”,导致访问错误内容,失败连接等,让我们在互联网上畅游的爽快瞬间消失,而对于这关键的第一跳,鹅厂也...

    鹅厂网事
  • 三种主流深度相机介绍

    深度相机又称之为3D相机,顾名思义,就是通过该相机能检测出拍摄空间的景深距离,这也是与普通摄像头最大的区别。

    点云PCL博主
  • COS限制VPC 内网IP访问之实践

    在一个VPC网络中,由于特殊需求,我们需要针对VPC网内某一台或多台机器实现COS的限制访问或允许访问,对于该问题我们如何实现呢?

    腾讯云技术服务团队
  • 2015智能可穿戴市场白皮书

    文章出自:腾讯ISUX

    腾讯大讲堂

扫码关注云+社区

领取腾讯云代金券