读扩散

读扩散,即消息的发布者,将消息存储在自己处,对于消息的订阅/接收者,获取消息时,到消息的发布者存储中,获取(pull)消息,这种模式叫做读扩散,具体示例图如下:

写扩散

写扩散,即消息的发布者,除了将消息存储在自己处,还会将消息写入(push)到订阅/接收者处,此时订阅/接收者,如果需要获取消息,只需要读取自己处的存储即可,具体示例图如下:

优缺点

  • 读扩散

    • 优点

      • 数据时效性高
      • 写入逻辑简单
      • 节省储存成本
    • 缺点

      • 容易出现热点数据问题
    • 适用场景:写多读少
  • 写扩散

    • 优点

      • 读取逻辑简单
      • 数据独立,可对数据进行定制化
      • 读取性能高
    • 缺点

      • 存在数据冗余,浪费存储
      • 时效性差
      • 写入逻辑复杂,需要专门的扩散队列
    • 适用场景:读多写少
最后修改:2022 年 05 月 16 日
如果觉得我的文章对你有用,请随意赞赏