返回顶部
首页 > 资讯 > 数据库 >Mysql数据库的主从复制与读写分离怎么实现
  • 405
分享到

Mysql数据库的主从复制与读写分离怎么实现

2023-06-21 21:06:06 405人浏览 安东尼
摘要

这篇文章主要介绍“Mysql数据库的主从复制与读写分离怎么实现”,在日常操作中,相信很多人在Mysql数据库的主从复制与读写分离怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql数据库的主从复制

这篇文章主要介绍“Mysql数据库的主从复制与读写分离怎么实现”,在日常操作中,相信很多人在Mysql数据库的主从复制与读写分离怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql数据库的主从复制与读写分离怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

前言

在实际的生产环境中,如果对Mysql数据库的读和写都在一台数据库服务中操作,无论在安全性、高可用性,还是高并发性等各个方面都是完全不能满足实际需求的,一般来说都是通过主从复制(Master-Slave)的方式来同步数据,再通过读写分离来提升数据库的并发负载能力这样的方案进行部署与实施

一、MySQL主从复制

1.支持的复制类型

基于语句的复制(statement):在服务器上执行sql语句,在从服务器上执行同样的语句,mysql默认采用基于语句的复制,执行效率高基于行的复制(row): 把改变的内容复制过去,而不是把命令在从服务器上执行一遍混合类型的复制(mixed): 在服务器上执行sql语句,在从服务器上执行同样的语句,mysql默认采用基于语句的复制,执行效率高

2.主从复制的工作过程是基于日志

master二进制日志

slave中继日志

3.请求方式

I/O线程

dump线程

SQL线程

4.主从复制的原理

①Master节点将数据的改变记录成二进制日志(bin log),当Master上的数据发生改变时,则将其改变写入二进制日志中

②Slave节点会在一定时间间隔内对Master的二进制日志进行探测其是否发生改变

如果发生改变,则开始一个I/O线程请求 Master的二进制事件

③同时Master节点为每个I/O线程启动一个dump线程,用于向其发送二进制事件,并保存至Slave节点本地的中继日志(Relay log)中

④Slave节点将启动SQL线程从中继日志中读取二进制日志,在本地重放,即解析成 sql 语句逐一执行,使得其数据和 Master节点的保持一致,最后I/O线程和SQL线程将进入睡眠状态,等待下一次被唤醒

复制过程有一个很重要的限制,即复制在 Slave 上是串行化的,也就是说 Master 上的并行更新操作不能在 Slave 上并行操作

中继日志通常会位于OS缓存中,所以中继日志的开销很小

Mysql数据库的主从复制与读写分离怎么实现

5.MySQL集群和主从复制分别适合在什么场景下使用

集群和主从复制是为了应对高并发、大访问量的情况,如果网站访问量和并发量太大了,少量的数据库服务器是处理不过来的,会造成网站访问慢,数据写入会造成数据表或记录被住,锁住的意思就是其他访问线程暂时不能读写要等写入完成才能继续,这样会影响其他用户读取速度,采用主从复制可以让一些服务器专门读,一些专门写可以解决这个问题

6.为什么使用主从复制、读写分离

主从复制、读写分离一般是一起使用的,目的很简单,就是为了提高数据库的并发性能。你想,假设是单机,读写都在一台MySQL上面完成,性能肯定不高。如果有三台MySQL,一台mater只负责写操作,两台salve只负责读操作,性能不就能大大提高了吗?

所以主从复制、读写分离就是为了数据库能支持更大的并发

随着业务量的扩展、如果是单机部署的MySQL,会导致I/O频率过高。采用主从复制、读写分离可以提高数据库的可用性

7.用途及条件

mysql主从复制用途:

实时灾备,用于故障切换

读写分离,提供查询服务

备份,避免影响服务

必要条件:

主库开启binlog日志(设置log-bin参数)

主从server-id不同

从库服务器能连通主库

8.mysql主从复制存在的问题

主库宕机后,数据可能丢失

从库只有一个SQL Thread,主库写压力大,复制很可能延时

解决办法

半同步复制——解决数据丢失的问题

并行复制——解决从库复制延迟的问题

9.MySQL主从复制延迟

①master服务器高并发,形成大量事务
网络延迟
③主从硬件设备导致——cpu主频、内存io、硬盘io
④本来就不是同步复制、而是异步复制

  • 从库优化Mysql参数。比如增大innodb_buffer_pool_size,让更多操作在Mysql内存中完成,减少磁盘操作

  • 从库使用高性能主机,包括cpu强悍、内存加大。避免使用虚拟云主机,使用物理主机,这样提升了i/o方面性

  • 从库使用SSD磁盘

  • 网络优化,避免跨机房实现同步

二、主从复制的形式

Mysql数据库的主从复制与读写分离怎么实现

Mysql数据库的主从复制与读写分离怎么实现

Mysql数据库的主从复制与读写分离怎么实现

三、读写分离

1.原理

①只在主服务器上写,只在从服务器上读

②主数据库处理事务性查询,从数据库处理select查询

③数据库复制用于将事务性查询导致的变更同步到集群中的从数据库

Mysql数据库的主从复制与读写分离怎么实现

2.为什么要读写分离呢?

因为数据库的“写”(写10000条数据可能要3分钟)操作是比较耗时的但是数据库的“读”(读10000条数据可能只要5秒钟)所以读写分离,解决的是,数据库的写入,影响了查询的效率

3.什么时候要读写分离?

数据库不一定要读写分离,如果程序使用数据库较多时,而更新少,查询多的情况下会考虑使用利用数据库主从同步,再通过读写分离可以分担数据库压力,提高性能 4.主从复制与读写分离 在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求的

5.目前较为常见的MySQL读写分离

分为以下两种

①基于程序代码内部实现

在代码中根据 select、insert 进行路由分类,这类方法也是目前生产环境应用最广泛的优点是性能较好,因为在程序代码中实现,不需要增加额外的设备为硬件开支;缺点是需要开发人员来实现,运维人员无从下手但是并不是所有的应用都适合在程序代码中实现读写分离,像一些大型复杂的Java应用,如果在程序代码中实现读写分离对代码改动就较大

②基于中间代理层实现

代理一般位于客户端和服务器之间,代理服务器接到客户端请求后通过判断后转发到后端数据库,有以下代表性程序
(1)MySQL-Proxy,MySQL-Proxy 为 MySQL 开源项目,通过其自带的 lua 脚本进行SQL 判断。
(2)Atlas,是由奇虎360的WEB平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目,它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条。支持事物以及存储过程
(3)Amoeba,由陈思儒开发,作者曾就职于阿里巴巴。该程序由Java语言进行开发,阿里巴巴将其用于生产环境。但是它不支持事务和存储过程。

由于使用MySQL Proxy 需要写大量的Lua脚本,这些Lua并不是现成的,而是需要自己去写,这对于并不熟悉MySQL Proxy 内置变量和MySQL Protocol 的人来说是非常困难的Amoeba是一个非常容易使用、可移植性非常强的软件。因此它在生产环境中被广泛应用于数据库的代理层

四、案例实施

1.案例环境

本案例环境使用舞台服务器磨你搭建,拓扑图如下

Mysql数据库的主从复制与读写分离怎么实现

主机名主机操作系统IP 地址主要软件
Centos 7-1MasterCentOS 7192.168.126.11ntp 、 mysql-boost-5.7.17.tar.gz
CentOS 7-2AmoebaCentOS 7192.168.126.12jdk-6u14-linux-x64.bin、amoeba-mysql-binary-2.2.0.tar.gz
CentOS 7-3Slave1CentOS 7192.168.126.13ntp 、ntpdate 、 mysql-boost-5.7.20.tar.gz
CenGoS 7-4Slave2CentOS 7192.168.126.14ntp 、ntpdate 、mysql-boost-5.7.17.tar.gz
CentOS 7-5客户端CentOS 7-5192.168.126.15mysql5.7

2.实验思路(解决需求)

客户端访问代理服务器

代理服务器写入到主服务器

主服务器将增删改写入自己二进制日志

从服务器将主服务器的二进制日志同步至自己中继日志

从服务器重放中继日志到数据库中

客户端读,则代理服务器直接访问从服务器

降低负载,起到负载均衡作用

3.准备

  • 除了客户端,都需要先源码编译安装好MySQL

  • 都需关闭防火墙及控制访问机制

systemctl stop firewalldsystemctl disable firewalld#关闭防火墙(及开机禁用)setenforce 0#关闭安全访问控制机制

4.搭建MySQL主从复制

①Mysql主从服务器时间同步

主服务器设置

#安装 NTPyum -y install ntp#配置 NTPvim /etc/ntp.conf#末行添加以下内容server 127.127.126.0fudge 127.127.126.0 stratum 8#设置本地是时钟源,注意修改网段#设置时间层级为8(限制在15内)#重启服务service ntpd restart

从服务器设置

yum -y install ntp ntpdate#安装服务,ntpdate用于同步时间service ntpd start#开启服务/usr/sbin/ntpdate 192.168.126.11#进行时间同步,指向Master服务器IPcrontab -e#写入计划性任务,每半小时进行一次时间同步*/30 * * * * /usr/sbin/ntpdate 192.168.126.11

②配置MySQL Master主服务器

vim /etc/my.cnf#配置以下内容server-id = 1log-bin=master-bin#添加,主服务器开启二进制日志log-slave-updates=true#添加,允许从服务器更新二进制日志systemctl restart mysqld#重启服务使配置生效mysql -uroot -p123123#登录数据库程序,给从服务器授权GRANT REPLICATION SLAVE ON *.* TO 'myslave'@'192.168.126.%' IDENTIFIED BY '123123';FLUSH PRIVILEGES;show master status;quit#File 列显示日志名,Fosition 列显示偏移量

Mysql数据库的主从复制与读写分离怎么实现

Mysql数据库的主从复制与读写分离怎么实现

③配置从服务器

vim /etc/my.cnfserver-id = 2#修改,注意id与Master的不同,两个Slave的id也要不同relay-log=relay-log-bin#添加,开启中继日志,从主服务器上同步日志文件记录到本地relay-log-index=slave-relay-bin.index#添加,定义中继日志文件的位置和名称systemctl restart mysqldmysql -uroot -p123123change master to master_host='192.168.126.11' , master_user='myslave',master_passWord='123123',master_log_file='master-bin.000001',master_log_pos=604;#配置同步,注意 master_log_file 和 master_log_pos 的值要与Master的一致start slave;#启动同步,如有报错执行 reset slave;show slave status\G#查看 Slave 状态//确保 IO 和 SQL 线程都是 Yes,代表同步正常Slave_IO_Running: Yes#负责与主机的io通信Slave_SQL_Running: Yes#负责自己的slave mysql进程

slave1:

Mysql数据库的主从复制与读写分离怎么实现

Mysql数据库的主从复制与读写分离怎么实现

Mysql数据库的主从复制与读写分离怎么实现

slave2: 和slave1配置一样,id不能相同

Mysql数据库的主从复制与读写分离怎么实现

Mysql数据库的主从复制与读写分离怎么实现

一般 Slave_IO_Running: No 有这几种可能性:

  • 网络不通

  • my.cnf 配置有问题

  • 密码、file 文件名、pos 偏移量不对

  • 防火墙没有关闭

④验证主从复制效果

Mysql数据库的主从复制与读写分离怎么实现

Mysql数据库的主从复制与读写分离怎么实现

Mysql数据库的主从复制与读写分离怎么实现

5.搭建MySQL读写分离

  • 这个软件致力于 MySQL 的分布式数据库前端代理层,它主要为应用层访问 MySQL 时充当 SQL 路由,并具有负载均衡、高可用性、SQL 过滤、读写分离、可路由相关到目标数据库、可并发请求多台数据库

  • 通过 Amoeba 能够完成多数据源的高可用、负载均衡、数据切片的功能

①在主机Amoeba上安装Java环境 因为 Amoeba 基于是 jdk1.5 开发的,所以官方推荐使用 jdk1.5 或 1.6 版本,高版本不建议使用

cd /opt/#在Finalshell中,把软件包拖进来amoeba-mysql-binary-2.2.0.tar.gzjdk-6u14-linux-x64.bincp jdk-6u14-linux-x64.bin /usr/local/cd /usr/local/chmod +x jdk-6u14-linux-x64.bin./jdk-6u14-linux-x64.bin#按住Enter键不动一直到最下面,有提示输入YES+回车即可mv jdk1.6.0_14/ /usr/local/jdk1.6#改名vim /etc/profile#编辑全局配置文件,在最后一行添加以下配置export JAVA_HOME=/usr/local/jdk1.6export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/bin/:$PATH:$HOME/binexport AMOEBA_HOME=/usr/local/amoebaexport PATH=$PATH:$AMOEBA_HOME/bin#输出定义Java的工作目录#输出指定的java类型#将java加入路径环境变量#输出定义amoeba工作目录#加入路径环境变量source /etc/profile#执行修改后的全局配置文件java -version#查看java版本信息以检查是否安装成功

②安装并配置Amoeba

mkdir /usr/local/amoebatar zxvf /opt/amoeba-mysql-binary-2.2.0.tar.gz -C /usr/local/amoeba/chmod -R 755 /usr/local/amoeba//usr/local/amoeba/bin/amoeba#如显示 amoeba start|stop 说明安装成功

Mysql数据库的主从复制与读写分离怎么实现

③配置Amowba读写分离,两个slave读写负载均衡 在master、slave1、slave2的mysql上开放权限给amoeba访问

Mysql数据库的主从复制与读写分离怎么实现

Mysql数据库的主从复制与读写分离怎么实现

Mysql数据库的主从复制与读写分离怎么实现

④在主机amoeba中编辑amoeba.xml配置文件

cd /usr/local/amoeba/conf/cp amoeba.xml amoeba.xml.bakvim amoeba.xml#修改amoeba配置文件#30行修改<property name="user">amoeba</property>#32行修改<property name="password">123123</property>#115行修改<property name="defaultPool">master</property>#117去掉注释<property name="writePool">master</property><property name="readPool">slaves</property>

⑤编辑dbServers.xml 配置文件

cp dbServers.xml dbServers.xml.bakvim dbServers.xml#修改数据库配置文件#23行注释掉作用:默认进入test库 以防mysql中没有test库时,会报错<!-- <property name="schema">test</property> -->#26行修改<property name="user">test</property>#28-30行去掉注释<property name="password">123.com</property>#45行修改,设置主服务器的名Master<dbServer name="master"  parent="abstractServer">#48行修改,设置主服务器的地址<property name="ipAddress">192.168.126.11</property>#52行修改,设置从服务器的名slave1<dbServer name="slave1"  parent="abstractServer">#55行修改,设置从服务器1的地址<property name="ipAddress">192.168.126.13</property>#58行复制上面6行粘贴,设置从服务器2的名slave2和地址<dbServer name="slave2"  parent="abstractServer"><property name="ipAddress">192.168.184.14</property>#65行修改<dbServer name="slaves" virtual="true">#71修改<property name="poolNames">slave1,slave2</property>

⑥确定配置无误后,可以启动 Amoeba 软件,其默认端口为 tcp 8066

/usr/local/amoeba/bin/amoeba start&#启动Amoeba软件,按ctrl+c 返回netstat -anpt | grep java#查看8066端口是否开启,默认端口为TCP 8066

测试

前往客户端快速装好 MySQL 虚拟客户端,然后通过代理访问 MySQL

yum -y install mysql#用YUM快速安装MySQL虚拟客户端mysql -u amoeba -p123123 -h 192.168.126.12 -P8066#通过代理访问MySQL,IP地址指向amoba#在通过客户端连接mysql后写入的数据只有主服务会记录,然后同步给从服务器

在 Master 上创建一个表,同步到两个从服务器上

use club;create table puxin (id int(10),name varchar(10),address varchar(20));

然后关闭从服务器的 Slave 功能,从主服务器上同步了表,手动插入数据内容

stop slave;#关闭同步use club;insert into puxin values('1','wangyi','this_is_slave1');#slave2insert into puxin values('2','wanger','this_is_slave2');

再回到主服务器上插入其他内容

insert into pucin values('3','wangwu','this_is_master');

测试读操作,前往客户端主机查询结果

use club;select * from puxin;

在客户端上插入一条语句,但是在客户端上查询不到,最终只有在 Master 上才上查看到这条语句内容,说明写操作在 Master 服务器上

insert into puxin values('4','liuliu','this_is_client');

再在两个从服务器上执行 start slave; 即可实现同步在主服务器上添加的数据

总结

由此验证,已经实现了 MySQL 读写分离,目前所有的写操作全部在 Master 主服务器上,用来避免数据的不同步

而所有的读操作都分摊给了 Slave 从服务器,用来分担数据库的压力

1.如何查看主从同步状态是否成功

在从服务器内输入命令 show slave status\G,查看主从信息进行查看,里面有IO线程的状态信息,还有master服务器的IP地址、端口、事务开始号

当 slave_io_running 和 slave_sql_running 都显示为yes时,表示主从同步状态成功

2.如果I/O和SQL不是yes呢,你是如何排查的

  • 首先排除网络问题,使用ping命令查看从服务是否能与主服务器通信

  • 再者查看防火墙和核心防护是否关闭

  • 接着查看从服务器内的slave是否开启

  • 两个从服务器的 server-id 是否相同导致只能连上一台

  • master_log_file 和 master_log_pos 的值要是否与Master查询的一致

3.show slave status能看到哪些信息(比较重要的)

  • IO线程的状态信息

  • master服务器的IP地址、端口、事务开始位置

  • 最近一次的报错信息和报错位置等

4.主从复制慢(延迟)有哪些可能

  • 主服务器的负载过大,被多个睡眠或者僵尸线程占用,导致系统负载过大

  • 从库硬件比主库差,导致复制延迟

  • 主从复制单线程,如果主库写并发太大,来不及传送到从库,就会导致延迟

  • 慢SQL语句过多

  • 网络延迟

到此,关于“Mysql数据库的主从复制与读写分离怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: Mysql数据库的主从复制与读写分离怎么实现

本文链接: https://lsjlt.com/news/300720.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Mysql数据库的主从复制与读写分离怎么实现
    这篇文章主要介绍“Mysql数据库的主从复制与读写分离怎么实现”,在日常操作中,相信很多人在Mysql数据库的主从复制与读写分离怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql数据库的主从复制...
    99+
    2023-06-21
  • MySQL数据库主从复制与读写分离
    目录一.主从复制主从复制三线程主从复制的过程:主从复制的策略:主从复制高延迟二.读写分离读写分离概念读写分离原因与场景总结一.主从复制        主从复制:在实际的生产中,为了解...
    99+
    2024-04-02
  • 数据库---mysql主从复制读写分离
    http://m.open-open.com/m/lib/view/1413274853450.html 原理及架构分析部署前准备下载好源码包存放位置要与脚本中对应  mysql-5.5...
    99+
    2024-04-02
  • MySQL 主从复制与读写分离
             在实际生产环境中,如果对数据库的读写都在同一块数据库服务器中操作,无论是在安全性、高可用性,还是高并发等各个...
    99+
    2024-04-02
  • MYSQL的主从复制与读写分离
    在实际生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是安全性,高可用性,还是高并发性等各个方面都是不能满足实际需求,因此,一般来说都是通过主从复制的方式来同步诗句,再通过读写分离来提升数...
    99+
    2024-04-02
  • 怎么在Mysql中实现主从复制与读写分离
    这期内容当中小编将会给大家带来有关怎么在Mysql中实现主从复制与读写分离,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。文章思维导图为什么使用主从复制、读写分离主从复制、读写分离一般是一起使用的。目的很简...
    99+
    2023-06-14
  • Mysql数据库的主从复制与读写分离精讲教程
    目录前言一、MySQL主从复制1.支持的复制类型2.主从复制的工作过程是基于日志3.请求方式4.主从复制的原理5.MySQL集群和主从复制分别适合在什么场景下使用6.为什么使用主从复...
    99+
    2024-04-02
  • MySQL中如何实现主从复制与读写分离
    MySQL中如何实现主从复制与读写分离,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1,mysql的配置CentOS 5.x,6.0编译安装N...
    99+
    2024-04-02
  • MySQL中怎么实现主从复制及读写分离
    MySQL中怎么实现主从复制及读写分离?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、相关概述主从复制:主数据库(Master)发送更新事件到从数据库(Slave),从数...
    99+
    2023-06-14
  • MySQL(4)-AB主从复制与读写分离
        本篇博客介绍的是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力实现mysql高可用性    首先 , 我们先了解AB主...
    99+
    2024-04-02
  • MySQL主从复制与读写分离的原理
    这篇文章主要为大家分享MySQL主从复制与读写分离的原理。文中还介绍了如何配置和验证主从复制与读写分离的实验,希望大家通过这篇文章能有所收获。MySQL主从复制与读写分离一、前言前面我们已经对MySQL数据...
    99+
    2024-04-02
  • MySQL实现主从复制与读写分离的具体步骤
    下面一起来了解下MySQL实现主从复制与读写分离的具体步骤,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL实现主从复制与读写分离的具体步骤这篇短内容是你想要的。环境介绍:主云服务器(master...
    99+
    2024-04-02
  • amoeba实现mysql读写分离+主从复制架构
    一、环境系统:centos6.5mysql版本:mysql5.6master服务器:192.168.1.21slave服务器: 192.168.1.100master写 slave读二、实现mysql主从复...
    99+
    2024-04-02
  • SpringBoot环境-MySQL主从复制,读写分离的实现
    目录 概述 环境 主从复制 读写分离 概述  记录在MySQL数据库中主从复制以及SpringBoot环境操作MySQL数据库读写分离的实现步骤。  背景 :因为我们在对数据库进行操作时,如果读写操作都由一台数据库承担的话压...
    99+
    2023-09-06
    mysql 数据库 java linux
  • CentOS7上部署Mysql主从复制与读写分离
    在实际生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是在安全性,高可用性,还是高并发等各方面都是完全不能满足实际需求的,因此一般来说都是通过主从复制(Master-Slave)的方式来同...
    99+
    2024-04-02
  • Mysql主从复制与读写分离图文详解
    文章思维导图 为什么使用主从复制、读写分离 主从复制、读写分离一般是一起使用的。目的很简单,就是为了提高数据库的并发性能。 你想,假设是单机,读写都在一台MySQL上面完成,性...
    99+
    2024-04-02
  • 利用Amoeba实现MySQL主从复制和读写分离
    在实际生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是在安全性、高可用性,还是高并发等各个方面都是完全不能满足实际需求的,因此,一般来说都是通过主从复制(Master-Slave)的方式...
    99+
    2024-04-02
  • MySQL数据库的主从同步配置与读写分离
    使用mysql主从复制的好处有: 1、采用主从服务器这种架构,稳定性得以提升。如果主服务器发生故障,我们可以使用从服务器来提供服务。 2、在主从服务器上分开处理用户的请求,可以提升数据处理效率。 3、将主服...
    99+
    2024-04-02
  • 详解MySQL主从复制及读写分离
    目录前言一、相关概述二、读写分离三、MySQL主从复制实验部署四、MySQL读写分离实验前言 在企业实际应用中,成熟的业务通常数据量都比较大,而单台MySQL服务器在安全性、高可用性...
    99+
    2024-04-02
  • 搭建mysql的主从复制和读写分离
    搭建mysql的主从复制和读写分离   +--------+           &...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作