在Linux系统上使用Mycat实现读写分离,基于MariaDB(Mysql)

Mycat 实现 Mysql 集群读写分离 MySQL 读写分离的概述 阅读详情

接上篇博客:https://blog.csdn.net/SpringCYB/article/details/90205352

一:读写分离的思路

1.原理:

顾名思义,读写分离基本的原理是让主数据库处理事务性增、改、删操作,而从数据库处理查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 

è¿éåå¾çæè¿°

2.实现方式

实现方式有很多,但是不外乎分为内部配置和使用中间件,下面列举几个常用的方法: 
1.配置多个数据源,根据业务需求访问不同的数据,指定对应的策略:增加,删除,修改操作访问对应数据,查询访问对应数据,不同数据库做好的数据一致性的处理。由于此方法相对易懂,简单,不做过多介绍。 
2. 动态切换数据源,根据配置的文件,业务动态切换访问的数据库:此方案通过Spring的AOP,AspactJ来实现动态织入,通过编程继承实现Spring中的AbstractRoutingDataSource,来实现数据库访问的动态切换,不仅可以方便扩展,不影响现有程序,而且对于此功能的增删也比较容易。 
3. 通过mycat来实现读写分离:使用mycat提供的读写分离功能,mycat连接多个数据库,数据源只需要连接mycat,对于开发人员而言他还是连接了一个数据库(实际是mysql的mycat中间件),而且也不需要根据不同业务来选择不同的库,这样就不会有多余的代码产生。

&nbs

Mariadb读写分离 vim /usr/local/amoeba/conf/dbServers.xml #打开amoeba另一个配置文件。mysql -uamoeba -p123456 -h 192.168.(amoeba服务器的IP地址) -P 8066。/usr/local/amoeba/bin/amoeba start & 运行amoeba等8066端口出来按回车。vim /local/amoeba/conf/amoeba.xml #打开amoeba配置文件。安装amoeba2.2.0版本。 阅读详情

相关推荐

MyCAT+MariaDB Galera Cluster海量数据基础服务架构

MyCAT+MariaDB Galera Cluster海量数据基础服务架构

LinuxMyCat的安装即使用

mycat适用场景 当数据量上亿左右的时间再进行分库,可以按表进行分一个表一个数据库,然后每个库放到不同的服务器上,来减少服务器的压力.只要每个服务连接不同的数据库就可以了,这种叫垂直切割. 但是当一个表里的数据过于庞大的时候,查询一张表已经扛不住这压力了,这时候垂直切割已经不行了,这时候就得水平切割,就是每个数据库里都有相同的表,但是每个库的相同表里的数据不同,每个数据库只让存储一部分数据,...

kxj19980524的博客 1426

部署MariaDB Galera Cluster+mycat集群搭建

MariaDB Galera Cluster 是一套在mysql innodb存储引擎上面实现multi-master及数据实时同步的系统架构,业务层面无需做 读写分离工作,数据库读写压力都能按照既定的规则分发到 各个节点上去。在数据方面完全兼容 MariaDBMySQL

linuxmysql连接测试_linux下c连接mysql测试

使用系统是Ubuntu 11.10.数据库是MySQLMySQL数据库环境配置首先需要安装MySQL客户端和服务器,命令行安装方式为:[cpp] view plain copy print ?sudoapt-getinstallmysql-servermysql-client然后,要使用C语言编程访问数据库,需要另外安装一个开发包:[cpp] view plain copy pri...

weixin_31292729的博客 1016

Linux上安装Mycat和配置连接MySQL 8(1)Linux运维入门你值得拥有

为了做好运维面试路上的助攻手,特整理了上百道。

m0_61549984的博客 1375

基于mycat实现mariadb读写分离

1、环境说明 mycat: 172.16.100.151 mariadb master: 172.16.100.174 mariadb slave1: 172.16.99.231 mariadb slave2: 172.16.99.143 1主2从,读写分离架构,master数据库负责写操作,2个slave数据库负载均衡读数据。 2、安装mycat服务 #解压mycat包 tar xf Mycat-server-1.6.7.1-release-20190627191042-linux.ta

jqrrishg的博客 474

mycat2 部署 主从Mariadb

mycat2 部署 主从Mariadb

csg103的博客 577

Linux 部署 Mycat 实现 MariaDB 分库分表

Mycat 分库分表

高飞的博客 3万+

案例—MYcat部署主从mysql数据库的读写分离

实战案例——部署主从数据库和mycat为中间件的读写分离数据库集群 案例目标: (1)了解数据库服务的安装 (2)了解主从数据库集群的配置架构 (3)构建以 Mycat 为中间件的读写分离数据库集群

weixin_45642360的博客 614

构建读写分离的数据库集群(超超超详细)

在当今高并发、大数据量的应用场景中,数据库的性能和可靠性成为了系统设计的关键。为了实现更高的并发负载能力和更好的读写性能,构建读写分离的数据库集群成为了一种有效的解决方案。本文将详细介绍如何使用Mycat中间件和MariaDB数据库来构建这样一个读写分离的数据库集群。

2401_83794506的博客 1604

Linux中centos7,mycat中间件和MySQL本机连接

mycat中间件

qq_62166387的博客 1017

Docker实现Mariadb分库分表及读写分离功能

主要给大家介绍了关于Docker实现Mariadb分库分表及读写分离功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

搭建mariadb主从服务器实战数据热备

搭建mariadb主从服务器实战数据热备 • mariadb主从原理 • 实战:mariadb主从配置 • 实战:mariadb主主配置

构建读写分离的数据库集群

本文介绍了基于Mycat中间件实现MySQL主从数据库读写分离的配置过程。实验环境采用三台CentOS7.5虚拟机,分别部署Mycat中间件、MariaDB主节点(db1)和从节点(db2)。通过配置主从复制确保数据同步,Mycat被配置为将写操作(insert/update/delete)路由到主节点db1,读操作(select)路由到从节点db2。验证结果表明,所有写入操作都集中在主节点,而读取操作都分散到从节点,成功实现读写分离功能,有效分担了主节点的查询压力。该方案通过中间件层实现了数据库访问的透

m0_69249121的博客 934

CentOS搭建Mycat中间件

MASTER_LOG_FILE=‘mysql-bin.000001’, – 主库SHOW MASTER STATUS查到的File。[mysqld]段添加以下内容,node01 server_id=2,node02 server_id=3。MASTER_PASSWORD=‘repl123’, – 同步账号密码。MASTER_USER=‘repl’, – 之前创建的同步账号。– 2. 重置从库同步状态(清空之前的同步记录)– 3. 重新配置主从同步(替换成你的主库信息)

gentle John 1103

Linux:部署keepalived为mycat实现高可用【keepalived+mycat

使用keepalived给mycat实现高可用 机器准备: mysql机器:192.168.186.162 192.168.186.163 mycat: 192.168.186.161 192.168.186.160 client: 192.168.186.123 实验拓扑图: (为了方便实验,以下全部使用yum安装) 关闭所有机器的防火墙和selinux 部署MySQL:192.168.186.162 192.168.186.163 yum -y install mariadb-server

zJay-L's Blog 736

Mycat+mariadb集群

Mycat+mariadb集群 1.删除原有的mariadb数据库 [root@server1~]# find -H /etc/ | grep my.c 查找属于数据库的文件文件 [root@server1~]# rm -rf /etc/my.cnf /etc/my.cnf.d/ 删除对应的配置文件 [root@server1~]# find -H /etc/ | grep my.c 再次...

qq_42912339的博客 1269
上一篇: 在Linux系统上搭建MariaDB(Mysql)集群,实现主从同步。
下一篇: ERROR 1198 (HY000): This operation cannot be performed with a running slave; run STOP SLAVE first
听风动
博客等级 码龄7年 63粉丝 90原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听风动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值