久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

聊聊GitHub是怎么做好 MySQL 高可用性的

GitHub是怎么做好 MySQL 高可用性的?下面本篇文章就來帶大家分享一下,希望對大家有所幫助。

聊聊GitHub是怎么做好 MySQL 高可用性的

程序員必備接口測試調試工具:立即使用
Apipost = Postman + Swagger + Mock + Jmeter
Api設計、調試、文檔、自動化測試工具
后端、前端、測試,同時在線協作,內容實時同步

Github 使用 MySQL 數據庫作為所有非 git 事務的數據存儲。數據庫的可用性對 Github 的正常運行而言至關重要。無論是 Github 網站本身,還是 Github API,身份驗證服務等都需要訪問數據庫。Github 運行了多個數據庫集群用于支撐不同的服務于任務。數據庫的架構采用的是傳統的主從結構,集群中一個節點(主庫)支持寫訪問,其余的節點(從庫)同步主庫的變更,支持讀服務。

主庫的可用性至關重要。一旦主庫宕機,集群將不能夠支持數據寫入服務:任何需要保存的數據都無法寫入到數據庫保存。最終導致 Github 上任何變更,例如代碼提交,提問,用戶創建,代碼 review,創建倉庫等操作都無法完成。

為了保證業務的正常運行,我們自然需要在集群中有一個可用的支持寫入的數據庫節點。同時,我們也必須能夠快速的發現可用的可寫入服務數據庫節點。

就是說,在異常情況下,假如主庫宕機的場景,我們必須確保新的主庫能夠立刻上線支持服務,同時保證集群中其他節點能夠快速識別到新的主庫。故障檢測,主庫遷移以及集群其他數據節點識別新主庫的總時間構成了服務中斷的總時間。

這篇文章說明了 GitHub 的 MySQL 高可用性和主庫服務發現解決方案,該解決方案使我們能夠可靠地運行跨數據中心的操作,能夠容忍數據中心的隔離,并縮短在出現故障時停機時間。

高可用性的實現#

本篇文章描述的解決方案是在以前 Github 高可用方案上的改進版本。正如前面說到的一樣,MySQL 的高可用策略必須適應業務的變化。我們期望 MySQL 以及 GitHub 上其他的服務都有能夠應對變化的高可用解決方案。

當設計高可用以及服務發現系統方案的時候,從下面幾個問題出發,也許能夠幫助我們快速找到合適的解決方案:

  • 最大允許的服務中斷的時間是多少?
  • 服務中斷檢測的準確性怎么樣?是否能夠允許服務中斷檢測誤報(會導致過早故障轉移)?
  • 故障轉移的可靠性怎么樣?什么情況會導致故障轉移失敗?
  • 這個方案能否在跨數據中心實現,以及如何實現的? 在不同的網絡狀況下會怎么樣,延遲高,或延遲低的情況會怎么樣?
  • 這個解決方案能否承受整個數據中心(DC)的故障 或者網絡隔離的情況?
  • 有什么機制防止 HA 集群腦裂情況(在一個整體的系統,聯系著的兩個節點分裂為兩個獨立節點,這兩個節點爭搶共享資源寫入數據的情況)?
  • 能否容忍數據丟失?容忍丟失程度是多少?

為了說明上面的幾個問題,我們先來看一下我們之前的高可用方案,以及我們為什么要改進它。

摒棄基于 VIP 和 DNS 的發現機制#

在之前的方案中,應用了下面的技術方案:

  • 使用 orchestrator 作為故障檢測遷移方案。
  • 采用 VIP 和 DNS 方式作為主節點發現方案。

客戶端通過節點名稱,例如 mysql-writer-1.github.net,解析成主節點的虛擬 IP 地址 (VIP),從而找到主節點。

因此,正常情況下,客戶端可以通過對節點名稱的解析,連接到對應 IP 的主節點上。

考慮夸三個數據中心的拓撲結構的情況:

聊聊GitHub是怎么做好 MySQL 高可用性的

一旦主庫異常,必須將其中的一個數據副本服務器更新為主庫服務器。

orchestrator 會檢測異常,選出新的主庫,然后重新分配數據庫的名稱以及虛擬 IP (VIP)。客戶端本身不知道主庫的變更,客戶端有的信息只是主庫的名稱,因此這個名稱必須能夠解析到新的主庫服務器。考慮下面的問題:

VIP 需要協商:虛擬 IP 由數據庫本身所持有。 服務器必須發送 ARP 請求,才能夠占有或釋放 VIP。 在新的數據庫分配新的 VIP 之前,舊的服務器必須先釋放其占有的 VIP。這個過程會產生一些異常問題:

  • 故障轉移的順序,首先是請求故障機器釋放 VIP,然后聯系新的主庫機器分配 VIP。但是,如果故障機器本身不能訪問,或者說拒絕釋放 VIP 呢? 考慮到機器故障的場景,故障機器不會立即響應或根本就不會響應釋放 VIP 的請求,整個過程有下面兩個問題:
    • 腦裂情況:如果有兩個主機持有相同的 VIP 的情況,不同的客戶端根據最短的網絡鏈路將會連接到不同的主機上。
    • 整個 VIP 重新分配過程依賴兩個獨立服務器的相互協調,而且設置過程是不可靠的。
  • 即使故障機器正常釋放 VIP,整個流程也是非常耗時的,因為切換過程還需要連接故障機器。
  • 即使 VIP 重新分配,客戶端已有的連接不會自動斷開舊的故障機器,從而使得整個系統產生腦裂的情況。

在我們實際設置 VIP 時,VIP 還受實際物理位置的約束。這主要取決于交換機或者路由器所在。因此,我們只能在同一本地服務器上重新分配 VIP。特別是在某些情況下,我們無法將 VIP 分配給其他數據中心的服務器,而必須進行 DNS 更改。

  • DNS 更改需要更長的時間傳播。客戶端緩存 DNS 名稱會先配置時間。跨平臺故障轉移意味著需要
贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产精品theporn| 尤物精品在线| 999精品一区| 中文字幕系列一区| 久久亚洲专区| 国产精品日韩欧美一区| 中文无码久久精品| 欧美精品观看| 国产一区二区三区视频在线| av中文资源在线资源免费观看| 欧美久久天堂| 一区二区视频欧美| 日本不卡视频在线| 国语精品一区| 伊人久久亚洲热| 日本在线不卡视频一二三区| 久久狠狠久久| 国产91在线精品| 91精品福利| 日韩高清欧美激情| 97在线精品| 在线综合欧美| 欧美日韩精品一区二区三区视频 | 久久国产99| 欧美一级一区| а√天堂8资源中文在线| 婷婷精品进入| 国产精品久久久久久久久久白浆| 久久黄色影院| 免费成人在线影院| 精品国产亚洲日本| 麻豆久久精品| 精品网站aaa| 久久不射网站| 激情视频网站在线播放色| 最新中文字幕在线播放| 一区二区国产在线观看| 成人一区而且| 日韩精品一区二区三区中文字幕| 六月婷婷综合| aa亚洲婷婷| 久久亚洲人体| 天使萌一区二区三区免费观看| 久久香蕉网站| 亚洲黄页一区| 国产一区二区视频在线看| 蜜臀av一区二区在线免费观看 | 国产探花一区在线观看| 久久一区二区三区电影| 国产毛片精品| 亚洲一区免费| 97国产精品| 国产极品模特精品一二| 亚洲综合不卡| 电影天堂国产精品| 国产美女精品视频免费播放软件| 欧美日韩免费观看一区=区三区| 国产欧美69| 蜜臀av在线播放一区二区三区| 欧洲亚洲一区二区三区| 国产精品1区在线| 中文字幕视频精品一区二区三区| 偷拍精品精品一区二区三区| 国产精品免费99久久久| 性一交一乱一区二区洋洋av| 亚洲精品国产嫩草在线观看| 国产福利一区二区精品秒拍 | 成人高清一区| 国产一卡不卡| 喷白浆一区二区| re久久精品视频| 日韩成人亚洲| 日韩欧美自拍| 久久精品亚洲| 国产日韩1区| 无码日韩精品一区二区免费| 亚洲激情中文在线| 四虎884aa成人精品最新| 精品久久电影| 美女久久精品| 国产欧美日韩在线一区二区| 蜜桃久久久久久| 国产视频一区欧美| 久久人人99| 中文在线中文资源| 久久免费视频66| 久久久亚洲欧洲日产| 国产精品网址| 国产日韩欧美三级| 国产精品视频一区二区三区| 日韩av网站免费在线| 日韩有吗在线观看| 日韩欧美另类中文字幕| 日韩中文一区二区| 日本欧美韩国一区三区| 69堂精品视频在线播放| 91精品国产一区二区在线观看 | 久久久久久美女精品| 成人精品天堂一区二区三区| 亚洲播播91| 国产在线不卡| 性欧美长视频| 日韩欧美久久| 国产精品成人一区二区网站软件| 国产精品久久久久久久久久妞妞| 麻豆91在线播放| 99成人在线视频| 精品91久久久久| 日韩精品一区二区三区中文 | 日韩黄色大片网站| 性欧美videohd高精| 欧美成人亚洲| 综合激情网站| 久久国内精品视频| 久久麻豆视频| 伊人精品一区| 亚洲影视一区二区三区| 国产视频网站一区二区三区| 老色鬼精品视频在线观看播放| 成人亚洲一区二区| 欧美~级网站不卡| 一区二区国产在线观看| 国产精品男女| 久久精品亚洲一区二区| 久久久久.com| 视频一区二区欧美| 国产欧美日韩精品高清二区综合区 | 国产美女视频一区二区| 精品久久久网| 一区二区视频欧美| 久久国产乱子精品免费女| 麻豆视频在线观看免费网站黄| 亚洲精品在线国产| 美腿丝袜在线亚洲一区| 免费高潮视频95在线观看网站| 亚洲福利久久| 在线精品亚洲| 国产在线观看91一区二区三区| 狠狠色综合网| 精品一区二区三区免费看| 久久亚洲精品中文字幕蜜潮电影| 亚洲乱码视频| 国内精品伊人| 蜜桃一区二区三区在线| 日韩综合在线| 蜜臀久久99精品久久久久久9 | 国产伦乱精品| 欧美亚洲国产精品久久| 91麻豆精品激情在线观看最新 | 日本成人精品| 日韩精品诱惑一区?区三区| 久热精品在线| 国产欧美一区二区三区精品酒店| 亚洲毛片网站| 欧美日韩亚洲在线观看| 日韩av黄色在线| 婷婷综合五月| 精品中国亚洲| 综合亚洲自拍| 亚洲成人精品| 国产精品亚洲一区二区在线观看| 亚洲精品1区| 鲁大师精品99久久久| 日韩一级精品| 欧美国产小视频| 欧美日韩夜夜| 丝袜a∨在线一区二区三区不卡| 高潮久久久久久久久久久久久久| 亚洲久草在线| 免费观看久久av| 精品国产亚洲一区二区三区大结局| 男人天堂欧美日韩| 亚洲伦乱视频| 精品久久电影| 97精品资源在线观看| 激情婷婷亚洲| 91综合视频| 国产欧美精品久久| 在线日韩成人| 亚洲综合国产| 免费欧美一区| 日韩欧美一区免费| 精品视频亚洲| 国产精品日本一区二区不卡视频 | 日av在线不卡| 国产国产精品| 亚洲黄色中文字幕| 国产欧美大片| 欧美视频一区| 欧美一级一区| 免费观看日韩电影| 亚洲免费中文| 亚洲欧美日韩国产综合精品二区| 欧美在线观看视频一区| 日本免费一区二区三区四区| 久久久久免费| 高清不卡亚洲| 99视频精品全国免费| 久久婷婷丁香| 一区二区三区视频免费观看|