我正在建立一个类似Twitter的服务,并且正在创建设计。
我查看了Twitter在github上的开源项目,以及部分设计的一些替代开源项目example
因此,我对完成任务所需的内容有一个大概的了解。 我没有找到Twitters的实际架构图或包含其概述的文章。
Twitter的架构图是什么样的?
由于
答案 0 :(得分:8)
很难找到解释所有Twitter服务的单一宏大架构图。但是,您可以找到高级概述和处理其特定部分的文章。
来自Twitter工程主管的概述是here。
您可以按Twitter engineering blog进行更新。
这个video是关于他们从ROR迁移到JVM的。
推特人数list。
关于tweaking Twitter架构的文章。
This one处理其存储后端。
答案 1 :(得分:2)
以下是updated architecture以及有关某些设计决策的详细信息。有趣的是,Twitter正在使用写密集型架构来使读取性能更好(O(1)infact)。 highscalability文章指向原始的Infoq演示文稿。
答案 2 :(得分:1)
截至2017年1月19日,这是一个很好的概述,以防其他人发生在这个帖子上。它涵盖了经验教训和各种数据解决方案随时间的演变。