读扩散与写扩散分析

写扩散与读扩散的概念常见于feeds流类型的业务中的数据写入和数据读取的流程。下面用两张图简单说明一下读扩散和写扩散分别是什么。

写扩散

读扩散与写扩散分析_第1张图片
读扩散

读扩散与写扩散分析_第2张图片

从上面的读写扩散的流程我们可以分析出读写扩散分别具有哪些优缺点。

  • 写扩散的优点:
    • 1、控制逻辑和数据读取逻辑简单
    • 2、粉丝数据独立,方便粉丝内容定制化推荐。
    • 3、大V数据丢失,对关注者数据影响不大,关注者依然可以正常读取关注者发布的数据内容。
  • 写扩散的缺点:
    • 1、浪费存储成本
    • 2、写扩散需要使用专门的扩散队列
    • 3、数据实时性较差。(要等待数据扩散完才能看到关注的内容)
  • 读扩散的优点
    • 数据实时性实时率高
    • 写入逻辑简单
    • 当读少写多时可以省下扩散成本(不需要扩散队列,也可以节省存储)
  • 读扩散的缺点
    • 数据读取会导致热点问题。

综合上面的优缺点分析,读扩散适用于在写多读少的场景,若读请求过多可能导致热点问题。

参考博客:
https://blog.csdn.net/lyztyycode/article/details/79470638
http://www.52im.net/thread-1616-1-1.html

你可能感兴趣的:(系统架构,读扩散,写扩散,feeds)