iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 21
1
自我挑戰組

谷哥 Google Cloud Platform 勇者的試煉系列 第 21

怕所屬地理區域服務中斷,GCP 網路服務級別提升你的高可用性

最近是否常聽到某某國家所屬雲端服務異常中斷造成巨大的商業損失呢?而即使是Google也不例外,我們在先前作負載平衡時都是同一區域內,但試想最好的解藥其實是預防,當你的機制做越完善當別人在哭的時候你可以轉頭偷笑一下.../images/emoticon/emoticon05.gif
不能這麼沒有同理心,要記得好好安慰人家知道嗎?/images/emoticon/emoticon39.gif

GCP有個不太明顯的選單...好奇的我來看看啥功能都沒有,心想這是做辛酸的嗎?
https://ithelp.ithome.com.tw/upload/images/20181021/20025481TBLfiTEo0t.png

喲!這不就是之前在建立負載平衡服務時有個標準與進階兩種層級的選項,預設是進階..所以全部都是預設@@
https://ithelp.ithome.com.tw/upload/images/20181021/20025481w2ekhVwWcT.png

好啦!來深入一點來看,最大重點就是標準無法跨區而進階可以,這說白了就是全域負載平衡GSLB嘛!
https://ithelp.ithome.com.tw/upload/images/20181021/200254810CWp610209.png

很明顯無法跨區的標準層級只能區域內各自獨立無法串連跨區提升高可用性
https://ithelp.ithome.com.tw/upload/images/20181021/20025481BNWKSvjmsI.png

而進階層級就可以直接在同個LB綁下面多個後端集區內來自不同的地理區位置GCE服務悠!
https://ithelp.ithome.com.tw/upload/images/20181021/20025481n9vOcj4jpj.png

不囉說直接來實測一下,我們拿這LB作範例也可以看到後端集區就綁定一組東亞網路群組下的GCE
https://ithelp.ithome.com.tw/upload/images/20181021/200254818ZT7YziSzH.png

綁定LB需要配合個體群組(範本做水平擴展)或是網路端點群組,我們這次的示範情境比較適合用網路端點來做,可以看到吃的是東南亞另一個172.16.x.x的網路GCE(需確認妳的後端GCE當初建立是在a,b,c哪個要選對不然後面設定端點會找不到)
https://ithelp.ithome.com.tw/upload/images/20181021/20025481HtZCoMR9CG.png

設定完成就直接建立
https://ithelp.ithome.com.tw/upload/images/20181021/20025481rmJCdad320.png

第二組網路端點設定完成(東南亞)
https://ithelp.ithome.com.tw/upload/images/20181021/20025481hASYaAa8qf.png

先確保這東南亞的GCE網站是OK的,沒錯就是它
https://ithelp.ithome.com.tw/upload/images/20181021/20025481QcYXbLoiCi.png

這是原來就綁在LB上的GCE網站(東亞),記得這是新版2016的IIS預設頁,這樣方便等會區分
https://ithelp.ithome.com.tw/upload/images/20181021/20025481nfJNbavG8n.png

重點設定來了,進到負載平衡服務看到原來就有綁定一組Pool
https://ithelp.ithome.com.tw/upload/images/20181021/20025481VuJoKjstxM.png

在同個Pool新增剛剛建立的網路端點群組包含GCE與IP的設置(如果沒有跨區是根本選取不到的..看起來有幾分像悠!)
https://ithelp.ithome.com.tw/upload/images/20181021/20025481QkyOCFcU86.png

設定上去了就直接更新吧!
https://ithelp.ithome.com.tw/upload/images/20181021/20025481BJ5yG0sOkS.png

OK確認後端兩組端點的GCE健康狀態都正常,大概會需要幾分鐘的時間等待
https://ithelp.ithome.com.tw/upload/images/20181021/20025481uhzhRCexZG.png

直接來測試網站,記得一樣是LB的Public IP,走的是原本東亞的預設IIS網站(其實多次F5都一樣發現並非輪循)
https://ithelp.ithome.com.tw/upload/images/20181021/200254812MwNdaqhrB.png

把東亞這台GCE模擬異常直接關機
https://ithelp.ithome.com.tw/upload/images/20181021/20025481XF5k8jsSOz.png

大概需要10幾秒的時間會先出現502伺服器bad Gateway,再繼續連已經正常(接手給東南亞來提供服務)
https://ithelp.ithome.com.tw/upload/images/20181021/20025481xqBUGivvmn.png

再把東亞這台GCE模擬系統修復直接開機
https://ithelp.ithome.com.tw/upload/images/20181021/20025481yuUO6WAz8h.png

確認已經上線了,健康狀態正常
https://ithelp.ithome.com.tw/upload/images/20181021/20025481cpBHOSA5U6.png

立刻回到東亞預設網站.
https://ithelp.ithome.com.tw/upload/images/20181021/20025481h75HtXPj0E.png

因為也可能GSLB有就近地理區提供服務的優先序,我們都在台灣,東亞機房也就是台灣彰濱,模擬從東南亞來連連
https://ithelp.ithome.com.tw/upload/images/20181021/20025481bJNKGKJsjt.png

一樣還是連到第一組東亞的預設網站
https://ithelp.ithome.com.tw/upload/images/20181021/20025481mSvIIu0a90.png

所以目前看來GCP的全域負載平衡並無法有多種模式的A-A,只能當作A-S主要異常時的立即切換的情境應用.

好了!今天就先到這裡啦!!大家81


上一篇
GCP 網站憑證安全嗎!有黃袍加身保護你
下一篇
讓資料庫喘息的好幫手,GCP MemoryStore
系列文
谷哥 Google Cloud Platform 勇者的試煉30

尚未有邦友留言

立即登入留言