BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

MySQL在Twitter的应用以及Mysos介绍

| 作者 谢丽 关注 9 他的粉丝 发布于 2015年4月29日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

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

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

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

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

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

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


感谢郭蕾对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群InfoQ好读者)。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT