自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除