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



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

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

如何在不需要每次喜欢时都立即插入SQL的情况下使其更快?

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

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

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

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

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

最新更新