00:00
好,接下来呢,我们来看一下卡夫卡的副本。那么卡霸的副本有什么用呢?哎,其实呢,非常简单,它主要是呢,提高数据的可靠性。说的直接一点,比如说呢,你有三台服务器。那这里面呢,如果你备份的是一个数据的副本,那么他挂掉是不是整个数据就丢了。那我为了提高数据的可靠性,我再备份一份,那它关掉之后是不是还有一个数据啊,哎,就是这个意思啊好,那卡夫卡默认的副本是几个呢?记住卡卡的默认副本啊,是一个。那生产环境当中,我们一般情况下会给它配置两个及以上。哎,一般呢,两个的居多一些,主要呢是保证它的可靠性。那你说海哥副本这么有用,能保证数据的可靠性,我为什么不多配置一些呢?比如说我配置三个、四个甚至五个副本,这多好啊。哎,那要注意,有一句话叫过犹不及哈,如果你配置的副本特别多,它首先会增加你磁盘的一个存储空间。
01:03
对吧,你原来存储一份,假如说这一份数据呢,是呃,十个T,那你再存储一份副本,那不就又来十个T啊。哎,无形当中增加你存储的压力,好还有一方面呢,就是增加你网络上数据的一个传输。好,三台附近。你原来一个副本存到这儿,再来一个副本,我再分一份,那好,那我再来一个副本呢。那你是不是要再传输一份,那这里面涉及到大量的网络通讯,哎,降低你数据传输的一个效率啊。啊,那正常情况下呢,记住生产环境当中一般是配置两个副本,既保障数据的可靠性,同时呢,也不增加磁盘和网络上的太大的一个压力哈。行,那这里面还有一个注意事项,就说卡夫卡的副本啊,它是分leader和弗罗。这个呢,有别于嗨度的副本,嗨豆的副本呢,三个副本,诶地位呢是等价的。你读取哪一个副本的数据都可以,但是呢,卡夫卡当中不行。
02:02
卡发当中,无论是生产者还是对应的这个消费者。操作的对象只针对leader。只针对力进行操作,所以这里面一定要注意啊。那下面呢,还有几个概念啊,啊,有一些面试官呢啊愿意转一些名词,那这时候呢,啊,大家得记住关于卡不卡副本的相关的一些概念,第一个。卡法分区中所有的副本统称为AR啊,这个AR呢,不是虚拟现实,那个AR啊,是我们卡法当中的AR,那这个AR等于什么呢?AR等于isr加上or。那R呢,之前我们提过YSR还没提啊,首先呢,我们来看一下这个I,那IR呢,表示和leader保持同步的follow集合。其实IR里面全部都是正常的,能够稳定工作的和集合啊,是这样的。那什么时候不正常呢?记住,如果说你的follow长时间未向这个leader发送任何的通讯请求,或者呢,也没有同步数据。
03:08
那么这个呢,就会从这个SR里面被踢出来。那么这个超时时间,也就说这个长时间是多长呢?哎,是30秒啊,30秒,比如说30秒leader和follow之间没有任何通讯上的往来,那不好意思,那你就要从这个SR里面踢出去。那他把它从这个SR里面踢除出去会到哪里呢?哎,会进入到一个叫osr里面,那么这个osr啊,表示的是follower与leader副本同步的时候,哎超时比较多的,所谓的超时比较多,就是超过了30秒啊,没有正常通讯,那他就会被踢出去。那好,那这个osr什么情况下会恢复到这个SR里面呢?哎,那后面呢,会给大家详细讲对应的条件啊,那行,那这里面主要大家呢,哎,了解对应的概念啊AR啊AR呢就是包括isr和or啊,那isr呢,就是leader和follow之间全部通讯非常正常的啊。
04:08
Leader和集合,那么所谓的osr就是呢?Leader和之间通讯不太正常,超时的这种副本集合哈。
我来说两句