本文摘自華為的論壇,源地址
http://forum.huawei.com/enterprise/thread-388305.html
因配置多數據中心的時候遇到如何進行生產以及備份的切換,閱讀此文受益匪淺,轉載保留。
應用級災備要求提供冗余的網絡線路和設備。正常情況下,客戶端通過生產中心的業務網絡訪問生產中心的應用服務器;在發生災難時,通過網絡切換,客戶端能夠訪問到災備中心的備用服務器。
目前,網絡切換技術主要有以下三種:
(1)基於IP地址的切換
生產中心和災備中心主備應用服務器的IP地址空間相同,客戶端通過唯一的IP地址訪問應用服務器。在正常情況下,只有生產中心應用服務器的IP地址處於可用狀態,災備中心的備用服務器IP地址處於禁用狀態。一旦發生災難,管理員手工或通過腳本將災備中心服務器的IP地址設置為可用,實現網絡訪問路徑切換。
(2)基於DNS服務器的切換
在這種方式下,所有應用需要根據主機名來訪問,而不是直接根據主機的IP地址來訪問,從而通過域名實現網絡切換。
對於對外提供服務的業務,可通過向運營商申請相應的DNS服務器,對主生產中心和備用生產中心各申請相應的DNS服務,通過運營商DNS切換機制實現對外服務的切換。
對於內部提供的業務,生產中心和災備中心各自部署一台DNS服務器,負責所有主機的域名解析。生產中心的為主DNS服務器,災備中心的為備份DNS服務器,兩台DNS服務器的內容自動保持完全同步。對於每個應用服務器的域名,DNS服務器上可以保存兩個IP地址,主IP地址指向生產中心應用服務器的IP地址,備份IP地址指向災備中心服務器的IP地址。
在所有的客戶端上設置這兩個DNS服務器(可通過DHCP服務器自動分配)。系統首先查詢主DNS服務器,如果沒有應答,就查詢備份DNS服務器。
當生產中心的主服務器出現故障,主DNS服務器發現無法聯系到主服務器時,會自動將DNS請求解析至災備中心服務器的IP地址,從而實現單個應用的自動切換。
當生產中心發生火災、地震等災難,導致整個生產中心不可用時,客戶端因為聯系不上主DNS服務器,會自動將地址解析的請求發往備份DNS服務器。備份DNS服務器通過存活狀態檢查確認生產中心的主服務器已經不可用,就將災備中心的服務器IP地址作為DNS應答,從而將所有應用切換到災備中心。
(3)基於負載均衡設備的切換
通過在服務器集群前端部署一台負載均衡設備,根據已配置的均衡策略將用戶請求在服務器集群中分發,為用戶提供服務,並對服務器可用性進行維護。
負載均衡能夠按照一定的策略分發到指定的服務器群中的服務器或指定鏈路組的某條鏈路上,調度算法以用戶連接為粒度,並且可以采取靜態設置或動態調配的方式。
負載均衡設備能夠針對各種應用服務狀態進行探測,收集相應信息作為選擇服務器或鏈路的依據,包括ICMP、TCP、HTTP、FTP、DNS等。通過對應用協議的深度識別,能夠對不同業務在主生產中心和災備中心之間進行切換。
這三種網絡切換方式比較如下:
網絡切換方式 |
基於IP地址 |
基於DNS服務器 |
基於負載均衡 |
切換方式 |
手動或半自動 |
自動 |
自動 |
切換時間 |
10-30分鍾左右(服務器數量相關) |
10分鍾左右 |
分鍾級 |
技術成熟度 |
成熟 |
成熟 |
成熟 |
實施案例 |
較多 |
多 |
較多 |
設備投資 |
無 |
增加2台DNS服務器 |
需要兩台硬件負載均衡設備 |
單個應用和整個子網的切換 |
適合整個子網切換 |
適合單個應用和整個子網切換 |
適合單個應用和整個子網切換 |
在以上三種網絡切換方式中,基於IP地址的切換方式較簡單,實現成本低,但是對於擁有較多服務器的災備中心而言,手工更改大量IP地址和網絡配置需要比較長時間,因此這種方式適合於只有少數應用服務器的場合;基於DNS的切換方案,從技術上講較成熟,應用也較多,而且能夠實現網絡切換的全自動,但是需要增加兩台DNS服務器的投資;而基於負載均衡的切換,需要增加負載均衡板卡,但是切換能夠精細到業務和服務內容,因此,在大型數據中心情況下,也可采用負載均衡的方式進行應用之間的切換。