博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL数据库读写分离、读负载均衡方案选择
阅读量:6345 次
发布时间:2019-06-22

本文共 1382 字,大约阅读时间需要 4 分钟。

MySQL数据库读写分离、读负载均衡方案选择

一、MySQL Cluster外键所关联的记录在别的分片节点中性能很差

对需要进行分片的表需要修改引擎Innodb为NDB
因此MySQL Cluster不适合存在大量外键约束,引擎为Innodb的数据库

二、Galera Cluster多个服务能同时被读写,无延迟复制,不会产生数据丢失热备用。

支持InnoDB引擎对应用程序透明:应用程序不需作修改。
新增服务器时,不需手工复制数据库到新的节点。
应用案例超过2000多家外国企业使用。
Galera Cluster for MySQL | The world's most advanced open source database cluster
MariaDB Galera Cluster集群优缺点_mailrun_新浪博客
CentOS 6下安装部署Galera Cluster for MySQL集群_数据库技术_Linux公社-Linux系统门户网站

三、建议采用360开源的高可用DB代理层Atlas+Keepalived实现MySQL读写分离、读负载均衡。
采用Atlas+Keepalived实现MySQL读写分离、读负载均衡 - 人生理想在于坚持不懈 - 51CTO技术博客

Atlas+Keepalived实现MySQL读写分离

主要有以下优点:
(1)、基于mysql-proxy-0.8.2进行修改,代码完全开源;
(2)、比较轻量级,部署配置也比较简单;
(3)、支持DB读写分离;
(4)、支持从DB读负载均衡,并自动剔除故障从DB;
(5)、支持平滑上下线DB;
(6)、具备较好的安全机制(IP过滤、账号认证);
(7)、版本更新、问题跟进、交流圈子都比较活跃。

官方开源介绍:

一、简介
Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。同时,有超过50家公司在生产环境中部署了Atlas,超过800人已加入了我们的开发者交流群,并且这些数字还在不断增加。
主要功能:
1.读写分离
2.从库负载均衡
3.IP过滤
4.自动分表
5.DBA可平滑上下线DB
6.自动摘除宕机的DB
二、Atlas相对于官方MySQL-Proxy的优势
1.将主流程中所有Lua代码用C重写,Lua仅用于管理接口
2.重写网络模型、线程模型
3.实现了真正意义上的连接池
4.优化了锁机制,性能提高数十倍
Atlas的架构 · Qihoo360/Atlas Wiki · GitHub
Atlas是一个位于应用程序与MySQL之间中间件。在后端DB看来,Atlas相当于连接它的客户端,在前端应用看来,Atlas相当于一个DB。Atlas作为服务端与应用程序通讯,它实现了MySQL的客户端和服务端协议,同时作为客户端与MySQL通讯。它对应用程序屏蔽了DB的细节,同时为了降低MySQL负担,它还维护了连接池。

 附上一张上面51CTO技术博客的架构图:

转载地址:http://kmcla.baihongyu.com/

你可能感兴趣的文章
Oracle误删除表空间的恢复
查看>>
C++的继承与多态
查看>>
CSS3 Border-image
查看>>
洛谷P4769 冒泡排序
查看>>
固定思维的可怕(转)
查看>>
pimple idiom C++
查看>>
关于Session为null的问题。。。
查看>>
新的开始,一切归零
查看>>
tomcat 详解 catalina.home和catalina.base
查看>>
ios开发系列-新建项目
查看>>
匈牙利算法-二分图最大匹配问题
查看>>
Python--day61 PyCharm连接MySQL工具的使用
查看>>
启动Tomcat访问结果为404
查看>>
PowerShell -Database Server Disk Space Checking
查看>>
Objective-C 笔记 字符串操作
查看>>
Unity3D
查看>>
POJ 2345
查看>>
关于AB包的释放与 Resources.UnloadUnusedAssets的关系
查看>>
vuex 中关于 mapMutations 的作用
查看>>
UvaLive3523 Knights of the Round Table(点双联通分量+二分图染色)
查看>>