Cloudflare Load balancing 此功能並非免費,但個人來說還算是不錯,在此分享一下
1.CF LB架構圖
2.選擇功能
3.建立LB
4.建立Pool
5.建立Monitor
1.CF LB架構圖
a.origin server=源站(目前最多6组) pool=源站群組(目前最多5组)
b.CF 可透過權重分配源站IP或者CNAME,獲得負載均衡
c.預設CF 會對源站進行健康檢查(HTTP Response code),當有不可用的源,則DNS解析時不會回覆此站台IP或者CNAME
2.選擇功能
功能 | 說明 |
Origin Servers | 源站數量 (越多越貴) |
Faster Checks | 多久健康檢查一次? (越快檢查越貴) |
Check From | 幾個地點檢查(越多地點越貴) |
Traffic Steering | 動態判斷pools |
3.建立LB
當建立LB時會產生一組Load Balancer Hostname 這組Hostname 可以拿來當作CNAME 共用其他站台
舉例:www.imprezagt1031.idv.tw & www.aaa.com & www.bbb.com 都是共用同一個源站時
那這時候www.aaa.com & www.bbb.com 只要CNAME到www.imprezagt1031.idv.tw既可
4.建立Pool
Pool 是一個群組,群組內可以有單一個或者多個origin servers
Pool 是可以建立多組並且可以按照優先權來訪問以達到故障轉移需求
Pool是有順序性的,當Pool1 內的origin 都故障時,才會轉換到Pool2內的origin
5.建立Monitor
CF健康檢查機制可以做到HTTP(S) Response Code 或者 TCP Port
預設60秒檢查一次,健康檢查5秒內如果沒有回應視為Timeout 重試2次,若無法獲取200 code,則視為故障
當Origin故障時,會有郵件通知
其實應該還有一步是建立Geo steering 因為沒買 下次有機會可以補上
當設定完成後,結果如下