【问题标题】:What databases do the World Wide Web's biggest sites run on? [closed]万维网最大的网站在哪些数据库上运行? [关闭]
【发布时间】:2010-11-09 22:44:11
【问题描述】:

此问题旨在作为主要网站使用的数据库及其配置的列表,对于任何想将其网站扩展到 Twitter、Facebook 甚至 Google 大小的人来说,这将是一个很好的参考。

请尽量减少您的回答,并确保引用使用的任何来源。

编辑:

另外,请粗体同时显示网站名称和数据库,以便于扫描。

【问题讨论】:

标签: database database-design web-applications scalability


【解决方案1】:

挖掘

  • MySQL(关系型数据库)用于横向扩展读取
  • MemcacheDB(键值存储)用于横向扩展写入

两个数据存储都分布在多个服务器上。

挖掘数据:

  • 3000 万用户
  • 每月 2600 万个唯一身份
  • 每月 20 亿次请求
  • 每秒 13,000 个请求,峰值为每秒 27,000 个请求。

来源:

【讨论】:

【解决方案2】:

LinkedIn.com

  • Oracle(关系数据库)
  • MySQL(关系型数据库)

数据库在多台服务器上复制以实现高可用性。每个特定的服务都使用其自己的特定于域的数据库。

领英统计:

  • 2200 万会员
  • 4+ 百万独立访客/月
  • 4000 万页浏览量/天
  • 200 万次搜索/天

来源:

【讨论】:

  • LinkedIn 已迁移到 Voldemort(Dynamo 的键/值实现)
【解决方案3】:

Microsoft.com

  • SQL Server(这并不奇怪)

Microsoft.com 统计数据:

  • 每月 2.5 亿次独立访问。
  • 7000 万页浏览量/天。
  • 15,000 次连接/秒。
  • 平均维护与总共 80 个 Web 服务器的 35,000 个并发连接。

来源:

【讨论】:

    【解决方案4】:

    【讨论】:

      【解决方案5】:

      Facebook.com

      • MySQL with MyRocks。用于存储用户信息和社交活动,例如点赞、cmets 和分享。
      • Hive(Hadoop 数据仓库,支持表和称为 hiveQL 的 SQL 变体)。用于“简单的摘要作业、商业智能和机器学习以及许多其他应用”
      • Cassandra(多维分布式键值对存储)。目前用于 Facebook 的私人消息传递。

      目前在具有 Hive 数据存储的单个集群中运行 610 个(即将达到 1000 个)Hadoop 节点。 Hive 和 Cassandra 都已被 Facebook 开源。

      Facebook 统计数据:

      • 超过 2 亿活跃用户
      • 超过 1 亿用户每天至少登录一次 Facebook
      • 超过 3000 万用户每天至少更新一次状态
      • 平均用户在网站上有 120 个朋友

      来源:

      【讨论】:

        【解决方案6】:

        Twitter.com

        • MySQL(关系数据库)。
        • Cassandra(多维分布式键值存储)。 Twitter 只是“开始在 Twitter 上使用 Cassandra”(参见第二个来源)。

        2008 年 5 月,Twitter 拥有 1 个用于写入的 MySQL 实例和用于读取的多个 MySQL 从属实例。

        推特统计:

        • 用户总数:1+ 百万
        • 活跃用户总数:每周 200,000
        • Twitter 消息总数:300 万/天
        • 5% 的 Twitter 用户占所有活动的 75%
        • 72.5% 的用户在 2009 年前五个月加入

        来源:

        【讨论】:

          【解决方案7】:
          【解决方案8】:

          Yahoo.com

          • PostgreSQL(已修改)- 客户端可以连接到集群中的任何节点(或受策略限制的子集)。查询从客户端流向它选择连接的服务器。该节点上的 SQL 编译器编译并优化该单个节点上的查询(无并行性)。

          Yahoo.com 统计数据:

          • 每天 240 亿个事件
          • 2 PB,声称最大的数据库(2008 年 3 月)

          来源:

          【讨论】:

          • 它被描述为“结构化数据,而不是像电子邮件和其他文档这样的非结构化数据”。数据副总裁 Hassan 补充说:“这关乎人们如何使用我们的网站,无论是从广告的角度还是从消费者体验的角度。”
          【解决方案9】:

          Flickr 使用 MySQL

          YouTube 使用 MySQL,但他们正在转向 Google 的 BigTable

          Myspace 使用 SQL Server

          Wikipedia 使用 MySQL

          【讨论】:

          • 这是否意味着他们有一个数据库服务器来处理海量的事情?怎么不炸??
          【解决方案10】:

          Stack Overflow - SQL Server。

          Jeff Atwood 就此写了一篇不错的博文

          https://blog.stackoverflow.com/2008/09/what-was-stack-overflow-built-with/

          【讨论】:

          • 您是指 Microsoft SQL Server 吗?并且,请来源。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-07-21
          • 1970-01-01
          • 2011-02-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多