Facebook揭密:如何让MySQL数据库集群自主运行

oschina
 oschina
发布于 2013年10月26日
收藏 69

facebook datacenter

Facebook运行着全球最大的MySQL数据库集群,该集群分布在两个大洲上的多个数据中心中数以千计的服务器上。让人不解的是,Facebook只动用了一个很小的团队来管理这个庞大的MySQL数据库集群。

近日Facebook的Shlomo Priymak在Facebook博客上发文揭开了这个秘密。Facebook的秘诀就是Facebook自己开发的MySQL Pool Scanner(MPS),MPS能完成一个MySQL数据库管理员(BDA)的几乎所有运营维护工作,使得Facebook的数据库集群运营能够实现高度的自动化。

Facebook  MySQL Pool Scanner

据Priymak介绍,MPS非常复杂,代码大部分由Python写成,不但能够保证集群的可用性,同时还让管理员能够轻松完成很多复杂任务(升级 内核、调整分区大小、升级控制器固件等),例如只用单条命令就拷贝整个Facebook数据中心的数据集。以下是一些常见的能用单条命令操作的数据库集群 维护工作:

  • 将任意数量的数据库机架清空维护,并移出生产环境。(大多数操作在24小时内完成)
  • 在特定的并发数时刻重新镜像数千台机器(例如进行内核升级)
  • 将任意数量的可用资源分配给新的项目或者测试任务。例如一次分配200台服务器用于测试。
  • 为整个新数据中心建立拷贝,例如Facebook的吕勒奥数据中心。

文章来自IT经理网

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Facebook揭密:如何让MySQL数据库集群自主运行
加载中

最新评论(19

破天苍狼
机智。
mingshun
mingshun

引用来自“Kenny小狼”的评论

真正揭秘在这,没完全翻译过来 https://www.facebook.com/notes/facebook-engineering/under-the-hood-mysql-pool-scanner-mps/10151750529723920

+1
第一菜鸟
第一菜鸟
真的啥也没说啊,还以为是技术贴呢,标题党
y
ylmotol7
感觉揭秘的文章后面总是有人说:说白了……
后生
后生
说白了就是PYTHON脚本实现数据库集群的维护
s
sunfc
標題黨
伯仁
伯仁
这个应该发表在新闻网站,又没技术分享,有啥味?
红叔
红叔
不明觉厉
Kenny小狼
Kenny小狼
真正揭秘在这,没完全翻译过来 https://www.facebook.com/notes/facebook-engineering/under-the-hood-mysql-pool-scanner-mps/10151750529723920
返回顶部
顶部