00:00
好,那我们把这个卡不卡的一个生产者这块做一个总结,因为讲的东西比较多啊,比较多OK,这里面呢,我们要关心的是两个概念。一个叫A,一个叫SR。一个叫AC,一个叫SR,但是他们俩实际上还是有关联的,对吧,那第一个AC干什么事的。是不是可以决定这个数据丢不丢的问题啊,对吧,他是怎么保证的。A呢,有三个策略。对吧,零。干什么事了,不用反馈,不用反馈我直接发对吧,说据我不管你说没收到,我也不重事,不做重事对吧,不做重试是这个意思啊好,那接下来第二个问题。它是第二个点参数可以设置为一对吧,它指的是leader收到之后接收返回值对吧?啊接收返回值,那这种情况下是在leader如果说都是正常活着的,这个数据不会丢吧?啊第一种情况,Leader活着的情况下,它有可能也会丢数据,因为leader压根就没接收到,是不是有可能啊,由于网络传输过程当中,网络就整个网络动荡,导致这个数据在网络当中丢了,是不是有可能那种情况对吧?那那就等于零的时候,它丢数据,无论你立的挂不挂都有可能会丢。
01:20
对吧,啊都有可能会留好第二个,如果你离的不快。不会丢数据了,但列挂了是不是可能会丢数据啊,对吧,那第三种等于负一。如果SR当中超过一个的时候,就是说大于等于二的时候,它不会丢数据吧?啊,它不会丢数据,如果极限情况下SR里边只有一个Li的时候,它是不是有可能也会丢数据,因为它就退化到了。一的等于一的情况吧,啊,等于一的情况,你二三当中存个十个不也只要立的反对吧,啊,那你等于负一的时候,你二三当中只有一个力,是不是两种情况是一样的呀?啊就一样的,他可能会丢数据,但这种情况呢,一般聊的比较少一点,那更多的我们聊的是。
02:06
多个,就S队列里边本身有多个啊,你要等待这些完成,如果没有完成,我就要重试啊,我就要重试,那这种情况下。这种情况下不会丢数据吧,但是他可能会什么。重复出去对吧,啊重复出去好,那这里面有一个点,我们所说的它要等待follow,是等待isr里面所有的follow。对吧,啊,等待ISR里边所有的方路来做这个事的。好,那既然引出来SR这个概念,那接下来我们聊的就是SR里边存储和消费的一致性问题了。涉及到两个概念,一个叫。SW高水位一个叫Leo Leo表示的意思比较简单,是每一个分区里边每一个副本的最大的那个叫Leo,好当当前这个分区多个副本,S里边多个副本最小的那个Leo叫做SW高水位,对吧?啊高水位,高水位指的是消费者可见的。
03:11
最大的奥赛的啊,对于当前这个分区,因为一个里面肯定放的是一个分区的副副本嘛,啊,当前这个分区最大的可见的奥赛的。啊,那这个HW呢,保证了我们消费一致性,消费一致性对吧?啊,因为你消费者可见最大,大家都一样,大家都有,无论你低的挂不挂,我接着消费的时候不会出现问题吧,啊不会出现问题,要不然你刚才消费到19,我接着消费的时候没有19,这不合适吧?啊是这个意思,好,那接下来还有一个问题,就是说当leader挂掉,重新选举完leader之后,他起来之后,他要通知到所有的方落网。干什么,截取到SW位置,然后重新去拉取啊,重新去拉取啊,重新拉取,实际上你可以看简单一点,就是截取到自己的什么。
04:03
当前为止对吧,啊,多退少补啊,因为有的人比你少啊,比你还少啊,对吧啊,你就赶紧同步过来,如果长的就给它截掉了啊,就这个意思,那这块呢,就保证了存储的什么。一致性啊,存储的一致性,那这块呢,是我们关于生产者里边所有的一个关键点,你让它捋开啊,其实就两个点,一个A,你要想一想A里边三个对吧,零一负一啊,其实这个负一呢,跟我们所说的SS2产生了关联,是不是因为它负一代表的是Li和所有的follow,所有的follow呢,不是真正意义上所有,而是指的是。IR里面所有操作啊好,接下来就是我们所聊的is SR SR里边呢一个叫。HW一个叫Leo对吧,他们俩是有关系的啊,选最大的叫Leo,嗯,最多的最大值里边选一个最小的叫HW啊保证一致性啊,一致性的两方面,一个是消费,一个是存储,对吧?啊这块东西那其实捋一下啊,刚才讲了那么多,因为我们要展开去讲,但你总结的时候,这个东西其实没有多少了啊,你要总结的去记啊,一定要自己去做总结啊,总结记,如果你光。
05:17
去记这个文档什么数据可靠性保证这个从下往下记太难了啊,你把它总结给他划分开啊去记。
我来说两句