産品中(zhōng)心-安徽雲迪科技信息有限公司最新動态,讓您更多的了解雲迪

負載均衡

在使用負載均衡前,您需要根據您的業務确定負載均衡的監聽(tīng)類型和網絡類型等。

規劃實例地域

在選擇地域時,請注意:

  • 爲了減少延遲并提高下(xià)載速度,建議選擇離(lí)您客戶最近的地域。
  • 爲了提供更加穩定可靠的服務,阿裏雲負載均衡已在大(dà)部分(fēn)地域提供主備可用區,實現同地域下(xià)的跨機房容災。建議您選擇提供主備可用區的地域。
  • 由于負載均衡不支持跨地域部署,因此應選擇與後端ECS實例相同的地域。

選擇實例的網絡類型(公網或私網)

負載均衡提供面向公網和内網的負載均衡服務:

  • 如果您需要使用負載均衡分(fēn)發來自公網的請求,選擇創建公網負載均衡實例。

    公網負載均衡實例提供一(yī)個公網IP,用來接收來自Internet的請求。

    對于公網負載均衡實例,您還需要選擇實例的計費(fèi)方式:
    • 按流量計費(fèi):适用于波峰波谷效應明顯的業務。
    • 按帶寬計費(fèi):适用于帶寬較爲平穩的業務。
  • 如果您需要使用負載均衡分(fēn)發來自内網的請求,選擇創建私網負載均衡實例。

    私網負載均衡實例僅提供阿裏雲私網IP,隻能通過阿裏雲内部網絡訪問該負載均衡服務,無法從Internet訪問。

選擇實例規格

負載均衡于2018年4月1日推出了性能保障型實例,您可以獨享已購實例的資(zī)源,更好地保障服務的可用性。負載均衡提供六種實例規格供您選擇:

  • 對于按量付費(fèi)實例,建議您直接選擇可以買到的最大(dà)規格,這樣可以保證業務的靈活性(彈性),且不會讓您額外(wài)多付出成本。但如果您認爲您的業務量不太可能到達超強型I(slb.s3.large),也可以設置一(yī)個合理的彈性上限,比如高階型II(slb.s3.medium)。
  • 對于預付費(fèi)實例,您需要評估您的實際業務量,然後選擇一(yī)個較合适的規格,對于業務量評估來說,主要參考下(xià)面幾個原則:
    • 如果是四層監聽(tīng),關注的重點是長連接的并發連接數,那麽最大(dà)(并發)連接數應當作爲一(yī)個關鍵指标來參考。根據不同的業務場景,您需要預估一(yī)個負載均衡實例需要承載的最大(dà)并發連接數,并選擇相應的規格。
    • 如果是七層監聽(tīng),關注的重點是QPS的性能,QPS決定了一(yī)個七層應用系統的吞吐量。同樣,您也需要根據經驗對QPS進行預估。在初步選定一(yī)個規格後,在業務壓測和實測過程中(zhōng)對規格進行微調。
    • 結合與性能保障型實例一(yī)起推出的其它關鍵監控指标,查看實際業務流量的走勢、峰值情況,對性能規格進行更加精确的選取。

選擇協議類型

阿裏雲提供基于四層(TCP協議和UDP協議)和七層(HTTP協議和HTTPS協議)的應用的負載均衡:

  • 四層監聽(tīng)将請求直接轉發給後端服務器,不會修改标頭。客戶端請求到達負載均衡監聽(tīng)後,負載均衡服務器會使用監聽(tīng)中(zhōng)配置的後端端口與後端服務器建立TCP連接。
  • 七層監聽(tīng)原理上是反向代理的一(yī)種實現。客戶端請求到達負載均衡監聽(tīng)後,負載均衡服務器會通過與後端服務器建立TCP連接,即再次通過新TCP連接HTTP協議訪問後端,而不是直接轉發報文到後端ECS。

    由于七層監聽(tīng)比四層監聽(tīng)在底層實現上多了一(yī)個Tengine處理環節,因此,七層監聽(tīng)性能沒有四層好。此外(wài),客戶端端口不足、後端服務器連接過多等場景也可能導緻七層服務性能不高,如果您對性能有很高的要求,建議您使用四層監聽(tīng)。

    更多詳細信息,參見協議說明

準備後端服務器

在使用負載均衡服務前,您需要創建ECS實例并部署相關應用,然後将ECS實例添加到負載均衡實例中(zhōng)來處理轉發的客戶端請求。

創建ECS時,請注意:
  • ECS實例的地域和可用區

    确保ECS實例的地域和負載均衡實例的地域相同。此外(wài),建議您将ECS部署在不同的可用區内,提高可用性,ECS實例的創建詳情請參見使用向導創建實例

    本教程中(zhōng),在華東1地域創建了兩個ECS實例,爲了便于辨識,将實例分(fēn)别命名爲ECS01和ECS02,如下(xià)圖所示。

  • 應用配置
    本教程中(zhōng),分(fēn)别在ECS01和ECS02兩個實例上使用Apache搭建了兩個靜态網頁,如下(xià)圖所示。
    • 在浏覽器中(zhōng)輸入ECS01實例綁定的彈性公網IP地址:


    • 在浏覽器中(zhōng)輸入ECS02實例綁定的彈性公網IP地址:


    在ECS上部署好應用後,不需要再進行特别的配置。但如果您要配置一(yī)個四層監聽(tīng)(TCP協議或UDP協議),并且ECS使用的是Linux系統,确保ECS實例上/etc/sysctl.conf目錄下(xià)net.ipv4.conf文件中(zhōng)的以下(xià)三個參數的值爲零:
     net.ipv4.conf.default.rp_filter = 0 net.ipv4.conf.all.rp_filter = 0 net.ipv4.conf.eth0.rp_filter = 0