在阿里雲負載均衡下需要做好哪些準備?

趙一八筆記發表於2020-06-24

在使用負載均衡前,您需要做好以下準備:

規劃負載均衡例項的地域

阿里雲提供包括華北、華東、華南、亞太東南、亞太東北、歐洲中部、美國東部、美國西部、香港、中東東部在內的不同地域的負載均衡服務。

為了提供更加穩定可靠的負載均衡服務,阿里雲負載均衡已在各地域部署了多可用區以實現同地域下的跨機房容災。此外,您也可以在不同地域建立多個負載均衡例項,透過DNS輪詢的方式對外提供服務,從而提高跨地域的可用性。

在選擇地域時,請注意:

為了減少延遲並提高下載速度,建議選擇離您客戶最近的地域。

由於負載均衡不支援跨地域部署,因此應選擇與後端ECS例項相同的地域。

選擇負載均衡例項的型別(公網或私網)

根據您的業務型別,確定負載均衡的例項型別。負載均衡例項建立後,系統會根據例項型別分配一個公網服務地址或私網服務地址。

公網負載均衡例項僅提供公網IP,可以透過Internet訪問負載均衡服務。如果您要建立公網型別的負載均衡例項,還需根據具體業務特點確定計費方式:

按流量計費:適用於波峰波谷效應明顯的業務。

按頻寬計費:適用於頻寬較為平穩的業務。

私網負載均衡例項僅提供阿里雲私網IP,只能透過阿里雲內部網路訪問該負載均衡服務,無法從Internet訪問。私網型別的負載均衡例項不收取費用。

選擇監聽協議

負載均衡提供四層(TCP協議和UDP協議)和七層(HTTP協議和HTTPS協議)監聽。

四層監聽將請求直接轉發給後端伺服器,不會修改標頭。客戶端請求到達負載均衡監聽後,負載均衡伺服器會使用監聽中配置的後端埠與後端ECS建立TCP連線。

七層監聽原理上是反向代理的一種實現。客戶端請求到達負載均衡監聽後,負載均衡伺服器會透過與後端ECS建立TCP連線,即再次透過新TCP連線HTTP協議訪問後端,而不是直接轉發報文到後端ECS。由於七層監聽比四層監聽在底層實現上多了一個Tengine處理環節,因此,七層監聽效能沒有四層好。此外,客戶端埠不足、後端伺服器連線過多等場景也可能導致七層服務效能不高,如果您對效能有很高的要求,建議您使用四層監聽。

準備後端伺服器

您需要在負載均衡例項中新增ECS來處理前端監聽轉發的請求。在建立負載均衡前,需要建立好ECS例項並部署相關應用。建立ECS時,請注意:

ECS例項的地域和可用區確保ECS例項的地域和負載均衡例項的地域相同。此外,建議您將ECS部署在不同的可用區內,提高本地可用性。

ECS配置在ECS上部署好應用後,不需要再進行特別的配置。但如果您要配置一個四層監聽(TCP協議或UDP協議),並且ECS使用的是Linux系統,確保net.ipv4.conf檔案中的以下三個引數的值為0:

net.ipv4.conf.default.rp_filter = 0

net.ipv4.conf.all.rp_filter = 0

net.ipv4.conf.eth0.rp_filter = 0

ECS部署目前負載均衡例項後端可配置的ECS數量沒有限制。但是,為了保證對外服務的穩定與高效,建議您根據業務分類或應用服務的模組劃分,將提供不同服務或執行不同任務的應用伺服器ECS新增到不同的負載均衡例項中。更多 阿里雲產品知識可以關注趙一八筆記。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69977531/viewspace-2700444/,如需轉載,請註明出處,否則將追究法律責任。

相關文章