MySQL读写分离实战:原理与实现方式.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

读写分离概念:

MYSQL读写分离的原理其实是让Master数据库处理事务性增、删、改、更新操作(CREATE、I

NSERT、UPDATE、DELETE),而让Slave数据库处理SELECT操作。MYSQL读写分离的前提是基于

MYSQL主从,这样可以保证在Master上修改数据后,Slave同步,WEB应用可以到

Slave端的数据。

1.1读写分离实现方式:

实现MYSQL读写分离可以基于第插件,也可以通过开发修改代码实现,具体实现读写分离的常见

方式有如下四种:

Amoeba读写分离;MySQL-读写分离;Mycat读写分

离;基于程序读写分离(效率很高,实施难度大,开发改代

码);

Amoeba是阿里08年开源的以MySQL为底层数据,并对WEB、APP应用MySQL协议接口的

服务器。它集中地响应WEB应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数

据库上执行,基于此可以实现负载均衡、读写分离、高可用性等需求。

Mysql-是MySQL的mysql中间件服务,支持无数客户端连接,同时后端可连接若干台

Mysql-Server服务器,MYSQL-自身基于MySQL协议,连接MYSQL-的客户端无需修改任

何设置,跟正常连接MYSQLServer没有区别,无需修改程序代码。

Mycat是基于阿里12年开源的cobar开发的一个数据库中间件,在架构体系中是位于数据库和应用

层之间的一个组件,并且对于应用层是透明的,它可实现读写分离,分库分表。

基于mysql‑实现读写分离:

192.168.75.133主服务

器192.168.75.134从服务器

192.168.75.135

2.1工作原理图解:

配置:

可以选择和mysql部署在同一台服务器上,也可以选择单独部署在另一立服务器上。

1.MySQL读写分离概念:

MYSQL读写分离的原理其实就是让Master数据库处理事务性增、删除、修改、更新操作(CREATE、

INSERT、UPDATE、DELETE),而让Slave数据库处理SELECT操作,MYSQL读写分离前提是基于

MYSQL主从,这样可以保证在Master上修改数据,Slave同步,WEB应用可以到Slave端

的数据。

1.1读写分离实现方式:

实现MYSQL读写分离可以基于第插件,也可以通过开发修改代码实现,具体实现的读写分离的常见

方式有如下四种:

Amoeba读写分离;

MySQL-读写分离;

Mycat读写分离;

基于程序读写分离(效率很高,实施难度大,开发改代码);

Amoeba是阿里08年开源的以MySQL为底层数据,并对WEB、APP应用MySQL协议接口的

。它集中地响应WEB应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上

执行,基于此可以实现负载均衡、读写分离、高可用性等需求。

Mysql-是MySQL的mysql中间件服务,支持无数客户端连接,同时后端可连接若干台

Mysql-Server服务器,MYSQL-自身基于MySQL协议,连接MYSQL-的客户端无需修改任何

设置,跟正常连接MYSQLServer没有区别,无需修改程序代码。

Mycat是基于阿里12年开源的cobar开发的一个数据库中间件,在架构体系中是位于数据库和应用层之

间的一个组件,并且对于应用层是透明的,它可实现读写分离,分库分表。

2.基于mysql-实现读写分离:

2.1工作原理图解:

2.2配置:

可以选择和mysql部署在同一台服务器,也可以选择单独部署在另一立服务器。

#mysql‑:

wget

el6-x86-64bit.tar.gz

#解压:

文档评论(0)

四季豆 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档