Twitter的MySQL数据库架构是如何设计的?尽你所能

TIM*_*MEX 5 mysql database architecture twitter scalability

没人知道.即使你在Twitter工作,你也许不会让我们知道这个秘密.

那么,让我们发表关于如何设计通信工具数据库的理论!

它绝对不能遵循标准的复制架构,对吗?它必须做一些分片,分区等等.

让我知道你的想法!

Gra*_*ton 17

Twitter 在内存数据库和MySQL中使用仅用于备份.

这是一个可以解释Twitter架构的图表: 替代文字


use*_*988 5

如前面的答案所述,MySQL不用于备份,而是用于实际存储数据.

他们开发了自己的数据库,称为FlockDB,它使用mySQL作为后端数据库以及其他一致性,索引等机制.

有关FlockDB和源代码的更多信息,请访问:

https://github.com/twitter/flockdb

但他们已经优化了他们的MySQL数据库模式,以便在查询中表现得非常好.

有关架构的更多信息,请访问:

http://www.slideshare.net/nkallen/q-con-3770885?from=ss_embed