00:01
好,咱们使用my catt实现读写分离啊,那这块呢,哎,My cat小实现读写分离呢,必须要跟my circleql主从复制功能配合才能实现,那带着各位咱们去搭建一下易主易从的哎咱们的读写分离啊先去看看啊,哎咱们的这个买开D怎么实现的读写分离啊,咱们可以看到这张图啊,可以看到哎就是让咱们的一台买思Q数据库,哎是处理所有的写请求,而另外一台哎这个从机主要负责所有的读请求啊,一个主机一个从机配合实现读写分离啊,咱们可以看一下这张图啊,咱们就以这张图为例啊,当我的客户端啊,发送这个circleq语句到my cat的时候,买cat进行一个拦截转发,那他转发到咱们的MYSQL的时候,哎这块呢,诶,需要在咱们转发之前,需要进行个判断,哎,我到底是读请求还是写请求,如果是写的请求。
01:01
呢哎,咱们直接把这个写了S扣,哎发给咱们的这个master主机,然后呢,如果是读请求呢,哎,就把这个读的S哎发送给silver从机啊就是这么一个架构,好,那这是啊,咱们明确一下这个my cat实现呃读写分离它的底层原理架构什么样?那之后呢,哎,咱们就说说啊,这个想要实现买开的读写分离啊,咱们先去搭一下MYSQ的主层复制,而且采用的MYSQL版本是MYSQL8啊咱们通过呃MYSQL8搭建一下数据库的主存复制,那还是那句话,咱们什么呢?动手之前还是先去了解一下它的原理啊,咱们把原理去了解一下啊往下看,这就是它的,呃,咱们MYSQ主从复制的一个原理图啊,这块呢,相信啊咱们各位同学如果有去搭过red主从复制,应该很明确啊,Red主从复制哎是什么?是不是从主机复制数据到。
02:01
叫从基,然后呢,哎,咱们什么呢,也是从什么呢,这个从头开始复制,也说你这个主机原先内容有什么,哎这个我从基就复制什么,有点像什么呢?哎,一个哎小弟啊去拜大哥,然后呢,哎,这个去什么呢?哎这跟大哥说啊,我想跟着你啊然后呢,这块呢,大哥说那干脆这样啊,我的什么呢,光辉事迹跟你说一说啊,那这个小弟呢,把大哥的所有的光辉数迹啊,光辉事迹啊,咱们作为数据复制过来啊,记在心中,然后呢,之后呢,大哥做什么我也做什么啊这是啊,咱们的red主动复制啊带各位咱们简单去什么呢?呃,回顾一下,那这块呢,再去看看MYSQL主动复制,咱们看有什么不一样啊,这块呢,通过这张图咱们看到,哎,我还是一边带着各位咱们解读这张图,一边画一下,首先啊,这个MYS主层复制,首先第一步,哎,我的master主机啊,所有的写操作需要做一些事儿,需要写到一个日志里面,在这诶。
03:02
需要有这么一个写日志的这么一个步骤,那写日志的这个步骤,哎,写的这个日志叫什么B烙的日志,二进制日志,那这块呢,日志信息啊,写入咱们文件中之后呢,由我的从机去读取这个日志,读取日志哎,咱们读到这个从机的这个主机当中,但是各位一定要注意啊,这个时候还不是马上哎到咱们的从机去执行这个四口,而是什么呢?再次写入到另外一个日志啊叫什么呢?Reallylo中继日志在reallylo里面,哎存入哎从机啊,咱们从机存入这个主机所写入的这个什么呢?诶,这个写操作的circle口,然后呢,之后拿到这个circle口之后呢,诶,存到这个really log日志里面啊成功之后再把它读取到咱们的从机的数据库,完成这个四控制执行,哎,做这个什么,诶,咱们的主从一个复制啊,完成这个数据。
04:02
的一个复制步骤,各位通过我介绍各位也能看出来了,那这块呢,哎,这整个过程中发生什么?是不是写入文日志文件发生IO,那读取到咱们的这个从机发生IO,呃,再次写入到咱的relo发生IO,然后呢,再读取到咱们的,呃,这个数据库里面照样发生IO,什么意思?多次IO在这块呢,肯定存在延迟,而且跟red主从复制不一样的情况是什么?哎,我这个MYSQL主从复制,诶它不是从头开始复制,而是什么呢?从咱们但凡搭建好主从复制之后,哎,从接入点开始复制。你这个搭建主从复制之前做的任何事情啊,跟我这个从居是无,呃,跟我的这个呃从基是无关的啊各位,这就是呃,咱们要明确MYSQL主从复制它的原理,带着各位啊,咱们去过一下这个原理图,好,咱们明确这个MYSQL主从复制的原理之后呢,哎,带着各位咱们去动手搭建一下,哎,这个MYSQ的主从复制。
我来说两句