Server Load Balancer

對多台雲端服務器進行流量分發的負載平衡服務。它可以通過流量分發擴充套用系統對外的服務能力,通過關閉單點故障升階套用系統的可用工時。

立即購買 聯絡我們

負載平衡

阿里雲伺服器負載平衡是一項按需存取量管理服務,它通過監控伺服器健全狀態和自動跨多個伺服器配置套用要求,為套用和網站提供延展性和高可用工時。阿里雲負載平衡可維修對話持久性並確保任何伺服器都不存在單點故障。

使用阿里雲負載平衡,您可以無縫提高您的伺服器負載平衡功能以管理高載存取量,從而改善回應速度,最大限度地提高套用的母體效能和可靠性。


客戶案例

“負載平衡保障了我們系統的穩定性,可靠性,極大提高了我們的可用工時”


優點

可用工時高

  • 可用工時高達 99.9%。

  • 跨不同可用區中的實例自動配置存取量。

  • 快速檢測不健康實例並將存取量只路由到健康實例。

彈性

  • 自動根據負載量伸縮。

  • 無縫整合阿里雲Auto Scaling服務 (ESS) 以管理不斷變化的存取量等級,無需手動幹預。

安全

  • 防範 SYN 洪水惡意探索和所有 DDoS 惡意探索。

  • 建立一個內部雲負載平衡器以使用私網 IP 位址在您的阿里雲 VPC(虛擬專有網路)內部路由存取量。有關阿里雲 VPC 的其他資訊,請點選此處。

  • 使用面向內網(專網)和外網(公網)的負載平衡器,快速建立安全的架構。

節約成本

  • 隨用隨付,經濟實惠。

  • 與其他傳統負載平衡圖樣相比,實現高達 60% 的成本節約。

產品詳情

阿里雲伺服器負載平衡是一種即用型企業負載平衡服務,可以跨多個 ECS 實例配置入站流量,檢測不健康實例,並將流量只路由到健康實例,從而讓您可以構建高可用而且強健的套用。

阿里雲負載平衡通過關閉單點故障 (SPOF) 為您的套用確保了高可用工時。阿里雲負載平衡 服務是在 ECS 實例之上設定的。


功能

可用工時高

跨單個可用區內及多個可用區中的健康 ECS 實例配置入站流量。

支援叢集部署、多可用區部署,並許諾多層面容災

  • 支援叢集部署,通過機器間的對話同步以支援熱升級,並使機器故障和叢集維修對用戶保留透明。

  • 通過對某些地域使用多可用區部署圖樣,為本地災難復原創造條件。

  • 與 DNS 結合使用時,支援全域負載平衡和跨地域災難復原。

健全狀態檢查

  • 支援 ECS 實例的健全狀態檢查,並允許用戶指定頻率。如果一個 ECS 實例健全狀態檢查不合格,將不向此實例轉寄存取量,從而確保套用的可用工時。

  • 通過定期執行健全狀態檢查確保在後端啟動並執行 ECS 實例的正常執行。

靈活

  • 支援多種存取量調度演算法,以均勻配置存取量。

  • 阿里雲負載平衡支援加權輪詢 (WRR) 和最小串連數調度演算法。您可以選擇最適合您的存取量配置演算法。

  • 通過設定 ECS 實例權數提高伺服器負載平衡能力並均勻配置存取量。

  • 當阿里雲負載平衡與阿里雲 ESS(Auto Scaling服務)配合使用時,可方便地伸縮 ECS 實例。

通過四層或七層的負載平衡

  • 支援四層和七層的對話保留。

  • 四層阿里雲負載平衡使用 IP 位址實現對話保留,而七層阿里雲負載平衡使用 cookie。

  • 在一定時段內將來自單個用戶的存取要求轉寄到同一 ECS 實例以確保對話連續性。

靈活的計費

  • 提供靈活的計費方案,包括包月/每年付費和隨用隨付。

安全

  • 您可以根據商務需求選擇經典網路或 VPC 網路下的公網或私網阿里雲負載平衡。

  • 為 HTTPs 合約提供中央憑證管理系統。

  • 您可以定義特定的 IP,以通過阿里雲負載平衡安全性群組中不同的通信埠存取套用。

簡單易用的主控台

實用的主控台提供各種管理方法,允許您建立、修改和管理您的阿里雲負載平衡。

  • 使用簡單的管理主控台,您可以方便地建立、設定您的阿里雲負載平衡 或在其上執行動作。

  • 使用針對阿里雲負載平衡 的 Open API、SDK 和 CLI 執行後續開發,以建立、設定和管理負載平衡。

價格

阿里雲負載平衡 (SLB) 服務以實例為基本單位,提供該實例上一個計費周期的計費資料。使用費根據負載平衡的租用時長和網路流量計算。

以下價格僅供參考。具體價格依取決於所選定製訂閱。

立即購買 通用流量包

隨用隨付

使用費根據負載平衡的租用時長和網路流量計算。

付費方式:先使用後付費

詳情:

a) 實例租用費根據負載平衡實例的類型分為公網和私網兩種類型。公網 SLB 含公網 IP 成本,私網 SLB 免收實例租用費。

b) 公網流量費一期不設階梯,採用線性價格。私網 SLB 實例不收取網路流量費。

c) 網路流量按小時計費,並採用即時扣費的計費方式。在任意指定計費周期內,如果使用 SLB 實例的時間不足一小時,則按一小時收費。

d) 本期計費周期帳單金額=本期計費周期的實例租用費+本期計費周期的網路流量費。出站流量(下行流量)需要收取網路流量費。入站流量(上行流量)不收費。

場景

阿里雲伺服器負載平衡是一項高可用服務,它使網站/套用能夠自動跨不同可用區中的實例配置存取量。以下是幾種阿里雲阿里雲負載平衡套用場景。

1. 具有高存取量和短時爆發的網站

具有高存取量和極短時間存取量高載的網站。在此場景中,阿里雲阿里雲負載平衡可高效地管理存取量高峰並維持一致的使用者體驗。

建議設定:阿里雲阿里雲負載平衡+ 阿里雲 ECS

解決方案架構

  • 對於在公網上頻寬使用量相對較高的套用,您可以以按頻寬計費圖樣使用阿里雲阿里雲負載平衡。

  • 輕鬆調整 ECS 設定,並使用此設定按照您的套用的需求量來伸縮實例。

  • 這樣,您就不用擔心 ECS 設定會造成資源瓶頸。

2. 具有明顯存取量高峰的網站

具有可預測的存取量但頻寬要求有波動的網站。阿里雲阿里雲負載平衡提供了可管理振蕩性存取量高峰並有效控製成本的靈活性。

建議設定:阿里雲阿里雲負載平衡 + 阿里雲 ECS + 阿里雲 ESS(即將推出)

解決方案架構

  • 如果您的網站有高頻寬要求,阿里雲建議您使用阿里雲Auto Scaling服務 (ESS),它可以根據入站存取量自動調整 ECS 實例。

3. 有高可用和低延遲要求的套用

此類套用或網站的用戶來自全球不同地區,他們要求低延遲和通過多層災難復原提供高可用工時 (HA)。

建議設定:阿里雲阿里雲負載平衡 + 阿里雲 ECS + 阿里雲 DNS(即將推出)

解決方案架構

  • 用戶遍布全球各地的套用可利用阿里雲 DNS 服務。

  • 它可以將每一個阿里雲負載平衡要求路由到最合適的地域,並提供跨地域災難復原。

  • 結合使用阿里雲負載平衡 和 ECS,為多個可用區提供災難復原。

  • 為網站提供完整的健全狀態檢查以關閉單點故障 (SPOF)。

使用入門

您可以使用開發人員資源(包括阿里雲負載平衡 CLI、API 和 SDK),通過阿里雲負載平衡無縫配置入站流量。

通過管理主控台使用阿里雲負載平衡

阿里雲管理主控台提供簡單的基於 Web 的使用者介面,讓您可以存取和設定負載平衡的 Web 伺服器或 SLB 資源。使用此主控台,您可以建立和修改雲負載平衡,變更設定(如 SSL 憑證、通信埠,等等)。

您可以參考此簡單的快速入門手冊,以獲得如何通過幾次點選來管理您的雲負載平衡方面的分步指導。

通過阿里雲負載平衡 CLI 使用阿里雲 SLB

您可以通過阿里雲負載平衡命令列介面 (CLI) 輕鬆地管理阿里雲負載平衡資源。您可以從此處下載並安裝負載平衡 CLI 資源套件。

阿里雲負載平衡 API 參考

您可以使用阿里雲負載平衡 API 建立或修改雲負載平衡,執行健全狀態檢查,控制 SSL 憑證、通信埠和實例。這裡提供了阿里雲負載平衡 API 指南 ,其中包含可用 API 的完整清單。

阿里雲負載平衡 SDK 參考

您可以通過使用您選擇的 SDK 來使用阿里雲負載平衡。這裡提供了阿里雲負載平衡 SDK 指南,其中包含可用 SDK 的完整清單。

資源

阿里雲伺服器負載平衡是一種即用型企業負載平衡服務,它可以跨多個 ECS 實例配置入站流量,檢測不健康實例,並將流量只路由到健康實例,從而讓您可以構建高可用而且強健的套用。

這些資源有助於您了解阿里雲負載平衡 如何執行。

以下是文件、SDK 及其他資源的連結。

開發人員資源

常見問題

1. 有哪些類型的阿里雲負載平衡?我能否變更阿里雲 負載平衡伺服器類型?

有兩種類型的阿里雲負載平衡服務:公用和專有。您可以根據您的商務要求選擇阿里雲負載平衡類型。然後系統將自動為負載平衡配置公網或私網 IP 位址。

雲負載平衡,即阿里雲負載平衡系統,按照您選擇的伺服器負載平衡類型配置不同的服務位址(公網/私網 IP 位址)。要變更負載平衡類型,您需要首先移除舊版負載平衡,然後建立一個所需類型的新負載平衡。

2. 何謂 ECS 實例權數?

實例權數可以定義為負載平衡轉寄給其下的每一個 ECS 實例的存取量所佔的比率。ECS 權數比率越高,此 ECS 實例接收的存取量就越多。

3. 為何權數值相同的 ECS 伺服器的實際負載不同?

如果啟用了對話保留選項,則阿里雲負載平衡允許將一個用戶的對話繫結到某特定實例,這樣對話期間來自該用戶的所有要求都將傳送到同一實例。這可能會導致權數值相同的 ECS 伺服器的實際負載不同。

4. 在使用阿里雲負載平衡期間,我能否隨時提高或降低 負載平衡下的 ECS 實例的數量?

是的,您可以提高或降低一個雲負載平衡下的後端伺服器或 ECS 實例的數量。不過,在執行上述動作期間,我們建議為新實例啟用健全狀態檢查功能。

5. 阿里雲負載平衡是否支援通過同一通信埠到多個網站的並行存取?

是的,您可以將多個網域名稱解析為阿里雲負載平衡IP 位址並在 ECS 伺服器上設定不同的 Host 頭,以使單個負載平衡實例可從多個通信埠存取。

6. 阿里雲負載平衡最多支援多少個 ECS 實例?

阿里雲不節流負載平衡實例設定中的 ECS 伺服器數量。

不過,為確保您的服務的穩定性和效率,我們建議按照商務類型或套用模組將提供不同服務或執行不同任務的伺服器設定在不同的負載平衡實例下。

7. 我如何確保 SLB 下的不同 ECS 實例間的資料得到同步?

您可以從我們提供的眾多工具中選擇一樣工具,如 Rsync,來執行伺服器間的資料同步。也可以將您的 ECS 實例設定為無狀態套用伺服器,並將資料和檔案儲存體在阿里雲 RDS 和阿里雲 OSS 上。

8. 作業系統不同的 ECS 實例能否工作在同一阿里雲負載平衡下?

可以,阿里雲 SLB 本身不對 ECS 實例使用的作業系統施加任何節流,只要 ECS 實例中的套用服務設定和資料一致就行。不過,為方便起見,並且為了更好地管理和維修實例,我們建議您選擇兩個使用相同作業系統的 ECS Web 服務器。

9. ECS 負載平衡是否要求連結設定?

要將 ECS 實例新增到阿里雲負載平衡實例下,不需要做特殊設定。在 Linux 系統中,如果無法成功存取與負載平衡四層(TCP 合約)服務關聯的 ECS 實例,您需要確保系統設定檔 /etc/sysctl.conf 中的以下三個值為 0:

net.ipv4.conf.default.rp_filter = 0

net.ipv4.conf.all.rp_filter = 0

net.ipv4.conf.eth0.rp_filter = 0

如果您部署在同一內網中的 ECS 實例之間無法成功通訊,則需要檢查是否像下面這樣正確設定了以下參數:

net.ipv4.conf.default.arp_announce =2

net.ipv4.conf.all.arp_announce =2

要更新設定,請使用 sysctl -p。

10. 在負載平衡之下使用時,ECS 實例是否要求連結頻寬?

ECS 實例和阿里雲負載平衡通過內網通訊,所以 ECS 不要求連結外網頻寬。

11. 我可否將一個負載平衡之下的多個 ECS 伺服器部署在不同地域?

阿里雲負載平衡不支援跨地域部署。因此,請一定將一個阿里雲負載平衡下的多個 ECS 伺服器部署在同一帳號下的同一地域中,以許諾成功的設定。

12. 如果我停用 ECS 公網網卡 (NIC),它是否仍將影響阿里雲負載平衡服務?

是的,停用 ECS 公網網卡將影響阿里雲負載平衡 服務。

如果 ECS 伺服器同時利用公網和私網 IP 位址,則停用公網網卡將影響負載平衡服務,因為預設路由現在將從公網改為私網,而且返回要求可能會失敗。阿里雲建議不要停用公網網卡。

若不停用公網網卡,就必須將預設路由修改為路由到私網。不過,要考慮到在通過公網存取諸如 RDS 之類的其他服務時,服務是否會對公網有某種依賴。

13. 阿里雲負載平衡對話保留背後的機制是什麼?

一旦啟用對話保留,阿里雲負載平衡將把對話期間來自一個用戶端的伺服器存取要求指派至同一 ECS 實例進行處理。

對於七層負載平衡(HTTP 合約),負載平衡系統中的對話保留基於 cookie。

對於四層負載平衡(TCP 合約),負載平衡系統中的對話保留基於 IP 位址。

有關阿里雲負載平衡對話保留的其他資訊,請參見 負載平衡用戶指南

14. 如何啟用對話保留,最大持續期是多長?

在設定阿里雲負載平衡監控時,您可以選擇對話保留選項。然後,您可以為不同的監控服務設定不同的對話保留原則。最長的對話保留期可達 86,400 秒(24 小時)。

有關阿里雲負載平衡對話保留的其他資訊,請參見 負載平衡用戶指南

有關阿里雲負載平衡對話保留設定的其他資訊,請參見負載平衡主控台動作指南

15. 阿里雲負載平衡是否支援對不同的網域名稱使用不同的對話保留規則?

是的,阿里雲負載平衡支援對不同的網域名稱使用不同的對話保留規則。可以通過阿里雲負載平衡提供的“重寫服務 Cookie”對話保留來實現這一目的。有關伺服器負載平衡設定的其他資訊,請參見 負載平衡用戶指南

16. 如何啟用 ECS 伺服器的健全狀態檢查?

您必須在設定阿里雲負載平衡監控期間啟用健全狀態檢查選項。您可以為不同的監控服務設定不同的健全狀態檢查原則。

有關阿里雲負載平衡健全狀態檢查的其他資訊,請參見 負載平衡用戶指南

17. 如何正確設定健全狀態檢查?

阿里雲負載平衡健全狀態檢查主要是通過對其下的 ECS 實例啟動心跳檢查而實現的。

阿里雲負載平衡系統和 ECS 通過內網彼此通訊。為確保健全狀態檢查正常工作,您需要確保通過內網可存取到您的 ECS。

有關企業負載平衡健全狀態檢查的其他資訊,請參見負載平衡用戶指南

18. 阿里雲負載平衡的最大頻寬是多少,它有什麼設定節流?

您可以根據套用的容量要求設定不同的頻寬峰值。

以下是設定頻寬峰值的一些指導準則:

  • 阿里雲負載平衡最多可管理 50 項服務,對每項監控服務使用不同的規則。

  • 單項監控服務的頻寬峰值可設為 5-1,000 Mbps。

  • 如果監控服務指出套用要求將超過本期節流,您可以重設頻寬節流設定。

19. 阿里雲負載平衡支援哪些合約?

負載平衡支援四層 TCP 合約、七層 HTTP 合約和七層 HTTPs 合約。

20. 阿里雲負載平衡支援哪些轉寄方法?

本期,阿里雲負載平衡持兩種轉寄演算法:

1. 加權輪詢演算法:按順序將外部和內部存取要求指派至後端伺服器或 ECS 實例進行處理。

2.加權最小串連數演算法:將存取要求指派至本期串連數最少的 ECS 實例。

21. 為設定健全狀態檢查建議的值是什麼?

針對健全狀態檢查,阿里雲建議採用以下設定:

回應逾時:5 秒

健全狀態檢查間隔:2 秒

不健康閾值:3

健康閾值:3

22. 在我嘗試通過繫結到阿里雲負載平衡 IP 位址的網域名稱存取 HTTP 負載平衡 服務時,為何發生 503 錯誤?

此類錯誤通常是因不正確的健全狀態檢查設定造成的。

有關對 SLB 健全狀態檢查異常情況執行問題排查方面的其他詳細資料,請參見 SLB 用戶指南