【发布时间】:2010-12-21 14:59:42
【问题描述】:
没有人知道。即使你在 Twitter 工作,你也可能不会让我们知道这个秘密。
那么,让我们一起来发表一下关于这个通信工具数据库是如何设计的理论吧!
它肯定不能遵循标准的复制架构,对吧?它必须进行一些分片、分区等操作。
让我知道你的想法!
【问题讨论】:
标签: mysql database architecture twitter scalability
没有人知道。即使你在 Twitter 工作,你也可能不会让我们知道这个秘密。
那么,让我们一起来发表一下关于这个通信工具数据库是如何设计的理论吧!
它肯定不能遵循标准的复制架构,对吧?它必须进行一些分片、分区等操作。
让我知道你的想法!
【问题讨论】:
标签: mysql database architecture twitter scalability
【讨论】:
MySQL 不是用于备份,如上一个答案中提到的,而是用于实际存储数据。
他们开发了自己的名为 FlockDB 的数据库,该数据库使用 mySQL 作为后端数据库以及其他机制来实现一致性、索引等。
更多关于 FlockDB 和源代码的信息在这里:
https://github.com/twitter/flockdb
但是他们已经优化了他们的 MySQL 数据库架构,使其查询执行得非常好。
有关架构的更多信息在这里:
http://www.slideshare.net/nkallen/q-con-3770885?from=ss_embed
【讨论】: