MySQL之中间件Mycat实现读写分离

发布时间:2023-06-09 16:30

目录

一、MySQL 读写分离的概述

1、读写分离工作原理

1、读写分离工作原理

2、为什么要读写分离

3、实现读写分离的方式

4、常见的中间件程序

二、什么是MyCAT?

三、Mycat应用场景

四、Mycat 简单概括

五、Mycat实现mysql读写分离

1、环境准备

2、初始化环境

3、主从配置

3.1、主mysql服务器配置(192.168.58.33)

 3.2、从mysql服务器配置(192.168.59.112)

4、安装mycat(192.168.58.20)

5、客户机上测试(192.168.58.35)

 6、修改 mycat 配置文件

7、主服务器上建立一个用户

8、修改 mycat 配置文件/apps/mycat/conf/schema.xml

8、修改 mycat 配置文件/apps/mycat/conf/schema.xml

9、客户端测试读写分离

六、总结


一、MySQL 读写分离的概述


Mysql 作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台MySQL    作为独立的数据库是完全不能满足实际需求的,无论是在安全性, 高可用性以及高并发等各个方面。

因此,一般来说都是通过主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy/Amoeba)来提升数据库的并发负载能力,这样的方案来进行部署与实施的。
 

1、读写分离工作原理

基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库    处理SELECT 查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库

1、读写分离工作原理

基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库    处理SELECT 查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库

2、为什么要读写分离

  • ① 面对越来越大的访问压力,单台的服务器的性能成为瓶颈,需要分担负载
  • ② 主从只负责各自的写和读,极大程度的缓解 X 锁和S 锁争用
  • ③ 从库可配置myisam     引擎,提升查询性能以及节约系统开销
  • ④ 增加冗余,提高可用性

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号