精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产日韩精品视频一区二区三区 | 欧美成人免费在线观看| 天堂在线中文在线| 国内高清免费在线视频| 久久综合成人精品亚洲另类欧美| 国产精品久久久一区| 精品国产乱码久久久久久鸭王1| 久久久久影视| 欧美日韩久久久| 欧美日韩福利在线| 欧美女同网站| 国产精品1区2区3区| 国产www精品| 麻豆亚洲av成人无码久久精品| 五月激激激综合网色播| 88在线观看91蜜桃国自产| 大j8黑人w巨大888a片| 黄色网址在线免费观看| 91麻豆高清视频| 91亚洲精品在线| 99精品在线播放| 欧美不卡视频| 日韩在线观看免费| 国产一二三四五区| 国内露脸中年夫妇交换精品| 8x8x8国产精品| 日韩av播放器| 特黄毛片在线观看| 亚洲一区成人在线| 国产对白在线播放| 中文字幕在线视频区| 91尤物视频在线观看| 91免费版黄色| 国产精品伊人久久 | 国产精品无码一本二本三本色| 在线看一级片| 国产精品久久久久毛片软件| 欧美视频观看一区| 天堂成人在线视频| 成人小视频免费观看| 亚洲综合视频1区| 91精品国产乱码久久| 日本午夜一区二区| 国产成人精品综合久久久| 国产污污视频在线观看| 国内精品99| 色综合久久精品亚洲国产| 黄色录像二级片| 97精品国产| 日韩在线观看免费高清完整版| 精品欧美一区二区久久久| 香蕉久久夜色精品国产更新时间 | 污网站免费观看| 日韩欧美激情电影| 日韩女优av电影| 成年人看片网站| 凹凸av导航大全精品| 日韩手机在线导航| 女人扒开双腿让男人捅| 日韩视频一区二区三区四区| 欧美大肚乱孕交hd孕妇| 韩国黄色一级片| 成人搞黄视频| 日韩精品欧美国产精品忘忧草| 黑丝av在线播放| 亚洲毛片免费看| 亚洲午夜精品久久久久久久久久久久 | 亚洲不卡中文字幕| 粉嫩一区二区三区国产精品| 国产精品蜜臀在线观看| 中文有码久久| 中文字幕免费高清电视剧网站在线观看| 亚洲日韩欧美一区二区在线| 日本成人在线不卡| 19禁羞羞电影院在线观看| 欧美日韩在线影院| 婷婷激情四射五月天| 97久久中文字幕| 精品国产91洋老外米糕| 醉酒壮男gay强迫野外xx| 国产毛片一区二区三区| 精品国产自在精品国产浪潮| 国产探花在线播放| 免费日韩av片| 91社区国产高清| 开心激情综合网| 久久久久久久久久久久久夜| 亚洲综合第一| a'aaa级片在线观看| 在线亚洲一区观看| 超级砰砰砰97免费观看最新一期| 欧美成人一区在线观看| 深夜福利日韩在线看| 国产真实夫妇交换视频| 日日夜夜免费精品视频| 亚洲一区二区三区四区视频| 天堂а√在线8种子蜜桃视频| 日本一区二区成人在线| 日本中文字幕在线视频观看| 色8久久影院午夜场| 精品少妇一区二区三区在线视频| 级毛片内射视频| 欧美日本不卡| 国产精品欧美久久久| 亚洲美女福利视频| 国产女人aaa级久久久级| 免费看欧美一级片| 国产成人亚洲一区二区三区| 亚洲第一网站男人都懂| 天天干天天操天天拍| 夜夜嗨网站十八久久| 成人免费视频网址| 欧美大片aaa| 亚洲愉拍自拍另类高清精品| 在线免费视频一区| 亚州国产精品| 久久人人爽人人爽人人片av高请| 一卡二卡在线观看| 久久夜色精品国产噜噜av| www.69av| 亚洲人体在线| 丝袜美腿精品国产二区 | 欧美性生活大片视频| 国产69视频在线观看| 国产精品久久久久无码av| 欧美在线激情网| 刘亦菲久久免费一区二区| 亚洲欧美日韩在线播放| 天天操天天摸天天爽| 小嫩嫩12欧美| 欧美精品福利视频| 午夜精品久久久久久久96蜜桃| 国产精品系列在线| 久久久久久久少妇| 天天做夜夜做人人爱精品 | 精品小视频在线观看| 国产最新精品精品你懂的| 日日噜噜噜噜夜夜爽亚洲精品| heyzo一区| 欧美精品一区二区三区一线天视频 | 116极品美女午夜一级| 国产精品美女在线观看直播| 色综合久久久久久中文网| 国产免费无遮挡| 国产精品久久久久久久久免费丝袜 | 日韩三级电影视频| 欧美一级二级三级蜜桃| 尤物在线免费视频| 国产资源在线一区| 操bbb操bbb| 51精品国产| 久久久久女教师免费一区| 午夜精品久久久久久久99老熟妇| 一区二区三区在线播| 国产精品成人免费一区久久羞羞| 欧美韩国一区| 国产精品视频一区二区三区经| 欧美videosex性欧美黑吊| 精品国产乱码久久久久久久 | 亚洲特色特黄| 国产精品高清一区二区三区| 国产精品论坛| 亚洲欧美在线免费| 中文字幕 亚洲视频| 国产精品久久久久四虎| 91福利视频免费观看| 国内精品久久久久久久97牛牛 | 要久久爱电视剧全集完整观看| 欧美亚洲国产日韩2020| 国产69精品久久app免费版| 欧美性猛交一区二区三区精品| 国产精品69久久久久孕妇欧美| 久99久精品视频免费观看| 日本一道在线观看| 九色丨蝌蚪丨成人| 国产精品国内视频| av观看在线| 日韩激情片免费| 中文字幕你懂的| 一区二区在线免费观看| 日本一区二区在线免费观看| 日韩国产成人精品| 成人在线观看www| 日韩美女毛片| 国产日韩欧美一二三区| 黄页在线观看免费| 亚洲人成免费电影| 国产成人精品白浆久久69| 午夜精品久久久久久久久| 免费网站在线高清观看| 国产精品88av| 成人在线免费播放视频| 91麻豆精品国产91久久久平台 | 亚洲女与黑人做爰| 黄色国产在线观看| 国精品**一区二区三区在线蜜桃| 霍思燕三级露全乳照| 日韩一区亚洲二区| 精品日韩美女| 国产高清亚洲| 国产精品aaa| 精精国产xxxx视频在线中文版| 亚洲日本成人女熟在线观看| 国产黄色免费大片| 在线观看日韩国产| 国产福利久久久| 国产精品国产a级| 中日韩精品一区二区三区| 国产精品夜夜爽| 在线观看免费黄网站| 一区二区三区高清视频在线观看| 一本一生久久a久久精品综合蜜| 九九热播视频在线精品6| 91久久精品美女| 精品国产欧美日韩一区二区三区| 久久久久久久999精品视频| 日本中文在线| 亚洲全黄一级网站| 日韩中文字幕综合| 欧美一级高清片在线观看| 最近中文字幕在线视频| 欧美性极品少妇精品网站| 久一区二区三区| 亚洲色图视频网| 国产传媒在线看| 国产无一区二区| 波多野结衣 在线| 成人激情小说网站| 不卡的一区二区| 麻豆成人久久精品二区三区红| 日本xxxxxxx免费视频| 亚洲一区自拍| 成人毛片一区二区| 亚洲国产黄色| 欧美视频在线观看视频 | 91精品91久久久中77777老牛| 午夜精品视频| 97av中文字幕| 亚洲精彩视频| 400部精品国偷自产在线观看| 日韩在线高清| 亚洲一区二区三区在线观看视频 | 亚洲free性xxxx护士hd| 国产超碰精品| 国产成人高清激情视频在线观看| 在线观看网站免费入口在线观看国内| 久久久久久久爱| 俺来俺也去www色在线观看| 欧美交受高潮1| 波多野结衣在线高清| 欧美精品videosex牲欧美| 午夜羞羞小视频在线观看| 美日韩精品免费视频| 91精品久久| 欧美肥老妇视频| 免费男女羞羞的视频网站在线观看| 欧美高清第一页| 性xxxxfjsxxxxx欧美| 欧美高清视频在线播放| 成人观看网址| 日本在线精品视频| 777午夜精品电影免费看| 国产精品青青在线观看爽香蕉| 日韩免费在线电影| 亚洲综合av影视| 国产ts一区| 欧美一级二级三级九九九| 欧洲三级视频| 激情视频小说图片| 亚洲国产导航| chinese少妇国语对白| 蜜臀av亚洲一区中文字幕| 天堂av手机在线| 国产a级毛片一区| 亚洲专区区免费| 国产精品久久久久久久午夜片| 翔田千里88av中文字幕| 亚洲.国产.中文慕字在线| 狠狠人妻久久久久久| 欧美日韩国产综合一区二区| wwwav在线播放| 日韩极品精品视频免费观看| av中文字幕一区二区三区| 久久伊人精品视频| 免费h在线看| 国产欧美日韩高清| 国产一级成人av| 亚洲7777| 国产欧美高清| 亚洲视频一二三四| 91亚洲大成网污www| 婷婷国产成人精品视频| 亚洲福利一区二区三区| 中文字幕av网站| 精品国产1区二区| h视频在线播放| 欧美激情在线播放| 欧美一级做a| 久久精品国产理论片免费| 一区二区三区中文| 又色又爽又高潮免费视频国产| 国产成人在线网站| 天天干天天舔天天操| 五月激情综合婷婷| 国产三级午夜理伦三级| 亚洲欧美制服综合另类| 超碰在线资源| 国产自摸综合网| 九一成人免费视频| 成年人看的毛片| 国内不卡的二区三区中文字幕| 日本少妇色视频| 亚洲精品国久久99热| 中文字幕av无码一区二区三区| 亚洲精品www久久久| 亚洲欧美成人影院| 成人久久久久爱| 精品国产中文字幕第一页 | 肉肉视频在线观看| 国产欧美日韩视频| 神马影视一区二区| 日韩av在线第一页| 成人av一区二区三区| 青青草手机视频在线观看| 欧美日韩在线一区二区| 黄色国产在线| 96精品视频在线| 国产精品超碰| 国产www免费| 高清不卡一区二区| 欧美三级在线免费观看| 91精品在线观看入口| 亚洲s色大片| 国产精品久久久久久亚洲影视 | 黑人一区二区三区| 日韩高清专区| 老牛国产精品一区的观看方式| 亚洲精品中文字幕在线播放| 亚洲成人精品在线观看| 亚洲第一色网站| 久久97久久97精品免视看| 久久伊人久久| www.男人天堂网| 高清不卡在线观看av| 久久久久国产精品夜夜夜夜夜| 日韩欧美亚洲国产另类| av网站免费在线观看| 亚洲伊人久久综合| 午夜国产精品视频| av在线天堂网| 五月天中文字幕一区二区| 人妻无码中文字幕免费视频蜜桃| 欧美精品国产精品日韩精品| 99这里只有精品视频| 成人毛片一区二区| 26uuu精品一区二区| 无码人妻丰满熟妇奶水区码| 亚洲午夜色婷婷在线| 澳门av一区二区三区| 视频一区免费观看| 精品一区二区三区在线观看国产| 99热6这里只有精品| 日韩一级完整毛片| 9lporm自拍视频区在线| 欧美二区三区在线| 蜜臀av一区二区在线观看| 紧身裙女教师波多野结衣| 日韩一区二区三区电影在线观看| 日本在线视频中文有码| 好吊色欧美一区二区三区四区| 国产精品乱看| 亚洲不卡的av| 欧美不卡一区二区| 亚洲精品一区| 宅男在线精品国产免费观看| 国产成人av电影在线| www.国产毛片| www.xxxx欧美| 好吊妞国产欧美日韩免费观看网站 | 97超碰在线资源| 欧美日韩在线精品一区二区三区激情 | 91视频亚洲| 日韩国产欧美亚洲| 日本一区二区三区四区| 性欧美8khd高清极品| 欧洲成人在线观看| 久久久久久久久99精品大| 天天躁日日躁狠狠躁av麻豆男男 | 欧美国产综合一区二区| 国产喷水福利在线视频| 欧美在线视频网| 91不卡在线观看| 99久久久久久久久久| 日韩一区二区三区电影在线观看 | 色三级在线观看| 国产传媒一区二区| 免费在线视频一区| 国产无遮挡免费视频| 色婷婷av一区二区三区久久| 国产精品一区二区三区美女|