日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

跨机房问题解决方案

發(fā)布時間:2025/3/8 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 跨机房问题解决方案 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

跨機房問題一直都是一個老大難的問題,先看傳統(tǒng)數(shù)據(jù)庫的跨機房方案。

Master/Slave方案

這是最常用的方案,適用于大多數(shù)需求。Master將操作日志實時地發(fā)送到Slave,Slave當成Master的一個Hot Backup。Master宕機時,服務切換到Slave,需要修改客戶端邏輯使得Master失效時自動尋找新的Master。

這個方案有一個問題就是數(shù)據(jù)庫的Master和Slave一般不是強同步的,所以,切換到Slave后可能丟失宕機前的少量更新。如果將Master和Slave做成強同步的,即:所有的數(shù)據(jù)必須同時寫成功Master和Slave才成功返回客戶端,這樣又帶來了另外一個問題:Master和Slave中任何一臺機器宕機都不允許寫服務,可用性太差。因此,Oracle有一種折衷的模式:正常情況下Master和Slave是強同步的,當Master檢測到Slave故障,比如Slave宕機或者Master與Slave之間網絡不通時,Master本地寫成功就返回客戶端。采用這種折衷的同步模式后,一般情況下Master和Slave之間是強同步的,Master宕機后切換到Slave是安全的。當然,為了確保數(shù)據(jù)安全后,宕機的Master重啟后可以和新的Master(原有的Slave)對比最后更新的操作日志,如果發(fā)現(xiàn)不一致可以提醒DBA手工介入,執(zhí)行數(shù)據(jù)訂正過程。

Master和Slave之間強同步還有一個問題就是跨機房延時,對于關鍵業(yè)務,同城的機房可以部署專用光纖,在硬件層面上解決這個問題;異地的機房一般用來做備份,與主機房之間的數(shù)據(jù)同步一般是異步的,可能有秒級延時。

Bigtable跨機房方案

Bigtable跨機房部署兩套集群,每個機房有各自的GFS存儲和Bigtable Master。機房之間的數(shù)據(jù)同步方式為異步,類似Master/Slave方案。Bigtable Tablet Server將操作日志Flush到GFS成功后返回客戶端,并生成異步任務將操作日志同步到備機房。這里的難點在于Tablet Server宕機時,某些操作日志還沒有完成同步,因此,操作日志同步點也需要記錄到GFS中,當其它Tablet Server加載宕機Tablet Server原先服務的tablet時,將繼續(xù)發(fā)送沒有同步完成的操作日志到備機房。如果主機房整體發(fā)生故障,比如機房停電,可以手工將服務切換到備機房,這時會丟失最后的一部分更新操作,需要人工執(zhí)行訂正操作。

Bigtable跨機房方案還有一個問題,為了提高壓縮率,Bigtable跨機房的同步是按列進行的,而Bigtable保證行事務,這樣就可能出現(xiàn)某些行的部分列同步成功,部分列同步失敗,破壞行事務。早期的Google App Engine底層存儲為Bigtable,這個問題沒有給出自動化的解決方案。

Megastore跨機房方案(基于Paxos)

一般來說,實際中使用的方案都是Master/Slave方案,Megastore中基于Paxos的方案理論上是目前最優(yōu)的,但是實現(xiàn)過于復雜,只有Google在工程上做了實現(xiàn)。Master/Slave方案的問題在于Master宕機時切換到Slave需要時間,為了保證不會同時出現(xiàn)兩個Master的情況,這個時間一般比較長,比如30s ~ 1分鐘,而且不能做到自動化。Paxos的好處在于允許多個機房同時做Master,同時提供寫服務,Paxos協(xié)議將通過Quorum-Based的策略保證達成一致。一般情況下,主機房作為Paxos協(xié)議的Leader提供寫服務,當Leader發(fā)生故障時,備機房的節(jié)點可以被選為新的Leader提供寫服務。即使多個機房認為自己是Leader,Paxos協(xié)議也能保證同一時刻只有一個Leader的寫操作被大家同意并生效,并且做到了宕機切換的自動化。只要超過一半的機房沒有出現(xiàn)故障,Paxos協(xié)議就能夠保證不停寫服務。

Google App Engine目前依賴于Google Megastore,解決了機房宕機可能破壞行事務的問題。Amazon Dynamo也給出了一種Vector Clock的做法解決多點同時寫入的問題,這是一種事后驗證的做法,理論上很有意思,但由于弱一致性,實踐上沒有特別成功的案例。

需要注意的是,Megastore中的復制方案在理論上很完美,但實現(xiàn)過于復雜,基本沒有可行性。另外,無論采用怎樣的跨機房同步和切換方案,都不能解決強同步寫操作延時較長的問題,一般來說,這個延時將達到幾十到幾百毫秒。

一種回避Paxos的切換方案

選主一般可以通過引入開源的Zookeeper做到,不過Zookeeper本身的穩(wěn)定性尚待考驗,有一種回避Paxos的切換方案比較有意思。機房宕機切換自動化成本太高,但是對于很多單點服務,機房內部宕機切換的自動化很有必要。Oceanbase采用Linux的一個開源方案:Pacemaker,通過heartbeat和虛IP漂移的方式實現(xiàn)機房內部宕機自動切換。由于主備切換本質上是一個選主問題,理論上只有Paxos或者類似協(xié)議可以解決,而Pacemaker沒有采用復雜的Paxos協(xié)議,它對硬件是有依賴的,比如要求主備節(jié)點之間通過直連線保證網絡不會發(fā)生故障,而這在機房內部是可以做到的。機房之間采用前面提到的Master/Slave方案,可以寫一個腳本ping主機房的Master,當確認主機房Master宕機時(比如一分鐘不通)將服務切換到備機房并報警。


轉載于:https://blog.51cto.com/lucifer119/1360302

總結

以上是生活随笔為你收集整理的跨机房问题解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男女又爽又黄 | 精品国产系列 | 91精品国产91久久久久久吃药 | 四虎网站在线观看 | 偷拍第一页 | 欧美日韩在线免费播放 | 高潮无码精品色欲av午夜福利 | 在线免费观看视频 | 午夜激情小视频 | 日日干日日摸 | av一片| 一级片小视频 | 亚洲一区二区三区色 | japanese强行粗暴 | www.国产免费 | 69xx国产| 亚洲国产欧美日韩在线 | 精品国产91久久久久久久妲己 | 国产成人自拍视频在线观看 | 日韩欧美小视频 | 自拍中文字幕 | 成人高潮视频 | 欧美成人久久 | 中国超碰 | 中文字幕2区 | 国产激情一区二区三区 | 久久三级网站 | 精品一区二区三区入口 | 日日摸天天添天天添破 | 男女激情视频网站 | 久久av高潮av无码av喷吹 | av手机免费观看 | 91丨九色丨黑人外教 | 亚洲欧美午夜 | 久久精品国产亚洲AV黑人 | 欧美亚洲综合久久 | av青青| 中文字幕被公侵犯的漂亮人妻 | 日本黄色动态图 | 玖草视频在线观看 | 国产免费毛卡片 | 黄色特级视频 | 亚洲一二三不卡 | av男人的天堂网 | 亚洲av无码一区二区三区网站 | 久久久丁香 | www.精品在线 | wwwwww在线观看 | 姐姐的秘密韩剧免费观看全集中文 | 成人在线观看www | 国产亚洲色婷婷久久99精品91 | 99久久毛片 | 一级特黄aa大片欧美 | 欧美熟妇精品一区二区 | 一女双乳被两男吸视频 | 天堂av一区二区三区 | 欧美人喂奶吃大乳 | 草草草在线观看 | 日韩一级生活片 | 91在线视频精品 | 久久国产精品精品国产色婷婷 | 久久久久久久久久久久Av | 一区二区在线免费看 | 一本无码aⅴ久久久国产 | 天天草天天操 | 国产人妻久久精品一区二区三区 | 永久中文字幕 | 色翁荡息又大又硬又粗又爽 | 亚洲成人一区二区 | 欧美精品导航 | 成人在线激情网 | 国产一级久久久 | 性欧美8khd高清极品 | 国产人妻精品一区二区三区不卡 | 最新中文字幕免费视频 | 国产日日夜夜 | 国产精品成人一区二区三区 | 中文字幕免费高清网站 | 手机看片1024欧美 | 免费看黄的网址 | 黄a视频 | www.97av.com| 插综合 | 精品夜夜澡人妻无码av | 热久久最新网址 | 中文字幕日韩欧美在线 | 绯色av一区| 禁漫天堂下载18 | 91一区二区国产 | 亚洲成人福利在线 | 亚洲区免费 | 欧美做受高潮1 | 综合欧美亚洲 | 国产成人精品一区二区三区网站观看 | 荷兰女人裸体性做爰 | 涩涩网站视频 | 欧美二区三区 | 美女激情av | 999资源站|