在分布式系统中如何实现按钮?

时间:2019-11-25 11:56:16

标签: distributed-system system-design

我想知道是否有任何好的资源可以清楚说明在Instagram / Twitter等现代分布式系统中实际上是如何实现喜欢/不喜欢按钮的?

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

如何在没有即时SQL插入的情况下使其更快?

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

1 个答案:

答案 0 :(得分:1)

  

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

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

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

除此之外,您的问题过于笼统,答案过于自以为是。只需更新SQL,直到无法再执行该操作为止,然后进行某种缓存访问/最终一致性,直到无法再执行该操作为止。然后联合或分片您的缓存访问/最终一致性解决方案。