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

同城雙活:如何實現機房之間的數據同步?

開發 架構
由于數據庫使用的是主從架構,因此全網只能有一個主庫來進行數據更新。我們只能在一個機房部署主庫,然后由這個機房將數據同步到其他備份機房。

在業務初期,為了控制投入成本,許多公司通常只使用一個機房提供服務。但隨著業務的發展和流量的增長,對服務響應速度和可用性的要求逐漸提高,這時就需要考慮在不同地區部署服務,以提供更好的用戶體驗。這也是互聯網公司在流量增長階段的必經之路。

我之前所在的公司連續三年流量不斷增長。有一次,機房的對外網絡突然斷開,導致線上服務全面離線,網絡供應商也無法聯系上。由于沒有備用機房,我們花了三天時間緊急協調,重新拉線路才恢復服務。這次事故造成的影響非常大,公司損失達千萬元。吸取了這次教訓后,我們將服務遷移到了更大型的機房,并決定在同一城市建設雙機房,以提高服務的可用性。這樣,當一個機房出現故障時,用戶可以通過 HttpDNS 接口快速切換到另一個正常的機房。

為了確保在一個機房故障時,另一個機房能夠直接接管流量,我們對兩個機房的設備進行了 1:1 的采購。但如果讓其中一個機房長時間處于冷備狀態會造成資源浪費,因此我們希望兩個機房能同時對外提供服務,也就是實現同城雙活。不過,雙活方案的一個關鍵問題是如何實現雙機房之間的數據庫同步。

核心數據中心設計

由于數據庫使用的是主從架構,因此全網只能有一個主庫來進行數據更新。我們只能在一個機房部署主庫,然后由這個機房將數據同步到其他備份機房。雖然兩個機房之間有專線連接,但網絡的完全穩定性無法保證。如果網絡出現故障,我們需要確保機房之間在網絡恢復后能夠快速恢復數據同步。

有人可能會認為直接采用分布式數據庫可以解決這個問題。然而,改變現有的服務體系并全面遷移到分布式數據庫不僅需要相當長的時間,成本也非常高昂,對大多數公司來說并不實際。因此,我們需要考慮如何改造現有系統,實現同城雙活機房的數據庫同步。這也正是我們的目標

核心數據庫中心方案是常見的實現方式,這種方案只適合相距不超過 50 公里的機房。

圖片圖片

在這個方案中,主庫集中部署在一個核心機房,其余機房中的數據庫則作為從庫。當有數據修改請求時,核心機房的主庫會首先完成修改,然后通過主從同步將更新的數據傳輸到其他備份機房的從庫。

由于用戶通常是從緩存中獲取信息,為了降低主從同步的延遲,備份機房會將更新后的數據直接寫入本地緩存。同時,客戶端會在本地記錄下數據修改的最后時間戳(若沒有,則記錄當前時間)。當客戶端向服務端發起請求時,服務端會自動對比緩存中該數據的更新時間與客戶端本地的修改時間。如果緩存中的更新時間早于客戶端記錄的時間,服務端會觸發同步操作,嘗試在從庫中查找最新數據;若從庫中沒有最新數據,則從主庫中獲取最新數據并更新到該機房的緩存中。

通過這種方式,可以有效避免機房之間的數據更新延遲問題,從而確保用戶能更及時地獲取到最新的數據。

圖片圖片

此外,客戶端還會通過請求調度接口,使用戶在短時間內只訪問同一個機房,避免用戶在多個機房之間來回切換時,因數據在不同機房同時修改而產生更新合并沖突。總體來看,這種方案設計相對簡單,但也存在一些明顯的缺點。

例如,如果核心機房發生故障,其他機房將無法執行數據更新。故障期間,需要人工切換各個代理(proxy)的主從庫配置才能恢復服務,故障恢復后也需要手動介入以恢復主從同步。此外,由于主從同步存在一定的延遲,剛更新的數據在備用機房中會有短暫的不可見時間,這種延遲會導致業務邏輯中需要人工處理這種情況,整體操作較為繁瑣,增加了實現的復雜性。

這里我給你一個常見的網絡延遲參考:

同機房服務器:0.1 ms同城服務器(100 公里以內) :1ms(10 倍 同機房)北京到上海:38ms(380 倍 同機房)北京到廣州:53ms(530 倍 同機房)

需要注意的是,上述設計只是一次 RTT 請求,而機房間的同步涉及多次順序疊加的請求操作。如果要大規模更新數據,主從庫的同步延遲將更為顯著。因此,這種雙活機房方案的數據量不能過大,且業務更新數據的頻率也不能太高。另外,如果服務對強一致性有要求,即所有操作都必須在主庫“遠程執行”,這也會加大主從同步的延遲。

除了以上問題,雙機房之間的專線偶爾也會出現故障。我曾遇到過一次專線斷開持續了兩小時,期間只能臨時通過公網來保持同步,但公網同步不穩定,延遲在 10ms~500ms 之間波動,導致主從延遲超過 1 分鐘。幸運的是,由于用戶中心服務主要依賴長期緩存的數據,業務主要流程沒有受到太大影響,只是用戶修改信息的速度變得很慢。

雙機房同步還可能偶發主從同步中斷的情況,因此建議設置告警處理機制。一旦出現此情況,應立即向故障警報群發送通知,由 DBA 人員進行人工修復。此外,我還遇到過在主從不同步期間,用戶注冊時自增 ID 出現重復,導致主鍵沖突。為此,我建議將自增 ID 替換為基于 SnowFlake 算法生成的 ID,以減少主鍵沖突的風險。

總的來說,盡管這種核心數據庫的中心化方案實現了同城雙活,但人力投入成本非常高。DBA 需要手動維護同步,一旦主從同步中斷,恢復起來相當耗時耗力,且研發人員也需要時刻關注主從不同步的情況。因此,我推薦使用另一種方案:數據庫同步工具 Otter。

跨機房同步神器:Otter

Otter 是阿里開發的數據庫同步工具,它可以快速實現跨機房、跨城市、跨國家的數據同步。如下圖所示,其核心實現是通過 Canal 監控主庫 MySQL 的 Row binlog,將數據更新并行同步給其他機房的 MySQL。

圖片圖片

因為我們要實現同城雙機房雙活,所以這里我們用 Otter 來實現同城雙主(注意:雙主不通用,不推薦一致要求高的業務使用),這樣雙活機房可以雙向同步:

圖片圖片

如上圖所示,每個機房內都有自己的主庫和從庫,緩存可以跨機房主從同步,也可以是本地的主從同步,這取決于具體的業務需求。Otter 使用 Canal 將機房內主庫的數據變更同步到 Otter Node 中,然后通過 Otter 的 SETL(Select, Extract, Transform, Load)機制整理后,再將數據同步到對方機房的 Node 節點,從而實現雙機房之間的數據同步。

在這里需要提到 Otter 處理數據沖突的方式,以解決雙機房同時修改同一條數據的問題。Otter 中的數據沖突分為兩類:行沖突和字段沖突。行沖突可以通過對比數據的修改時間來解決,或者在發生沖突時進行回源查詢來覆蓋目標庫。而對于字段沖突,可以根據修改時間覆蓋,也可以合并多個修改操作。例如,如果 a 機房和 b 機房分別對某字段進行了 -1 的操作,合并后該字段的最終修改值為 -2,以此實現數據的最終一致性。

但需要注意的是,這種合并策略并不適用于庫存類的數據管理,因為可能會導致超賣現象。如果有類似的需求,建議使用長期緩存來處理,以避免并發修改導致的數據不一致問題。

總結

機房之間的數據同步一直是行業中的難題,由于其高昂的實現成本,如果無法實現雙活,那么必然會有一個機房以 1:1 的機器數量在空跑。并且在發生故障時,也無法保證冷備機房能夠立即對外提供服務。然而,雙活模式的維護成本也不低,機房之間的數據同步經常會因網絡延遲或數據沖突而中斷,最終導致兩個機房數據不一致。

好在 Otter 在數據同步方面采取了多種措施,能夠在大多數情況下保證數據的完整性,并降低同城雙活的實現難度。即便如此,在業務運轉中,我們仍需人工梳理業務流程,以盡量避免多個機房同時修改同一條數據。為此,我們可以通過 HttpDNS 調度,讓用戶在一段時間內只在一個機房內活躍,減少數據沖突的可能性。對于頻繁修改、資源爭搶較高的服務,通常在機房本地執行完整事務操作,避免跨機房同時修改帶來的同步錯誤。

責任編輯:武曉燕 來源: 二進制跳動
相關推薦

2024-08-12 08:04:00

2024-12-02 12:23:25

2025-04-28 08:35:07

2019-03-18 10:32:33

容災雙活同城

2022-09-21 11:44:47

多機房部署數據庫服務

2024-07-15 08:02:20

2021-01-25 18:35:23

戴爾

2024-03-26 00:00:02

交易鏈路同城雙活交易

2021-11-08 18:41:42

節點部署奇數

2018-03-26 09:02:54

MongoDB高可用架構

2024-10-15 12:14:44

2022-07-07 07:51:00

數據中心存儲層腦裂

2018-08-28 15:33:29

數據

2014-11-03 16:24:55

阿里云

2018-08-07 16:43:46

云災備

2017-10-24 11:12:26

存儲數據錯誤

2011-03-04 15:50:56

共享上網

2023-11-16 18:03:05

Kafka分布式消息

2018-10-18 08:00:00

Redis Enter數據庫Docker

2020-02-12 11:34:56

架構平滑上云機房遷移
點贊
收藏

51CTO技術棧公眾號

你真棒插曲来救救我在线观看| 国产精品一区二区三区久久久| 国产一级二级av| av影院在线免费观看| 91女人视频在线观看| 欧美有码在线视频| 色www亚洲国产阿娇yao| 精品国产乱码久久久久久樱花| 亚洲一级在线观看| 麻豆av一区二区| 国产精品国产三级国产普通话对白 | 先锋资源久久| 亚洲国产精品人人爽夜夜爽| 亚洲无吗一区二区三区| 在线中文字幕电影| 国产偷国产偷亚洲高清人白洁 | 欧美极品少妇xxxxⅹ免费视频 | 欧美xxxx中国| 亚洲国产精品视频在线观看| 日韩av在线中文| 97超碰在线免费| 日韩一区在线看| 蜜桃网站成人| 国产91免费在线观看| 另类成人小视频在线| 97热精品视频官网| 希岛爱理中文字幕| 国产欧美一区二区三区精品观看| 欧美va亚洲va香蕉在线| 三级在线免费看| av有码在线观看| 亚洲日本va在线观看| 奇米精品在线| 婷婷丁香花五月天| 国产盗摄一区二区三区| 国产美女91呻吟求| japanese国产在线观看| 亚洲精品人人| 久久久久久91香蕉国产| √天堂中文官网8在线| 欧美理论电影大全| 亚洲欧美中文日韩v在线观看| 一卡二卡三卡四卡五卡| **精品中文字幕一区二区三区| 欧美视频中文在线看| 国产二区视频在线| 四虎影院观看视频在线观看| 最新热久久免费视频| 亚洲7777| 国产一二三在线观看| 91在线播放网址| 精品国产一区二区三区日日嗨| 精品久久人妻av中文字幕| 国内成+人亚洲+欧美+综合在线| 国产精品成熟老女人| 日韩熟女一区二区| 天堂精品中文字幕在线| 日本中文字幕久久看| 最新中文字幕一区| 国产婷婷精品| 国产99视频在线观看| 午夜精品免费观看| 奇米精品一区二区三区四区| 国产精品成人久久久久| 国产成人自拍偷拍| 美女视频黄免费的久久| 国产精自产拍久久久久久| 亚洲午夜精品久久久| 麻豆一区二区在线| 亚洲r级在线观看| 国产视频一区二区三| 国产精品亚洲午夜一区二区三区| 97超碰在线播放| 殴美一级特黄aaaaaa| 99精品一区二区三区| 欧美久久久久久一卡四| 国产精品秘入口| 日韩久久一区二区| 日本a级片在线播放| av3级在线| 在线亚洲高清视频| 中文字幕12页| 久久亚州av| 正在播放欧美一区| 日韩影院一区二区| 一本色道久久综合亚洲精品不| 欧美在线亚洲一区| 欧美成人一区二区视频| 精品一区精品二区高清| 成人性色av| 亚洲AV第二区国产精品| 国产女同互慰高潮91漫画| 特级毛片在线免费观看| www.色在线| 欧美日韩精品一区二区| 国内av免费观看| 台湾色综合娱乐中文网| 日韩三级成人av网| 亚洲国产精品成人无久久精品| 香蕉亚洲视频| 亚洲一区二区三区香蕉| 天天操天天干天天爱| 国产欧美精品国产国产专区| www.夜夜爱| 色猫猫成人app| 精品裸体舞一区二区三区| 男人操女人动态图| 黄色成人精品网站| 国产日本欧美在线观看| 日韩在线观看视频网站| 国产精品不卡在线| 色综合av综合无码综合网站| 成人黄色91| 一道本无吗dⅴd在线播放一区| 免费在线一区二区三区| 奇米影视在线99精品| 国产精品视频福利| 免费网站成人| 亚洲成人免费影院| 999热精品视频| 精品色999| 亚洲91精品在线观看| 国产麻豆一精品一男同| 久久久国产精华| 黄页网站在线观看视频| 国产精品国产三级在线观看| 国产一区二区三区中文| 亚洲日本韩国在线| 成人美女在线观看| 亚洲激情免费视频| 一区二区三区无毛| 一本色道久久88精品综合| 中文字幕日韩一级| 高清在线不卡av| 亚洲第一综合网站| 久久国内精品| 国产一区二区三区中文| 69xxxx国产| xfplay精品久久| 激情综合在线观看| 精品久久ai| 韩国欧美亚洲国产| 乱精品一区字幕二区| 一区二区三区欧美久久| 一级做a爱视频| 久久久久久久久丰满| 91精品久久久久久久久久入口| 国产精品视频二区三区| 欧美在线免费观看视频| 少妇大叫太粗太大爽一区二区| 亚洲美女一区| 性感美女极品91精品| 中文字幕久热精品视频在线| 精品成人久久久| 本田岬高潮一区二区三区| 精品人妻人人做人人爽| 波多野结衣在线一区二区| 九九久久精品一区| 蜜桃视频在线观看www| 亚洲福利视频一区二区| chinese麻豆新拍video| 国产精品老牛| 日韩国产高清一区| 日本精品久久| 欧美巨猛xxxx猛交黑人97人| 亚洲大尺度网站| 精品毛片网大全| 在线免费观看成年人视频| 丝袜a∨在线一区二区三区不卡| 色就是色欧美| 亚洲精品第一| 久久久久久久色| 天堂在线一二区| 日本国产一区二区| 五月综合色婷婷| 成人免费视频一区| 人妻有码中文字幕| 久久资源中文字幕| 91视频网页| 在线天堂资源| 日韩小视频在线| 亚洲av无码国产精品永久一区 | 蜜臀av.com| 国产精品香蕉| 国产精品久久久久久影视| 九色porny丨首页在线| 亚洲精品成人久久电影| 看黄色一级大片| 亚洲精品欧美专区| theav精尽人亡av| 久久99日本精品| 免费看毛片的网址| 极品美女一区二区三区| 91传媒视频在线观看| 在线毛片观看| 欧美福利视频在线| 韩国三级av在线免费观看| 欧美一区二区三区在线看| 久久久久久91亚洲精品中文字幕| 国产精品视频免费| 在线观看亚洲免费视频| 日韩av网站在线观看| 国产夫妻自拍一区| 欧美xxxx中国| 欧美一区免费视频| 成人激情自拍| 国产在线日韩在线| 午夜激情在线播放| 欧美日韩国产999| 最新av网站在线观看| 日韩av网址在线观看| 国产乱码精品一区二三区蜜臂 | 欧美一级小视频| 亚洲欧美清纯在线制服| 免费观看亚洲视频| 欧美大黑bbbbbbbbb在线| 另类小说综合网| 大奶一区二区三区| 91性高湖久久久久久久久_久久99| 久草免费在线视频| 欧美大片欧美激情性色a∨久久| 国产www.大片在线| 亚洲欧美国产日韩中文字幕| 亚洲精品人妻无码| 欧美一区二区三区日韩| 最新在线中文字幕| 色一情一乱一乱一91av| 日本五十路女优| 一区二区三区四区激情| 久久福利免费视频| 亚洲欧美综合在线精品| 亚洲综合欧美综合| 久久久久成人黄色影片| 国产老熟女伦老熟妇露脸| 国产成人精品网址| 精产国品一二三区| 国产一区二区在线观看视频| 亚洲77777| 蜜臀va亚洲va欧美va天堂| 日韩中文字幕二区| 久久黄色影院| 草草草在线视频| 久久亚洲图片| 密臀av一区二区三区| 久久久蜜桃一区二区人| 91国视频在线| 国产精品久久久久毛片大屁完整版 | 福利在线播放| 在线成人免费网站| 国产精品一区在线看| 国产亚洲欧美日韩精品| 国产视频福利在线| 一区二区中文字幕| 日本在线免费看| 日韩视频免费大全中文字幕| 天天综合视频在线观看| 日韩一区二区精品视频| 毛片在线视频| 久久成人亚洲精品| 伊人精品影院| 久久免费国产精品1| free性m.freesex欧美| 91tv亚洲精品香蕉国产一区7ujn| 小视频免费在线观看| 国产91在线播放精品91| 成人全视频免费观看在线看| 91精品美女在线| 视频一区在线| 久久久久se| 成人直播大秀| a级片一区二区| 亚洲国产一区二区三区a毛片 | 老司机午夜精品| 日本wwwxx| 99国产精品一区| 亚洲精品国产熟女久久久| 国产精品三级视频| 强行糟蹋人妻hd中文| 午夜视黄欧洲亚洲| 黄色污污网站在线观看| 制服丝袜一区二区三区| 性一交一乱一透一a级| 亚洲欧美日韩一区二区在线| 快射视频在线观看| 国内揄拍国内精品| 视频一区在线免费看| 成人av电影免费| 国产成人精品999在线观看| 国产欧美综合一区| 噜噜爱69成人精品| 青娱乐国产精品视频| 91视频国产资源| 国精品无码一区二区三区| 午夜视频一区二区三区| 一二三区中文字幕| 日韩av在线导航| 免费网站成人| 热门国产精品亚洲第一区在线| 亚洲日本免费电影| 噜噜噜噜噜久久久久久91| 欧美国产高潮xxxx1819| 久久久久久久久久久久久久国产| 国产精品伊人色| 中文字幕免费在线看线人动作大片| 亚洲综合免费观看高清完整版在线 | 亚洲免费网址| 久久精品无码专区| 国产精品色在线| 国产精品久免费的黄网站| 欧美一区二区高清| 1769视频在线播放免费观看| 欧美怡春院一区二区三区| 91蜜桃臀久久一区二区| 中文字幕精品—区二区日日骚| 国产精品丝袜xxxxxxx| 伊人影院在线观看视频| 国产精品久久久久久久久免费桃花 | 性欧美大战久久久久久久免费观看| 国产亚洲在线| 日批免费观看视频| 亚洲欧美日韩在线不卡| 欧美激情一区二区三区免费观看| 亚洲精品国产精品国自产在线| 国产黄网站在线观看| 国产日韩在线播放| 欧洲grand老妇人| 成年网站在线免费观看| 成人国产在线观看| 久草成人在线视频| 日韩欧美一区二区在线视频| 老司机精品视频在线观看6| 国产精品三级在线| 欧美精品一区二区久久| 黄页网站大全在线观看| 丁香激情综合五月| 久久97人妻无码一区二区三区| 7777女厕盗摄久久久| 日本网站在线免费观看视频| 国产精品久久久久久一区二区| 精品国产一区二区三区小蝌蚪| 黄色片久久久久| 国产亚洲一二三区| 亚洲成人av网址| 国产一区二区三区在线免费观看 | 日韩天堂av| 国产精品无码电影| 欧美日韩午夜激情| 青青草在线免费视频| 韩国欧美亚洲国产| 亚洲精品进入| 免费观看成人在线视频| 国产三级精品三级| 亚洲午夜激情视频| 久久av资源网站| 麻豆一二三区精品蜜桃| 免费看日本黄色| 成人av中文字幕| 久久久久久少妇| 一区二区成人av| 亚洲精品毛片| 人妻无码一区二区三区四区| 国产传媒日韩欧美成人| 日本少妇性生活| 亚洲欧美激情视频| 久久亚洲人体| 亚洲av综合色区| www.在线成人| 少妇又紧又色又爽又刺激视频 | 天天操中文字幕| 一本色道久久88综合日韩精品| 亚洲一区二区av| 精品丰满人妻无套内射| 久久久久久亚洲综合影院红桃| 中文字幕 欧美激情| 欧美久久精品一级黑人c片| 国产精品网在线观看| 一区二区在线播放视频| 亚洲欧洲日本在线| 亚洲国产成人一区二区| 日本亚洲欧美三级| 91久久电影| 欧美肉大捧一进一出免费视频| 色综合视频在线观看| 国产在线观看91| 久久国产日韩欧美| 久久66热偷产精品| 国产a∨精品一区二区三区仙踪林| 一道本无吗dⅴd在线播放一区 | 亚洲综合激情五月| 成人激情黄色小说| 美女黄页在线观看| 欧美极品少妇xxxxⅹ裸体艺术| av一区二区在线播放| 亚洲黄色小说在线观看| 在线视频一区二区免费| 91最新在线视频| 色播亚洲婷婷| 99久久婷婷国产| 99精品视频在线播放免费| 5252色成人免费视频|