00:00
下面咱们要用my cat实现一下读写分离啊,这是my cat的基本功能之一,那这块呢,读写分离光用my cat这个工具可以吗?啊,有同学说出来了是什么,是不是不可以啊,因为什么买K后面啊,它读写分离,咱们可以看一下,最开始咱们诶能干什么,之前有说过买开的读写分离,你后面是不是得有my circleql的主从复制啊,所以咱们得先去搭建my circleql的主从复制,那咱们看一下搭建读写分离得需要跟MYSQL的主存复制来配合使用啊,这块呢,从此实现咱们MYS的高可用性,那怎么去做啊,咱们先什么呢?从简单的来研究,先实现啊一主一从的读写分离啊,首先咱们先去搭买色库的主层复制,咱们看一下这个架构图啊,能看到什么?诶这边是谁?咱们的客户端,也就是咱们的Java程序,而中间是谁?就是咱们的中间键my cat啊在右边的是谁?各位能看到是什么?是不是咱们MY已经搭起了什么?呃,Master啊,主机,还有什么slave从机啊搭起,咱们的主从复制。
01:11
才能实现真正的读写分离,那这块呢,呃,怎么去做?呃,首先各位大家买买色库的主从复制的原理,咱们得需要了解一下啊,这块呢,相信各位啊,之前咱们学啊看什么呢?之前red的课程啊这块呢,也搭过主从复制,那有一个问题,主存复制几个主机啊,几个主机啊,有同学说啊三个啊,那是打击群啊,这个当的主宗复制主机只能有一个啊,从机可以有多个啊,就跟咱们举个例子啊,一家公司的CEO能有几个,是不是只能有一个啊,一个什么的,各位看的有些什么的,诶香港那边的电影啊什么的,一个社团啊,大哥只能有几个,是不是也只能有一个啊,但凡冒出来另外一个,是不是肯定要掐架了,肯定要什么呢?诶,选出一个来啊,同样咱们的什么呢?哎,买S主层复制主机也只能有一个。
02:11
啊从机可有多谈啊,还有咱们再回顾一下red主从复制啊,它什么呢?哎,咱们在上面画一下吧,Red主从复制啊,我有一个主机,然后呢,诶这块呢,哎有什么呢?有从机啊,这个主从咱们的关系啊这块呢,诶搭起来,然后呢,这块问题来了,Red咱们的noco数据库主从复制啊这块呢,是从头开始复制还是从接入点开始复制啊啊有的同学啊,记得还比较清楚啊没错,咱们是从头开始复制啊复制过程什么?哎,这个冲击啊,我去什么呢?找主机啊,拜个大哥,那个这个大哥做了什么事儿,是把他所有的什么呢?诶内存中的数据是不是写入它的持久化文件什么的,RDB哎这个什么的持久化文件,然后之后做什么事,是不把这个持久化文件,诶传给小D从集对吧,那从集做了什么事,是不是拿大哥的这个RDB文件替换自己的诶RDB文件,然后呢,再把这个RDB。
03:11
文件读回到我的什么从机里面啊,但凡我这个主从关系一搭起来啊,那我的这个主机做的任何后面的操作,从机都会复制啊,实时复制啊,这是咱们回顾一下咱们的red,哎,它的什么主从复制是什么呀?但是各位my circleco不一样啊,各位留意它们的区别,咱们看一下MYSQL它的什么呢?主从复制的原理,首先啊,主机这块呢,哎,它会什么呢?把所有的写操作写到一个日志里面,叫b log日志,二进制日志,而从击呢?哎,我不能直接去访问主机啊,不能直接去什么呢获取它的一些操作,而是怎么着呢?诶去读取它的这个b log和日志,诶读这个日志啊,读到这个日志以后啊,把这个日志里面,诶,因为记录了所有咱们主机的写操作啊,拿它写操作的S,哎,直接到从级啊,不是马上执行,而是呢,哎,又写入一个reallylo中继日志啊,在中继日志里面写入完。
04:11
成之后,诶再做一个什么事儿,再到我的从机的数据库里面去执行一下啊,这样可以保证我的诶从机顺利的复制主机,而且各位注意点啊,它跟red相同点,主机只能有一台从机可有多台不同点啊,Red是从头开始复制,而咱们的什么呢?MYSQL从接入点开始复制啊,之前主机发生了任何事情跟我从集无关啊,我只从这个接入了这个点开始复制你的内容,各位都发现了啊,在这块会发生IO啊,在咱们lo这块也会发生IO,发生多次IO,那它的存在一个问题,咱们MYSQL,诶这主从复制存在一个延时性的问题啊,这也是咱们主从复制原理中啊,这块咱们需要注意的,它会有什么延时性?好以上啊,就是咱们对应的主从复制它的原理,各位,还是那句话,咱们学知识要什么联想记忆。要把咱们知识上一。
05:11
各一个分散的点啊,咱们一个一个知识点这块学到它,学到它,学到它,然后呢,诶咱们比如说诶redx,咱们的什么呢?哎,Nux,比如说咱们Linux,还有咱们MYSQL,把这些什么呢,知识点全都串成线啊,当线多了以后,把它什么连成网,只有这样的什么呢,学习效率才会更高一些啊相互之间学新的知识,回顾老知识,然后呢,在老知老知识的基础上,在什么呢?学新的,哎知识不同的地方啊,相同点是什么,不同点是什么,一定要明确清楚好。以上就是咱们对应的什么呢?MYSQ的主从复制的原理。
我来说两句