本教程演示了 OpenResty Edge 的全球伺服器負載均衡(GSLB)功能。您將學會如何根據各種指標,如平均負載、延遲、頻寬,來將流量分配到不同的閘道器叢集。

檢視負載均衡計劃

讓我們進入 OpenResty Edge 的 Admin Web 控制檯。這是我們控制檯的樣本部署。每個使用者都有自己的本地部署。

Screenshot

進入 DNS 管理頁面。

Screenshot

進入 “GSLB” 頁面。

Screenshot

選擇 “Plans”。

Screenshot

在這裡我們可以看到開啟全域性負載均衡,即 GSLB 後的流量分佈情況。

這個餅狀圖顯示了當前真實流量在各個網路叢集上的實時分佈。

Screenshot

可以看到這個叢集處理了最多的流量。

Screenshot

這裡是前一個計劃的流量分佈情況。

Screenshot

可以看到在這個名為 aliyun-beijing 的叢集中, 前一個計劃的流量分佈是 52% 和 48%。

Screenshot

當前正在按照 50% 和 50% 的分佈進行調整。

Screenshot

這個是初始計劃,也就是 GSLB 的第一個計劃。

Screenshot

這個是當前計劃,它會定期更新。

Screenshot

當左側的流量分佈或計劃和右邊的 GSLB 計劃不一致時,

右側將會用高亮的紅色和綠色表示。

Screenshot

綠色表示上升,紅色表示下降。

Screenshot

點選前一個計劃。

Screenshot

和後一個計劃。可以瀏覽歷史計劃。

Screenshot

GSLB 的配置

接著來看一下 GSLB 的配置。

Screenshot

這是 GSLB 的開關。

Screenshot

Screenshot

這是計劃的更新間隔。60 表示每隔 60 秒就會重新調整計劃。

Screenshot

這裡可以指定返回的 DNS 查詢結果中包含的結果數量。

Screenshot

對每個節點進行配置,調整系統流量

接下來我們來看一下每個 Edge Node 節點的配置。

點選編輯按鈕進行編輯。

Screenshot

您可以使用下拉選單選擇指標對 DNS 結果進行調整,進而調整系統的流量。

Screenshot

例如,選擇這個 “load average in last 1 minute”。

Screenshot

當指標達到了低水位時,會根據計算的機率對流量進行調節。

Screenshot

當指標達到高水位時,將不再把流量分發到這個節點。

Screenshot

這就是我今天要演示的內容。

關於 OpenResty Edge

OpenResty Edge 是我們自主研發的一款最適合微服務和分散式流量的全能型閘道器軟體。它提供了諸如頁面規則、Web 應用防火牆(WAF)、負載均衡等各種功能。

如果您喜歡這個教程,請訂閱這個部落格網站和我們的 YouTube 頻道B 站頻道。謝謝!

關於作者

章亦春是開源 OpenResty® 專案創始人兼 OpenResty Inc. 公司 CEO 和創始人。

章亦春(Github ID: agentzh),生於中國江蘇,現定居美國灣區。他是中國早期開源技術和文化的倡導者和領軍人物,曾供職於多家國際知名的高科技企業,如 Cloudflare、雅虎、阿里巴巴, 是 “邊緣計算“、”動態追蹤 “和 “機器程式設計 “的先驅,擁有超過 22 年的程式設計及 16 年的開源經驗。作為擁有超過 4000 萬全球域名使用者的開源專案的領導者。他基於其 OpenResty® 開源專案打造的高科技企業 OpenResty Inc. 位於美國矽谷中心。其主打的兩個產品 OpenResty XRay(利用動態追蹤技術的非侵入式的故障剖析和排除工具)和 OpenResty Edge(最適合微服務和分散式流量的全能型閘道器軟體),廣受全球眾多上市及大型企業青睞。在 OpenResty 以外,章亦春為多個開源專案貢獻了累計超過百萬行程式碼,其中包括,Linux 核心、Nginx、LuaJITGDBSystemTapLLVM、Perl 等,並編寫過 60 多個開源軟體庫。

關注我們

如果您喜歡本文,歡迎關注我們 OpenResty Inc. 公司的部落格網站 。也歡迎掃碼關注我們的微信公眾號:

我們的微信公眾號

翻譯

我們提供了英文版原文和中譯版(本文)。我們也歡迎讀者提供其他語言的翻譯版本,只要是全文翻譯不帶省略,我們都將會考慮採用,非常感謝!