丨業務高可用的保障異地多活架構_第1頁
丨業務高可用的保障異地多活架構_第2頁
丨業務高可用的保障異地多活架構_第3頁
丨業務高可用的保障異地多活架構_第4頁
丨業務高可用的保障異地多活架構_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

正常情況下,用戶無論哪一個地點的業務系統,都能夠得到正確的業務服務某個地方業務異常的時候,用戶其他地方正常的業務系統,能夠得到正確的業務服單純從異地多活的描述來看,異地多活很強大,能夠保證在的情況下業務都不受影響。那是不是意味著不管什么業務,我們都要去實現異地多活架構呢?其實不然,因為實現異地多活架構不是沒有代價的,相反其代價很高,具體表現為:系統復雜度會發生質的變化,需要設計復雜的異地多活架成本會上升,畢竟要多在一個或者多個機房搭建獨立的一套業務系如,常見的、企業內部的IT系統、游戲、博客站點等,如果無法承受異地多活帶使中斷,對用戶的影響并不會很大,例如,A看不了,用戶換個即可。而 看,類對用戶影響不大,反正用戶也可以從其他地方看到基本相同的,甚至用戶幾個小時不看也沒什么問題。但是從本身來看,幾個小時不可肯定會影響用戶對的口碑;其次幾個小時不可,上的收入損失也會很大。同城異同城的兩個機房,距離上一般大約就是幾十千米,通過搭建高速的網絡,同城異區的兩個機房能夠實現和同一個機房內幾乎一樣的網絡傳輸速度。這就意味著雖然是兩個不同地理位置上的機房,但邏輯上我們可以將它們看作同一個機房,這樣的設計大大降低了復雜度,減少了異地多活的設計復雜度及成本。那如果采用了同城異區架構,一旦發生新奧爾良水災這種怎么辦呢?很遺憾,答案是無能為力。但我們需要考慮的是,這種發生概率是比較低的,可能幾年或者十幾年才發生一次。其次,除了這類,機房火災、機房停電、機房空調故障這類問題發生的概率更高,而且破壞力一樣很大。而這些故障場景,同城異區架構都可以很好地解決。因此,結合復雜度、成本、故障發生概率來綜合考慮,同城異區是應對機房級別故障的最優架構。跨城異跨城異地雖然能夠有效應對,但“距離較遠”這點并不只是一個距離數字上的變化,而是量變引起了質變,導致了跨城異地的架構復雜度大大上升。距離增加帶來的最主要問題是兩個機房的網絡傳輸速度會降低,這不是以人的意志為轉移的,而是物理定律決定的,即光速真空大約是每秒30萬千米,在光纖中傳輸的速度大約是每秒20萬千米,除了距離上的限制,中間傳輸各種不可控的因素也非常多。例如,挖掘機把光纖挖斷、海底電纜被拖船扯斷、骨干網故障等,這些線路很多是第,針對故障我們根本為力也無法預知。例如,廣州機房到機房,正常情況下RTT大約是50毫秒左右,遇到網絡波動之類的情況,RTT可能飆升到500毫秒甚至1秒,更不用說經常發生的線路丟以上描述的問題,雖然同城異區理論上也會遇到,但由于同城異區距離較短,中間經過的線路和設備較少,問題發生的概率會低很多。而且同城異區距離短,即使是搭建多條互道,成本也不會太高,而跨城異區距離太遠,搭建或者使用多通道的成本會高不少。跨城異地距離較遠帶來的網絡傳輸延遲問題,給異地多活架構設計帶來了復雜性,如果要做到真正意義上的多活,業務系統需要考慮部署在不同地點的兩個機房,在數據短時間不一致的情況下,還能夠正常提供業務。這就引入了一個看似的地方:數據不一致業務肯定不會正常,但跨城異地肯定會導致數據不一致。如何解決這個問題呢?重點還是在“數據”上,即根據數據的特性來做不同的架構。如果是強一致性要求的數據,例如銀行存款余額、支付寶余額等,這類數據實際上是無法做到跨城異地多活的。我們來看一個假設的例子,假如我們做一個互聯網金融的業務,用戶余額支持跨城異地多活,我們的系統分別部署在廣州和,那么如果挖掘機挖斷光纜后,會出現如下場景:用戶A余額有10000元錢,和廣州機房都是這個數據用戶A用戶B了5000錢,這個操作是在廣州機房完成的,完成后用戶A廣州機房的余額是5000元。由于廣州和機房網絡被挖掘機挖斷,廣州機房無法將余額變動通知機房,此時北房用戶A的余額還是10000元。用戶A到機房又發起轉賬,此時他看到自己的余額還有10000元,于是向用戶轉賬10000,轉賬完成后用戶A余額變為0用戶A廣州機房一看,余額怎么還有5000?于是趕緊又發起轉賬,轉賬5000給用戶D;此時廣州機房用戶A的余額也變為0了。最終,本來余額10000元的用戶A,卻轉了20000元出去給其他用對于以上這種假設場景,雖然普通用戶很難這樣自如地操作,但如果真的這么做,被發現后,設想。正因為如此,支付寶等金融相關的系統,對余額這類數據,一般不會做跨城異地的多活架構,而只能采用同城異區這種架構。3.異建了機房,用戶A在機房了一篇,此時如果他的一個關注者B用戶到美國的機房,很可能無法看到用戶A剛剛。雖然跨城異地也會有此類同步延時問為不同地區用戶提供服只讀類業務做多例如,谷歌的搜索業務,由于用戶搜索資料時,這些資料都已經存在于谷歌的搜索引擎上面,無論是英國谷歌,還是谷歌,搜索結果基本相同,并且對用戶來說,也不需要搜索到的實時資料,異地的幾秒鐘網絡延遲,對搜索結果是沒有什么影響的。今天我為你講了異地多活架構的應用場景和常見架構模式,希望對你有所幫這就是今天的全部內容,留一道思考題給你吧,假設我們做了前面提到的高可用架構中的數據分區備份,又通過自動化運維能夠保證1分鐘就能將全部系統正常啟動,那是否意 歸科技所有 不得售賣。頁面已增加防盜追蹤,將依 上一 如何高效地學習開源項目|“華仔,放學別走!”第3下一 29|異地多活設計4大技言精選留言言展王 展康 武 3彡工 2今夕是何 2有個問題,不太清楚。異地多活,即使同城異區,他們都有對用戶不同的ip嗎,當一大 換效率及系統連續運行能力。此次切換運行充分驗證了CIPS二期全面投產后備

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論