了解這四點從容對待數據中心跨機房建設!
機房出入口帶寬決定可行性
想要打通處于不同地區的兩個或者多個機房,很多時候要經過廣域網才行。通常情況下是向運營商租用帶寬,通過在兩個機房之間建立一條隧道,達到打通的目的,這個帶寬大小要根據機房的實際需要,也要考慮運營商能提供多大的帶寬。原則上,能進行本地機房轉發的,盡量不走跨機房,減少跨機房的流量負擔,這樣可以減少租用運營商網絡帶寬的費用。
機房建設不要過于分散,減少機房之間的通道,各地機房都要匯聚連接到大規模的機房上,運營商的網絡帶寬各地均有不同,機房要盡量建設在網絡發到的地區,以免運營商帶寬限制住跨機房的流量訪問。做跨機房的業務部署時,首先就要考慮機房出入口的帶寬是否能滿足,如果不能滿足,一票否決,這樣的跨機房業務不能建設和部署。
關鍵數據不要跨機房反復傳遞
在數據中心機房內部,可以部署各種軟硬件的安全防護措施,以確保數據安全。但機房之間的數據交互,這些數據就不在機房的范圍了,在廣域網傳輸時,數據中心機房的安全難以發揮作用。各種廣域網的網絡協議本身是存在安全漏洞的,萬一發生被人攻破利用,數據就會泄密,帶來的損失可能是致命性的。
在機房之間要盡量傳遞計算數據或者中間過程數據,對于一些涉及個人信息或者商業機密的數據,盡量不要在跨機房的業務中反復傳遞,即使要傳遞,也盡量采用線下的方式。通過人為拷貝到存儲設備中,比如U盤,移動硬盤,PC等,在機房之間轉移和傳遞,減少數據在網絡中傳輸泄露的可能。
確保數據的平滑交接
在進行業務部署的時候要充分考慮跨機房的延時問題,數據中心內部網絡通信延時一般在300us(0.3ms)左右,但跨機房通信延時可能高達50000us(50ms)。不同的業務延時不同,這就需要工作人員根據延時的時間來確定主備系統的數據差異,避免數據發生紊亂。尤其是在進行主備切換時,一定要確保數據的平滑交接,不出現丟失數據的情況。虛擬機要實現跨機房的遷移就需要部署一個大二層的網絡,而傳統的數據中心機房內部都是全三層轉發的,現在要通過二層打通,就需要借助技術,構建一套虛擬的網絡,實現虛擬機在機房之間任意遷移。延時過大,就會影響到遷移的速度,在虛擬機技術實現上也要充分考慮到延時的影響。
想盡辦法克服抖動
跨機房建設的整個通信鏈路中,對設計方案的穩定性要求很高,因為任何一點發生變化,都可能帶來整條鏈路的通信抖動,又由于中間要經過太多的鏈路和網絡設備,因此很難排查,這些設備還可能分屬于不同的運營商或不同地區,偶爾網絡抖動,一般數據中心機房也只只能是啞巴吃黃連。
可見抖動是不可避免的,所以我們需要想辦法克服抖動。在機房之間跑的網絡協議,重傳機制和超時時間要設置得長一些,對抖動不敏感。比如在端口上,可以增加延遲DOWN或UP的配置,當出現鏈路抖動或者錯包時,只要不超過設定的時間,端口都不會DOWN。因為端口DOWN了后,很多協議和流量就徹底中斷了,而通過延遲DOWN配置就可避免抖動帶來端口DOWN,減少對跨機房流量轉發影響。