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

运维 系统运维
Facebook运行着全球最大的MySQL数据库集群,该集群分布在两个大洲上的多个数据中心中数以千计的服务器上。让人不解的是,Facebook只动用了一个很小的团队来管理这个庞大的MySQL数据库集群。本文中,Facebook的Shlomo Priymak在Facebook博客上发文揭开了这个秘密。

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

[[88312]]

近日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经理网
相关推荐

2010-09-25 15:42:26

数据库集群Facebook

2010-09-28 11:11:09

Flachcache

2011-08-10 15:46:29

数据库

2021-12-22 17:37:55

数据库数据数据中心

2011-04-02 15:12:35

MySQL数据库安全

2010-05-17 18:03:31

MySQL 数据库

2022-06-29 11:01:17

K8s数据库Cassandra

2010-06-09 10:47:36

MySQL数据库集群

2013-06-28 11:28:21

Facebook数据库大数据

2011-03-03 09:11:11

开源数据库MySQLMysql数据库开发

2011-05-18 13:16:21

MySQL数据库锁定

2011-03-21 17:00:23

MySQL数据库

2009-02-02 13:16:23

修复数据表MySQL

2011-09-01 10:10:56

OceanBase海量淘宝

2010-05-10 11:02:27

Oracle数据库查看

2024-07-30 08:00:00

Kubernetes数据库

2018-09-11 17:13:23

MySQ数据库重复记录

2010-06-01 12:51:23

MySQL数据库

2021-12-21 15:56:13

SolarWinds
点赞
收藏

51CTO技术栈公众号