雙A機房解決方案

雙A機房

即對服務來說雙機房互備,即任意一個機房掉線(天朝內挖斷電纜是隨時隨地發生的)服務依然可用。國內能公開號稱自己有雙A機房互備的,暫時我只聽聞只有BTA,直接近距離聽過公開演講的是阿里與騰訊。但,也只是說到“有”的層次,底層上如何實現,使用什麼技術等等,並沒有透露。事實上,這些細節,足夠以說上一整天,甚至好幾天;並且真正參與其中實現的技術人員肯定非常多,也並不是一個人能說清楚。爲什麼這樣說?雙A不是你想上就能上阿。~

雙A機房必備條件

  • 錢錢錢。沒錢你說個球,創業公司都把業務放到一個機房,甚至現在都使用雲服務了。即使上了規模的IT公司,單一的業務也只是放在一個機房。
  • 論一個機房可靠性.

假設不挖斷電纜的前提。IDC機房還是比較可靠的。都有(BGP)多線路可選,帶寬不夠使?加加加。還有必需2個以上的UPS後備電源,機櫃插槽都是走雙線路,即服務器雙電都插在不同供電源下。24小時人員值班不在話下。IDC內設備、如路由、交換機什麼鬼的,都是給你最好,並且24小時視頻監控,閒雜人一般進不去,要不是租用機櫃公司授權,IDC值班人員也不能擅自打開機櫃鎖。所以基本上只要不挖斷電纜,機房是可靠的。

  • 業務需求。需求什麼?

1)地域上高可用,就近訪問;
2)防挖繼電纜, 機房被炸。
要解決這兩個問題的企業真不多,要不是用戶量達到每天幾千萬級別的,並且全國(仍至全球)用戶分佈廣,你壓根不去想高可用這問題。國內網絡運營商有多坑爹,不是經歷過,你真不敢相信。使用幫你緩存HTTP GET請求的都是小事,DNS直接解釋不出來,躍然劫持你域名這種事比較少,但人家敢做。數據鏈接走法:從廣東到北京的,先讓你走到新疆再回來也是有,別以爲讓你直接上京廣線。

  • 專線。機房互通不走專線,是等死。不解釋了。PS:專線是要線的,很多錢。

    雙A怎麼玩?

  • 智能DNS。

這個是大殺器,全國運營端太多,各家都有自己DNS解釋服務器,並且各廠在每個省市都有點。所以騰訊投DNSPosd,阿里收了萬網,還有最近比較火的北京快網(Cloudxns),其它不列舉了。
智能DNS就是要解決用戶就近訪問、域名解釋、機房流量負載均衡這些問題。並且在機房瓜了後,能快速刷新全國DNS,把流量引導到可用機房。(說實話,好像沒幾個IT企業能做到機房瓜了後,切流量過程中與切流量後能正常的訪問的。原因是切的瞬間,對另一機房流量衝擊不一定撐得住,而流量過去後,業務本身是用雙機房撐壓力的,突然多50%壓力過來,軟硬件原本就要有富餘才行。本身使用多機房業務當然可以)。由於智能DNS廠商一抓一大把,免費的、收費都有,用起來就行了。

  • 機房數據同步纔是難點。

走專線。
阿里有各種數據庫遷移、同步(binlog式)、讀寫分離中間層等工具,都是開源的,在GitHub上能找到。但要運行起來並不易,還有個說法是開源版本與內部使用版本不一致(這個我信)。
遷移過程不能停業務,或只可能短暫停。
一般同步的都是DB。
以MySQL與KV數據庫爲例。我們業務使用的正是MySQL與Redis這兩款db。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章