【问题标题】:How like button is implemented in distributed systems?分布式系统中如何实现like按钮?
【发布时间】:2020-03-20 17:07:18
【问题描述】:

我想知道有没有什么好的资源可以清楚地解释喜欢/不喜欢按钮是如何在 Instagram/Twitter 等现代分布式系统中实际实现的?

即我们可以假设这些元数据(名称、大小、分辨率、喜欢/不喜欢)存储在 RDBMS 中。

如何在不需要对每个赞都进行即时 SQL 插入的情况下使其更快?

也许我们可以将此信息放入缓存中,然后为实际插入启动一个后台线程?遵循“回写”缓存类型

【问题讨论】:

    标签: distributed-system system-design


    【解决方案1】:

    也许我们可以将此信息放入缓存中,然后为实际插入启动一个后台线程?遵循“回写”缓存类型

    Mysql 已经内置了 memcached 集成。只需 addsetincr 您的键值对,它最终将存储到 innodb 表中。

    https://dev.mysql.com/doc/refman/5.6/en/innodb-memcached.html

    除此之外,您的问题太宽泛,答案也太固执己见。只需更新 SQL,直到你不能再这样做,然后做某种缓存访问/最终一致性,直到你不能再这样做。然后联合或分片您的缓存访问/最终一致性解决方案。

    【讨论】:

      猜你喜欢
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多