Kafka水位是什么
时间: 2024-04-12 03:19:52 | 作者: 企鹅电竞直播官网
这篇文章首要解说了“Kafka水位是什么”,文中的解说内容简略明晰,易于学习与了解,下面请咱们跟着小编的思路渐渐深化,一起来研讨和学习“Kafka水位是什么”吧!
kafka顶用水位来描绘,一个分区中的可见数据的offset。大约你有必要了解到这几点:
hw(水位)你可以了解成是一个大局(一切副本最小offset)的offset,针对的是一个分区
LEO代表着该副本的一切音讯的最大offset,针对的是一个副本,也便是每个副本都有LEO,而且不一样。其间一切副本中最小的LEO便是水位
当 Leader收到一条音讯并写入成功,其LEO则和立刻 +1.副本会定时去和Leader进行同步,每同步一个音讯,其自己的LEO相应+1,而水位则是一切副本最小的LEO,所以也会渐渐进行添加。
和ACK的联系其实没有必定的联系,ACK是用来确保数据不丢掉的,而 hw 是用来确保客户端消费的一致性的,不过当ACK=-1,由于会比及数据彻底写入到一切副本,才干回来成功,也便是说一切副本的LEO都 +1,其水位必定也会 +1,这样一个时间段就可以尽可能的避免数据丢掉了。不然则会存在数据丢掉的危险
为什么ACK != -1 数据就可能丢掉比方一个分区,四个副本1,2,3,4:1:LEO = 10(Leader)2:LEO = 83:LEO = 74:LEO = 6此刻 hw = 6,当1 号Leader挂掉了,3号中选了新Leader,则一切存活副本首要会将hw之外的一切数据铲除,然后从Leader同步水位之后的数据比方2号副本:先铲除自身数据7,8,LEO变成6,然后去Leader同步6之后的数据,哪怕老Leader1号康复了,6-10号数据还在,也需要将宕机时分的hw之后的数据悉数铲除,从头从Leader同步数据
感谢各位的阅览,以上便是“Kafka水位是什么”的内容了,通过本文的学习后,信任咱们咱们对Kafka水位是什么这一问题有了更深入的领会,详细使用情况还需要咱们实践验证。这里是亿速云,小编将为咱们推送更多相关知识点的文章,欢迎重视!