精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Facebook自動化管理神器:MySQL Pool Scanner

運維 系統運維 自動化
Facebook擁有世界上最大的MySQL數據庫集群,其中包含了成千上萬臺服務器,這些服務器分布在跨越兩個大洲的多個數據中心里。幾乎將所有的任務全部自動化,這背后的奧秘是什么?一起來看看Facebook自動化管理神器:MySQL Pool Scanner。

Facebook擁有世界上最大的MySQL數據庫集群,其中包含了成千上萬臺服務器,這些服務器分布在跨越兩個大洲的多個數據中心里。

通過幾乎將所有的任務全部自動化,這個集群只有一只非常小的MySQL DBA團隊來進行管理,集群甚至可以自己運行。而實現這種自動化的核心組件之一就是所謂的MPS系統,即“MySQL Pool Scanner”。

MPS是一個大部分用Python寫的復雜狀態機。它能夠代替DBA執行很多例行任務,并且可以讓我們以很少或是不施加人為干預就能執行批量維護工作。

單一數據庫結點

在Facebook數以千計的數據庫服務器中,每一個都能存儲一定數量的MySQL實例。一個實例是一個單獨的MySQL進程,以其自身的數據集監聽著一個單獨的端口。簡單來說,我們假設在圖表和示例中每個服務器正好有兩個實例。

整個數據集分割為無數的shard,并且每個實例都擁有一組這樣的shard,每個都在其自身的數據庫Schema里。一個Facebook用戶的信息在其創建的時候會分配給一個shard,這樣每個shard就會包含有成千上萬用戶的相關數據。

用一個單一數據庫服務器的圖表可以更容易解釋這一點:

每個實例在駐留于不同服務器上的其他實例上都有幾個副本,而這些服務器通常是在不同數據中心里的。這樣做主要是為了實現兩個目的:

  1. 高可用性:如果一臺服務器宕機了,我們在其他地方還有可用數據來提供服務。
  2. 性能:不同的地理位置擁有它們自己的副本,這樣便可以使讀取服務本地化。

這里是一個簡單的replica set示意,它的每個服務器都只有一個實例,并且其他實例為空(我們稱這些是spares):

一個服務器本質上是實例容器,所以現實中的情況可以會變得更為復雜。

例如,一個單一服務器擁有一個主實例也可能擁有一個不同主實例的從實例,像下面這樣:

這里MPS依賴于兩個重要的“building block”操作:

1. 創建一個副本/放置服務器

第一個building block操作是在一臺不同的主機上創建一個實例的副本。我們使用Xtrabackup的修改版本來執行大多數復制操作。如果我們在復制成功完成后移除實例,替代過程也是同樣的操作。

首先,系統為此操作分配一個空閑實例。我們選擇其中一個從實例或主實例并復制其數據到新分配的空閑實例。下表顯示了這一替代操作,它在復制完成后將實例移除:

2. 升級主實例

第二個building block操作是將一個不同的實例升級為一個replica set的主實例。

在升級過程中,我們首先選擇一個目標,停止寫入到replica set,將從實例改為從新的主實例進行復制,并恢復寫入。在下圖中演示了一個刪除操作,即在升級成功完成之后舊實例會被丟棄。為簡單起見,下面的replica set只包含三個實例:

這兩個操作對于大多數使用MySQL的公司來說通常是很復雜的過程,而在Facebook,它不需要人為干預的情況下就已經可以由MPS快速而安全的全自動化運行。

主機管理和狀態

通過上文我們已經解決了基本問題,現在可以利用這些building block來探索更為抽象的概念。

MPS會連接到一個存有當前所有數據庫主機狀態和元數據的庫,這個庫還包含了當前和過期MPS的復制操作。注冊表是由數據庫服務器自身進行管理,因此數據庫集群和MPS可與不需要安裝一個復雜的應用服務器。MPS本身實際上是無狀態的,它在自己的主機池上運行并依賴于上述的庫來進行狀態管理。而狀態是分別并行處理的。

當一個服務器在數據中心被“喚醒”(連接并配置好一個新的機架),它會每隔幾分鐘運行一個本地代理。此代理會執行以下步驟:

  • 收集關于它自身的數據。(我在哪里?我有什么硬件?我正在運行什么版本的軟件?)
  • 根據問題對主機進行分類。(是否是在active的集群中被喚醒的?磁盤運轉是否正常?閃存卡是否正常?)
  • 確保服務器已注冊,核心庫系統中所包含的元數據保持最新。
  • 在首次運行中,如果沒有服務器的當前記錄就將服務器上的實例置為初始的“reimage”狀態。這便是新服務器在MPS中生命的開端。
  • 所以每隔幾分鐘,每臺正常的服務器都會到核心庫“報道”并更新其狀態,同時同步數據使用和系統健康度之類的事項。

目前MPS管理的最小單元就是一個實例。每個實例可以處于不同的狀態。這些重要狀態如下所列:

  • 生產狀態:實例正在服務于生產環境的流量。
  • 空閑狀態:實例準備被復制或被分配一些其他工作。
  • 空閑分配狀態:實例已被選中作為復制的對象,并且復制正在進行中。
  • 空閑解除分配狀態:.臨時分流狀態。實例已經改從生產環境移除并等待分流和清理。不會有實例在此狀態停留很久。
  • 排出狀態:實例未被使用,而是預留給測試,數據中心維護等。需要有人工干預使得主機脫離此狀態。
  • 重塑(reimage)狀態: 此狀態下,擁有所有實例的服務器正處在重塑或修復過程中。此狀態下的服務器會被移交并由一個稱為Windex的協同系統加以管理。

由于MPS執行操作或是人工干預,一個實例可能會在不同狀態間轉換。以下狀態表顯示了幾個主要狀態以及可能讓一個實例在不同狀態間轉換的操作。

上圖只展示了MPS中一個實例很小一部分的可能采取的路徑。這里所描述的狀態改變是簡單復制和維護操作的結果。還有很多其他原因可以讓實例改變狀態,并且將所有操作和檢查都進行硬編碼會讓軟件維護起來變得困難復雜。滿足“問題”是MPS中另一個基本概念。

“問題”是附屬于實例的一個屬性。如果一臺主機上所有的實例都有此問題,那么我們就會認為它是附屬于服務器本身的。另外一種考慮問題的方式類似于標簽。MPS會通過一個決策矩陣來協助有某個特定問題的實例做出決策。它基本上是一個個元組之間的映射(狀態,問題)——(行動,狀態)。

通過具體例子理解起來會更容易一些:

  • (生產,低空閑)——(替換,空閑解除分配):用有限空間在生產中替代一個實例,同時將其遷移至一臺不同的服務器。
  • (空閑解除分配,舊內核)——(遷移,重塑):如果一個實例在此狀態發生遷移,它就不會有生產數據,那么為什么不對它進行重塑呢?
  • (生產,主實例位于撤退位置)——(升級,生產):我們應該把主實例升級至正確的位置,并將此實例置于生產狀態。

MPS中不同的狀態和“問題”使得我們可以創建一個靈活、可維護的基礎設施,用來管理服務器的整個生命周期。

MPS所解決的常見問題

在一個大型數據中心中,每天都會有幾十個甚至上百個的服務器故障發生。下面介紹一些不需要人工干預,MPS就能自行處理的日常故障:

  • 檢測到損壞的從實例并將其禁用,直到它們在后臺被替換。
  • 損壞的主實例降級,這樣正常運行的副本便會取代它們并在后臺進行替換。
  • 服務器上由于增長而耗盡空間的實例會被遷移至未充分使用的服務器。

當數據中心中存在成千上萬臺服務器的時候,升級新內核、改變分區大小或是升級控制器固件的維護工作會變得非常復雜。而對于像是遷移某些框架或是為工程團隊分配測試服務器這些本地化操作也面臨同樣的問題。以下是一個運維人員可以通過單一命令讓MPS執行的常見維護操作:

  • 將任意數量的數據庫服務器下架并移出生產環境。大多數這樣的操作可以在24小時內完成。
  • 在特定并發下重塑上萬臺機器(例如執行內核升級)。MPS會替代每臺機器然后發送給Windex。
  • 為一個新項目或測試分配任意數量的空閑空間。例如想要200臺服務器來運行測試?完全沒問題。
  • 在一個新數據中心的特定并發下,為整個Facebook數據集創建副本。

用MPS將基礎任務自動化,這樣可以對我們所管理的服務器進行更好的規劃,而且還能解放MySQL數據庫團隊來讓他們從事更具挑戰的工作。

關于作者:Shlomo Priymak是Facebook MySQL運營團隊的DBA。

責任編輯:黃丹 來源: TechTarget中國
相關推薦

2012-02-27 17:34:12

Facebook自動化

2022-05-07 07:47:51

ChromeAutoma

2020-12-31 11:55:56

PythonPlaywright微軟

2023-04-27 07:57:52

AutoIt自動化工具

2015-10-21 15:08:25

電纜自動化

2010-12-06 09:59:58

2025-11-10 09:14:26

PythonExcel自動化

2017-12-17 21:58:18

2024-02-26 00:00:01

?win32WindowsCOM

2011-08-25 09:33:25

MySQL運維

2009-09-07 09:29:26

2021-04-19 14:00:03

ExchangelibPython郵箱自動化管理

2019-04-17 07:59:09

Puppet自動化集群管理

2009-05-19 15:48:43

2025-01-02 08:00:39

2025-01-03 16:47:02

Ansible自動化運維DevOps

2021-03-05 06:53:08

Android安卓自動化APP

2024-09-13 15:32:18

2009-04-16 17:14:52

2013-02-27 15:48:05

自動化備份FacebookPB級別數據庫
點贊
收藏

51CTO技術棧公眾號

日韩中文字幕精品视频| 91在线一区| 成人精品国产一区二区4080| 伦伦影院午夜日韩欧美限制| 特黄视频免费观看| 在线观看h网| 成人福利视频在线看| 97色伦亚洲国产| 国产特级黄色录像| 深夜福利亚洲| 国产大陆精品国产| 亚洲美女中文字幕| av五月天在线| 免费黄色在线观看| 日韩视频不卡| 亚洲日韩欧美视频一区| 一本岛在线视频| 国产18精品乱码免费看| 欧美日韩中文字幕一区二区三区| 欧美丝袜丝交足nylons| 黄色91av| 玖玖玖精品中文字幕| 日本视频免费在线| 欧美色就是色| 亚洲一区二区三区在线播放| 国产精品男人爽免费视频1| 欧美人与性囗牲恔配| 激情aⅴ欧美一区二区欲海潮| 国产精品12区| 7777精品视频| 欧美激情aaa| 日韩精品三级| 91久久精品午夜一区二区| 波多野结衣激情| 成人欧美一区二区三区在线湿哒哒 | 日韩精品一区二区在线播放| 日本一区二区在线看| 亚洲一区二区综合| 日韩高清av电影| 黄色www视频| 精品一区二区久久久| 日韩av中文在线| 欧美高清精品一区二区| 最新国产在线观看| 成人av在线播放网站| 国产国产精品人在线视| 久久久久久久久久久97| 天堂俺去俺来也www久久婷婷| 制服丝袜亚洲网站| 国产免费999| 久久久久久久| 性做久久久久久久久| 黄色高清视频网站| 97视频在线观看网站| 97久久精品人人做人人爽| 粉嫩av一区二区三区免费观看| 亚洲精品国产精品乱码在线观看| 国产日韩三级| 欧美一区二区国产| 7777在线视频| 一级毛片视频在线观看| 久久免费电影网| 国产欧美一区二区三区另类精品 | 欧美挠脚心视频网站| 一区二区三区网址| 新片速递亚洲合集欧美合集| 图片区小说区国产精品视频| 日韩精品久久一区二区| 蜜桃91麻豆精品一二三区| 激情综合色播五月| 国产一区欧美二区三区| 99久久久久久久久| 亚洲宅男网av| 国产视频丨精品|在线观看| 稀缺呦国内精品呦| 色妞ww精品视频7777| 日韩一区二区电影在线| 欧美一级欧美一级| 日本不卡影院| 亚洲欧洲日产国产综合网| 国产又爽又黄ai换脸| 福利成人在线观看| 国产精品国产三级国产| 日韩av一区二区三区在线| 黄色小视频在线观看| 2023国产精品| 色噜噜狠狠色综合网| 免费在线性爱视频| 欧美韩国日本综合| 致1999电视剧免费观看策驰影院| www在线视频| 亚洲成人午夜影院| 成人观看免费完整观看| 成年人在线观看网站| 国产情人综合久久777777| 亚洲欧美日韩国产yyy| 国产在线激情视频| 亚洲成人你懂的| 欧美日韩亚洲一二三| 国产区在线看| 五月婷婷色综合| 国产裸体免费无遮挡| 成人在线观看免费视频| 日韩一本二本av| 男男做爰猛烈叫床爽爽小说| 老司机在线精品视频| 亚洲少妇激情视频| 成年人一级黄色片| 国产精品视频久久一区| 国产精品久久久久久久电影| www.xxx国产| 美女精品一区| 91亚洲精品在线| 丰满熟女一区二区三区| 久久麻豆一区二区| 久久av秘一区二区三区| 欧美裸体视频| 婷婷久久综合九色国产成人| 手机在线看福利| 日韩在线不卡一区| 日本成人一区二区三区| 国产精品国产精品国产专区不蜜 | 美女尤物久久精品| 亚洲自拍在线观看| 在线免费看av| 欧美在线观看视频一区二区三区| 精品人妻一区二区免费视频| 欧美日韩免费| 亚洲一区二区中文字幕| 在线看免费av| 欧美最猛性xxxxx直播| 中文字幕一区三区久久女搜查官| 亚洲国产日韩欧美在线| 国产亚洲一区二区精品| 亚洲一区 视频| 国产成人在线视频免费播放| 手机成人av在线| 丰满少妇一区| 亚洲丝袜av一区| 欧美性受黑人性爽| 欧美xx视频| 欧美精品一区二区精品网| 青青草av网站| 欧美日韩一本| 国产成人欧美日韩在线电影| 久中文字幕一区| 91九色在线播放| 欧美v国产在线一区二区三区| 欧美爱爱免费视频| 经典三级在线一区| 先锋影音男人资源| 老司机亚洲精品一区二区| 久久久久www| 青青草免费av| 91精品1区2区| 成人免费观看视频在线观看| 久久精品国产亚洲5555| 韩日欧美一区二区| 午夜视频免费在线| 欧美日韩美女在线| 亚洲AV无码国产成人久久| 久久裸体视频| 色一情一乱一伦一区二区三区丨| 日本三级一区| 精品无码在线观看| 激情丁香综合| 国产一级精品aaaaa看| 好吊日av在线| 亚洲免费观看高清完整版在线 | 日本猛少妇色xxxxx免费网站| 日韩成人一区二区三区在线观看| 欧美日韩国产首页| 18禁裸乳无遮挡啪啪无码免费| 久久不射2019中文字幕| 香蕉久久夜色| 欧美电影院免费观看| 国内自拍欧美激情| 国产人成在线视频| 欧美一区二区视频免费观看| 九一在线免费观看| 波多野结衣的一区二区三区| 成人免费视频网| 第四色日韩影片| 精品国产乱子伦一区| 老熟妇仑乱一区二区av| 国产精品久久看| 中文字幕人妻一区| 日本大胆欧美人术艺术动态| 中文字幕の友人北条麻妃| 欧美一性一交| 91免费电影网站| 午夜久久中文| 色综合网站在线| 香蕉久久久久久久| www.日韩在线| 91亚洲精品久久久蜜桃借种| 一本色道久久综合亚洲精品不| 成人av在线一区二区三区| 男人天堂a在线| 欧美亚洲在线日韩| 成人资源视频网站免费| 精品3atv在线视频| 欧美激情日韩图片| 啊v视频在线| 亚洲国产精品系列| 国产男女裸体做爰爽爽| 色婷婷久久99综合精品jk白丝| 日本aⅴ在线观看| 亚洲激情国产| 一区二区不卡在线视频 午夜欧美不卡'| 综合激情网...| 国产精品视频999| 中文字幕在线看片| 欧美日韩成人在线观看| 国产69久久| 日韩av影视在线| 国产999久久久| 欧美日韩色综合| 亚洲AV无码成人精品区东京热| 一区二区三区av电影| 国产三级精品三级观看| 国产三级三级三级精品8ⅰ区| 日韩av无码一区二区三区不卡| 黄色免费成人| 精品视频第一区| 欧美电影院免费观看| 国产日韩欧美黄色| 日本成人伦理电影| 51久久精品夜色国产麻豆| 黄色大片在线| 久久综合伊人77777蜜臀| 成人在线免费观看| 亚洲视频专区在线| 黄色在线小视频| 国产亚洲精品久久久久动| 日本一区视频| 精品香蕉一区二区三区| 香蕉视频网站在线| 亚洲国产精品中文| 婷婷久久久久久| 亚洲成人免费网站| 污视频软件在线观看| 精品国产伦一区二区三区观看体验| av 一区二区三区| 日韩一区二区三区四区| 国产美女免费看| 日韩欧美一区二区三区在线| 国产一级免费观看| 亚洲在线一区二区三区| 少妇高潮在线观看| 亚洲视频精选在线| 成人性生活毛片| 亚洲综合视频网| 国产精品6666| 欧美天堂在线观看| 亚洲综合图片网| 夜夜爽夜夜爽精品视频| 欧美黑人猛猛猛| 亚洲一区二区三区不卡国产欧美| 久草免费新视频| 亚洲成人精品在线观看| 国产91精品一区| 在线视频你懂得一区二区三区| 在线观看日批视频| 欧美日韩国产综合久久 | 久草免费在线| 久久99精品久久久久久琪琪| 国产亚av手机在线观看| 欧美中文字幕第一页| 国产成人a视频高清在线观看| 91网在线免费观看| 国产乱论精品| 日韩av在线电影观看| 香蕉综合视频| 99久久国产综合精品五月天喷水| 亚洲女人av| 天天操天天干天天做| 成人午夜电影网站| 精品无人区无码乱码毛片国产| 日韩一区在线播放| 日本一级黄色大片| 欧美艳星brazzers| 国产成人精品一区二区无码呦| 日韩av网站在线| 欧美成年黄网站色视频| 欧美疯狂性受xxxxx另类| 69久成人做爰电影| 亚洲伊人成综合成人网| 国产精品xxx在线观看| 日韩精品久久久免费观看| 欧美国产先锋| 女性隐私黄www网站视频| 国产麻豆精品95视频| 日韩精品无码一区二区三区免费| 欧美aaa在线| 中文字幕第九页| 亚洲国产精品v| 国产午夜视频在线播放| 欧美日韩精品一区二区三区蜜桃| 免费观看国产视频| 这里只有精品视频| а√在线中文网新版地址在线| 国产精品一区二区性色av| 激情都市亚洲| 91久久国产综合久久蜜月精品| 国产传媒欧美日韩成人精品大片| 四虎免费在线观看视频| 蜜桃av一区| 日本道中文字幕| 亚洲视频香蕉人妖| 精品一区二区无码| 欧美性大战久久久久久久蜜臀| 亚洲av永久无码国产精品久久| 在线性视频日韩欧美| 鲁鲁在线中文| 99免费在线观看视频| 91精品综合久久久久久久久久久 | 亚洲精品欧美精品| 日韩视频在线一区二区三区 | 成人h动漫精品一区二区器材| 亚洲第一导航| 午夜亚洲性色福利视频| 欧美黄页免费| 国产成人精品网站| av成人资源网| 一二三在线视频| 久久国产生活片100| b站大片免费直播| 欧美午夜精品伦理| 色哟哟国产精品色哟哟| 欧美国产精品va在线观看| 国产精区一区二区| 中文字幕日韩一区二区三区不卡| 日日嗨av一区二区三区四区| 欧美日韩精品一区二区天天拍小说| 亚洲天堂狠狠干| 亚洲一二三在线| 天天综合av| 国内精品一区二区| 亚洲成人原创| 欧美一级片黄色| 亚洲高清免费在线| 亚洲欧美激情另类| 久久久久久国产免费| av毛片在线播放| 91精品在线看| 久久精品亚洲人成影院| 婷婷精品久久久久久久久久不卡| 国产精品18久久久久久麻辣| 伊人久久大香线蕉综合网站 | 欧美电影在线免费观看| 欧美成人hd| 亚洲在线视频观看| 欧美日韩18| 国产精品久久久久久亚洲色| 亚洲成av人片在线观看无码| 日本在线一二三| 邻居大乳一区二区三区| 久久夜色精品亚洲噜噜国产mv| 欧美爱爱视频| 中文字幕剧情在线观看一区| 国产一区二区三区精品欧美日韩一区二区三区 | 免费欧美激情| 网站一区二区三区| 中文字幕一区在线| www.久久成人| 97碰在线观看| 国产伦一区二区三区| 伊人影院综合在线| 亚洲综合无码一区二区| 深夜福利在线看| 国产精品嫩草影院一区二区| 一区二区日韩欧美| 国产xxxxxxxxx| 91久久精品国产91性色tv| 黄色在线免费看| 狠狠干一区二区| 青青青爽久久午夜综合久久午夜| www深夜成人a√在线| 亚洲成人黄色网址| 国产极品久久久久久久久波多结野 | 色网站在线视频| 激情久久av一区av二区av三区| eeuss影院www在线观看| 91久久国产综合久久蜜月精品| 亚洲主播在线| 亚洲怡红院在线观看| 亚洲国产成人精品电影| 成人高清一区| 日本午夜激情视频| 国产精品免费丝袜| 亚洲精品久久久久久无码色欲四季| 热久久免费视频精品| 国产精品x453.com| 蜜桃精品成人影片| 欧美一区二区在线不卡| 日韩大尺度黄色| 日本香蕉视频在线观看| 亚洲永久在线| 日本一级二级视频|