发布时间: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 作为独立的数据库是完全不能满足实际需求的,无论是在安全性, 高可用性以及高并发等各个方面。
因此,一般来说都是通过主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy/Amoeba)来提升数据库的并发负载能力,这样的方案来进行部署与实施的。
基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库 处理SELECT 查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库
基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库 处理SELECT 查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库
醒醒,该刷题了!——LeetCode_7_ReverseInteger
python图形界面化编程GUI(一)窗口管理和常用的组件(Label、Button、Entry)
C#微信公众号开发之使用MessageHandler简化消息处理流程
Android 中TextureView和SurfaceView的属性方法及示例说明
SpringCloud微服务实战——搭建企业级开发框架(十一):集成OpenFeign用于微服务间调用
SQL Server 2019 安装教程(详细免费,自定义安装)
Vue3和Vue2的不同及替代方案(TypeScript篇)
JavaSE实战——API(上) Eclipse使用、Object、Scanner、String、StringBuffer、StringBuilder、Integer、模拟用户登录案例