Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

14.3. 數據中心網絡

滿足災備前提是網絡暢通無阻,同時網絡拓撲設計能夠支持災備。

數據中心要求

  1. 供電要求:雙路供電,電力來自不同的發電廠,UPS 後備電源,柴油發電機組

  2. 空調要求:通常從地面送風的機房比較好

  3. 室內氣體監控:數據中心應該具備氣體監控,室內粉塵,濕度監控

  4. 消防:二氧化碳滅火器

  5. 機櫃:機櫃有很多規格,雖然都能放入機架伺服器,但有些比較小,沒有提供電源綫與網路槽。220V電源與網綫混在一起可能造成一定的數據丟包。

  6. 網絡設備:我常常考察一個機房會看他們的核心出口設備(是否有頂級的Cisio設備)

14.3.1. 單機房高可用雙活互備解決方案

單機房最大的優勢是網絡連接比較方便,很多公司購買的機櫃相鄰,可能從機柜上方走綫。

圖 14.1. 單機房高可用雙活互備解決方案

單機房高可用雙活互備解決方案

雙機熱備這種我認為是過時的技術,常常主系統出現故障時,你會發現備用系統無法工作。所以我設計的系統都是AA(Active-Active)所有節點都對外提供服務,能夠更早的發現問題。

14.3.2. 雙機房互備異地災備方案

圖 14.2. 雙機房異地災備方案

雙機房異地災備方案

異地災備通常將兩個機房打通,但是由於線路頻寬有限(通常是1G雙絞綫或光纖 )我能做太複雜連接。通常我們將這條綫主要用戶數據複製,狀態同步,其他伺服器獨立工作。

14.3.3. 三機房互備異地災備方案

圖 14.3. 三機房互備異地災備方案

三機房互備異地災備方案

三機房安全級別更高,採用三角路由方案,任何時刻都有兩條鏈路是暢通的,通過路由表優化決定一下跳,而且可以繞過故障節點。

三機房有三個入口,通過智能DNS將用戶解析到距離自己最近的節點上,用戶也可以在交易軟件端手動選擇。

三機房的資料庫採用環形複製