有没有人有任何关于 twitter 架构的信息?
我特别感兴趣的一些具体项目:
我知道他们使用消息队列。但是他们到底用队列做什么呢?
他们是否“复制”推文?如果是这样,怎么做?例如,假设一个用户有 10,000 个关注者,他发布了一条推文“hello world”。twitter 是否只存储一次“hello world”并且这 10,000 名关注者中的每一个都需要从同一个数据库表中读取该推文,或者每个关注者都有自己的“我正在关注的推文”数据并且“hello world”被复制 10,000次,每个追随者一次?
与上述观点有些相关:他们如何按推文发件人、推文关注者、推文 ID、推文日期时间或其他方式对数据进行分片?
你知道他们使用什么技术吗?我阅读了有关 MySQL、RoR、Starling、Scala、memcached 的信息。不过那是前一阵子了,资料也不是很详细。任何更新的信息或更多细节?