OpenResty Edge 提供了閘道器伺服器自身健康狀態的自動檢查功能,幫助您識別並及時處理故障閘道器,確保系統穩定執行。透過 Edge 管理控制檯,您可以輕鬆配置自動健康檢查,將不健康的閘道器伺服器從 DNS 解析和分散式快取中移除,避免將流量路由到故障節點。

建立一個新的頁面規則

Screenshot

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

Screenshot

首先,進入 “Applications” 頁面。

Screenshot

我們提前準備了一個名為 “test-edge.com” 的應用。

Screenshot

點選配置此應用。

Screenshot

進入 “Page Rules” 頁面。

Screenshot

在這裡,我們可以新增一條新規則。

Screenshot

對於這條頁面規則,我們需要指定一個條件。

Screenshot

輸入 “/status” 作為字串的值。

Screenshot

新增一個新動作。

Screenshot

選擇 “output response body”。

Screenshot

將響應體設為 “healthy”。當請求的 URI 為 “/status” 時,輸出響應體為 “healthy”。

Screenshot

點選 “Create” 按鈕。

Screenshot

我們需要釋出來推送這個新改動。

Screenshot

點選這個按鈕。

Screenshot

釋出!

Screenshot

改動現在已經同步到所有的閘道器伺服器。

Screenshot

開啟健康檢查

讓我們再次進入閘道器叢集頁面。

Screenshot

這是我們今天要使用的叢集。

Screenshot

點選複製 IP 地址。

Screenshot

在終端上,我們使用 curl 命令向閘道器伺服器傳送請求。

Screenshot

可以看到響應體正是 “healthy”。

Screenshot

點選更改該群集的配置。

Screenshot

啟用健康檢查。

Screenshot

我們使用 HTTP 協議。

Screenshot

將 HTTP 請求主機設定為我們的應用名稱。

Screenshot

輸入 “/status” 作為請求 URI。

Screenshot

要求響應體匹配為 “healthy”。

Screenshot

為了快速演示,我們將請求間隔調短為 3 秒。

Screenshot

儲存。

Screenshot

測試結果

切換到終端。先停止伺服器。

Screenshot

服務已停止執行。

Screenshot

重新整理列表。

Screenshot

可以看到該節點當前顯示為紅色,這表示它處於離線狀態。該節點的 IP 將從 DNS 解析、SSL 會話 ID 的分散式快取中刪除。

Screenshot

點選檢視 “Details”。

Screenshot

點選紅色區域,可以看到故障的詳細資訊。

Screenshot

Screenshot

關閉它。

Screenshot

現在,重新啟動我們的閘道器伺服器。

Screenshot

伺服器恢復正常了。

Screenshot

再次重新整理列表。節點狀態已經變回綠色。

Screenshot

此外,我們還可以對特定分割槽中的所有閘道器群集和伺服器啟用健康檢查。

Screenshot

點選編輯此分割槽。

Screenshot

可以透過這個按鈕啟用健康檢查。

Screenshot

這裡的健康檢查不針對上游後端伺服器或源站。我們在另一個影片中介紹過。

Screenshot

關於 OpenResty Edge

OpenResty Edge 是一款專為微服務和分散式流量架構設計的全能型閘道器軟體,由我們自主研發。它集流量管理、私有 CDN 構建、API 閘道器、安全防護等功能於一體,幫助您輕鬆構建、管理和保護現代應用程式。OpenResty Edge 擁有業界領先的效能和可擴充套件性,能夠滿足高併發、高負載場景下的苛刻需求。它支援排程 K8s 等容器應用流量,並可管理海量域名,輕鬆滿足大型網站和複雜應用的需求。

如果你喜歡這個教程,請訂閱這個部落格網站和我們的 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. 公司的部落格網站 。也歡迎掃碼關注我們的微信公眾號:

我們的微信公眾號

翻譯

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