【问题标题】:How is Twitter's MySQL database architecture designed? Try your best [closed]Twitter 的 MySQL 数据库架构是如何设计的?尽力而为[关闭]
【发布时间】:2010-12-21 14:59:42
【问题描述】:

没有人知道。即使你在 Twitter 工作,你也可能不会让我们知道这个秘密。

那么,让我们一起来发表一下关于这个通信工具数据库是如何设计的理论吧!

它肯定不能遵循标准的复制架构,对吧?它必须进行一些分片、分区等操作。

让我知道你的想法!

【问题讨论】:

    标签: mysql database architecture twitter scalability


    【解决方案1】:

    推特uses in memory database and MySQL is just for backup

    这张图可以解释 Twitter 的架构:

    【讨论】:

    • 缓存有哪些不同类型? (我只使用 memcached 进行缓存..很简单!)这些东西是什么!?
    • 它们在我上面链接的文档中进行了解释
    【解决方案2】:

    MySQL 不是用于备份,如上一个答案中提到的,而是用于实际存储数据。

    他们开发了自己的名为 FlockDB 的数据库,该数据库使用 mySQL 作为后端数据库以及其他机制来实现一致性、索引等。

    更多关于 FlockDB 和源代码的信息在这里:

    https://github.com/twitter/flockdb

    但是他们已经优化了他们的 MySQL 数据库架构,使其查询执行得非常好。

    有关架构的更多信息在这里:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-20
      • 1970-01-01
      • 2015-12-28
      相关资源
      最近更新 更多