• 1
  • 2
  • 3
  • 4
  • 5
mysql数据库问题 首 页  »  帮助中心  »  数据库  »  mysql数据库问题
MySQL在Twitter的应用与Mysos的介绍
发布日期:2016-4-17 14:4:12

  MySQL在Twitter的应用与Mysos的介绍

  MySQL自创立以来,一直是Twitter使用的关键数据存储技术之一。他们的数据存储在数以百计的模式中,最大的集群有数以千计的节点,MySQL每秒为数以百万计的查询提供服务。最近,网站可靠性工程部门高级经理Pascal Borghino 撰介绍了MySQL在Twitter的应用以及现在正在孵化中的Mysos项目。

  在Twitter中的应用,MySQL主要有以下两个用法:

  1.   作为数据服务的一部分:在Twitter自己的“分片(sharding)”框架内将MySQL用作分布式数据存储的存储节点,这样既可以在单个存储节点上利用MySQL的可靠性与高性能,又可以借助分片框架管理数据分布,实现高可用性。
  2.   作为关系型数据存储:利用MySQL Replication的容错功能与读可扩展性,使用集群支撑大规模的读操作。

  Twitter不仅仅从MySQL社区获益,同样,他们也向社区贡献了许多补丁 。而且,Twitter还是 WebScaleSQL 项目的发起者之一,该项目刚刚获得了MySQL社区 2015年企业贡献奖。它的目标是,使MySQL社区中大规模使用MySQL的成员通力合作,向MySQL增加适合于大规模部署的特性。

  此外,他们正在开发一个名为Mysos的新框架来提高MySQL集群的可扩展性。基于 Apache Mesos Mysos项目构建一个面向MySQL的可扩展的数据库服务。Mesos为Mysos提供了调度、监控MySQL实例及与之通信的原语,极大的简化了MySQL集群的管理。根据设计,它将提供如下所示的特性:

  1.   通过多租户实现高效的硬件利用率;
  2.   出现故障时保留MySQL状态,并可以自动备份到 HDFS 或从HDFS恢复,具备高可靠性;
  3.   有一个自动化的自助服务选项,可以启动新的MySQL集群;
  4.   借助MySQL主数据库故障自动转移实现高可用性;
  5.   允许用户通过更改从数据库实例的数量实现MySQL集群的扩展与收缩。

  目前该项目尚处于起步阶段。将来,Twitter会围绕它构建一个独立的开源社区。