
笔记
文章平均质量分 95
享知
Java源码爱好者、熟悉分布式技术、中间件等技术.
格言: 故不积跬步,无已至千里;不积小流,无以成江海;
展开
-
从源码层面分析Kafka Broker 网络模型、副本机制
背景驱动学习:kafka是业界消息中间件之楷模,他从网络设计、副本同步机制设计的很优秀,业界也很多公司都使用了kafka,当初我在腾讯的内部后端serve有些场景也是通过Kafka解耦和实现一次性语义,我们公司目前kafka使用的场景也比较多例如tracking收集数据,前端能效组采集接口数据,埋点、大数据平台实时流计算,基本都使用kafka作为采集端,完成数据上报。心得感受:第一次看kafka broker的源码的时候,我是一个不懂scala语言的人,刚开始看这个代码很难受,过来这个难受时期,你会原创 2021-12-29 14:35:30 · 513 阅读 · 0 评论 -
缓存与数据库 一致性分析
缓存与数据库 一致性分析(双写)1、1 Read Pattern 读模式总结: 读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同时返回响应。1、2 Write Pattern 写模式更新与write是一样的,先写数据库,然后在写缓存,为什么? 下面我用一张图说明缓存写总结: 更新的时候,先更新数据库,然后再删除缓存缓存删除 异常分析: 1、删除缓存失败,也不会出现不一致的现象 2、删除数据库失败,但是缓存的数据也就删除,原创 2020-09-06 19:00:59 · 1910 阅读 · 0 评论