温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:01
好,下面讲一下这个3.5写数据的流程啊。有没有想过这个客户端向这个服务器里面提交数据?怎么写的?啊,怎么写的,怎么样的一个副本数,保证每一个节点上副本都一样呢?对对啊。那他有leader有follow leader分工是怎么干的啊,都做什么事情。对吧,啊,这个要清楚啊来。帮助你去理解。首先两个角色,一个是客户端,一个是。那客户端呢,向主keep的SERVER1上写数据,发送一个写请求。这没问题吧,你是要写得问的,问能不能写呀,来问他,那这个他一定是leader吗?不一定吧,有可能是吧,OK啊啊。如果一他不是leader。那么这一会把接收到的请求进一步转给。
01:01
也说他说了不算啊,写他是没有说说话权的。读的时候可以。那就找找leader,因为的里面有一个leader,这个leader就会将写。这个事情啊,写请求广播给各个社。这里面有N多个时候吧,哎,我都告诉你们说有个人要求写。比如社会各个时,写成功后就会通知leader。这个leader会让他们去一个一个的写,并发去写。都写完了之后。汇总的一点。有没有写成功?这样就能保证每一个服务器上都有相应的。那。当leader收到大多数server。数据写成功了,也是大于一半以上了。那这事就好办了是吧?那么就说明数据已经写成功了。半数以上这个主页不就能工作嘛,对吧。
02:01
啊,没必要所有的人都完成。如果是三个节点的话,只要两个节点数据写成功,那么就认为数据写成功了。写成功后,Leader会告诉这个一数据。你说哎,他只要收到上面半数以上服务器的。结果啊,说成功了,那就OK了,那他就会告诉。哎,请求的这个啊,三分一。已经写成功了。那么11呢,就会通知这个客户端说这个数据。啊,就是这么一个过程哈,稍微回顾一下。客户端要仿要写向这个服务器上写数据。那首先提交申请。宝宝。那打报告呢?如果这个正一它不是leader,他就会去找这个leader。找到这个leader之后,Leader是广播到所有的服务器啊,所有的服务器。让他们去写这个数据。
03:02
这里面比如说有五台服务器,只要其中的三台写完。哎,这个leader就会告诉这个SERVE1,你不申请的不是SERVE1吗?是一说,哎,这事已经写完了,你往下分发吧,那SERVE1就会告诉这个client数据已经。啊,这就是一个写出去的流程。要理解哈,你说leader干什么事?Follow干什么事。
我来说两句