写扩散与读扩散
百度给出的解释
写扩散和读扩散是分布式系统中的两个概念,它们是指数据的写入和读取过程中由于数据的复制和缓存等原因导致的现象。
写扩散是指一条数据在更新后,需要将该数据的更新操作同步到多个节点中的副本,以保证数据的一致性 。
写扩散的优点是控制逻辑和数据读取逻辑简单、粉丝数据独立,方便粉丝内容定制化推荐、大V数据丢失,对关注者数据影响不大,关注者依然可以正常读取关注者发布的数据内容。
写扩散的缺点是浪费存储成本、写扩散需要使用专门的扩散队列、数据实时性较差。
读扩散是指在分布式系统中,由于数据的复制和缓存等原因,当一条数据被更新后,其他节点请求该数据时,可能会读取到过期的数据 。
读扩散的优点是数据实时性实时率高、写入逻辑简单、当读少写多时可以省下扩散成本(不需要扩散队列,也可以节省存储)。读扩散的缺点是数据读取会导致热点问题。
用自己的语言在组织下:
写扩散:在写入时,同时写入多个地方,优点是方便读取,缺点是维护多个写入目标数据的一致性成本比较高。
读扩散:读取时候,所有读取数据方从一个地方获取需要的数据,可以为N(读取方):1(源数据),优点是数据一致性维护,缺点是每个读取方都要单独请求数据,有网络消耗,源数据接口性能也要求比较高。
收藏文章数量从多到少与“把书读薄”是一个道理
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步