- 博客(2)
- 收藏
- 关注
原创 Kafka副本同步机制,HW和Leader Epoch
如果采用HW做log文件截断,可能会因为Follower和Leader之间的HW更新延迟,而导致数据丢失或者数据不一致。因此kafka引入了Leader Epoch作为裁log文件的方法。leader epoch实际上时当前leader告知follower,从哪次leader变动的offset开始,follower不知情,然后follower需要根据这个offset,把自己不知情部分的log文件重新同步。
2024-09-03 15:01:25
1332
1
原创 Guava LoadingCache的get和getIfPresent
把Repository类的getFromCache方法中的get改成getIfPresent后,得到结果如下图。可以发现,getIfPresent在内存中没有对应值的时候,不会去调用load方法,而是直接返回null。首先,定义了一个Repository类,这个类有个成员变量,就是我们的主角LoadingCache。可以看下实验结果,当我们第一次get时,内存里没有对应的值,自动调用load方法去Redis中取值。方法,如果load成功得到值,那么会将该值保存在本地缓存中。于是写一篇博客记录下两者的不同。
2024-06-04 23:08:22
1618
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人