Home Blogs 規則引擎:爲了提高CDN性能而要遵守的規則
Applications

規則引擎:爲了提高CDN性能而要遵守的規則

About The Author

Outline

Edgio (前身爲Verizon Media)一直致力於爲客戶提供一流的產品和解決方案,這就是爲什麼我們對我們的規則引擎技術進行了改進。 最新版本的規則引擎提供更好的整體使用者體驗,並可靈活地讓設定保持簡單,也可以自訂,以符合企業的特定需求。 這些自定義規則處理邊緣伺服器如何暫存和授予對我們平臺的訪問權限,例如覆蓋TTL,URL重定向,URL重寫, 訪問控制,地理鎖定等。

規則引擎功能和匹配條件

規則引擎包括許多有價值的功能,每個功能都定義要應用於由一組匹配條件標識的請求類型的操作類型。 匹配條件標識要對其執行一組圖元的特定類型的請求。 例如,以位置爲重點的匹配條件根據請求者的位置(如國家,大陸,地區或郵遞區號)來標識請求。 有關匹配條件的完整列表,請訪問我們的 技術文檔 頁面。

規則引擎CDN配置和控制

Rules Engine包含的功能使您可以更好地控制和靈活地優化最終用戶體驗。 這些強大的新功能包括:

1.沒有規則限制: 規則中允許的規則總數以及規則中匹配和圖元的總數沒有限制。 分類匹配和功能現在更容易找到,新功能已添加到混合中,包括 流優化 和地理位置匹配條件。

2.暫存環境: 使用規則引擎暫存環境,您可以在將規則部署到生產環境之前主動測試規則,而不會影響實時流量。 您還可以測試各種 CDN功能 ,並檢查它們的兼容性和/或端到端交互,從客戶端到CDN,再到源站。

規則引擎暫存環境

3.簡化的部署工作流程: 策略可以快速應用於暫存或生產環境。 提供了部署請求的歷史記錄,以方便跟蹤應用到這些環境的更改。

4.策略版本控制: 這允許您存儲多個規則變體,以便您爲將來的部署做好準備,並在需要時輕鬆回滾。 版本控制可讓您跟蹤規則隨時間的變化,並查看誰更新了草稿,鎖定了策略或提交了部署請求。

5.新用戶界面: 用戶界面已更新,使設定規則更容易,包括更輕鬆地起草,部署和回滾策略到生產或暫存環境。

  • 規則比較工具: “比較”功能是一項強大的新功能,使您能夠將一個草稿或策略與另一個草稿或策略進行比較,從而輕鬆識別差異。 這對於應用新策略之前/之後的故障排除或管理目的非常有用。

規則比較工具

  • XML導出和導入: 在規則構建器中創建規則後,可以以XML格式導出配置。 您也可以修改XML格式的規則,並將其導入相同或不同帳戶的新草稿中。

6. REST API: 我們強大的API端點套件使DevOps能夠自動化規則引擎的配置和部署。 他們可以創建和更新策略,跟蹤傳播狀態並按CNAME或Origin提取活動規則列表。

‍Rules發動機使用案例

在許多情況下,Rules Engine可以幫助您實現業務目標。 這裏只有幾個。 有關完整的功能列表,請訪問我們的技術文檔頁面。

1.訪問: 這些功能控制對內容的訪問。 示例包括錯誤403訪問被拒絕/禁止以及基於令牌的身份驗證。

用例示例–地理鎖定: 如果匹配的國家/地區與美國不匹配,您可以使用403訪問禁止響應阻止。

地理鎖定規則示例

用例示例: 規則引擎創建和管理基於令牌的身份驗證,以保護邊緣和源站上的內容。 規則引擎允許根據請求類型啓用/禁用基於令牌的身份驗證。 您可以利用此功能來定製要求基於到期時間進行身份驗證,基於國家/地區的允許/拒絕,基於引用域的允許/拒絕和/或基於客戶端IP的允許/拒絕的請求集。 然後可以通過UI或使用Edgio CDN API/二進制文件以編程方式生成基於規則的令牌。

2.暫存: 這些功能可自定義內容暫存的時間和方式。 示例包括旁路高速暫存,強制內部最大生存期,外部最大生存期和高速暫存控制頭處理。

使用案例示例: 預設情況下,CDN從源伺服器執行暫存策略。 但是,您可以覆蓋TTL值,並忽略源伺服器的無暫存策略。 下面的示例說明了如何完成此操作。

強制內部最大生存期規則示例

用例示例: 外部最大生存期確定瀏覽器從邊緣伺服器檢查資產的新版本之前所經過的時間。

外部最大生存期規則示例

3.標頭: 這些功能可以從請求或響應中添加,修改或刪除標頭。 示例包括”修改客戶端請求標頭”和”修改客戶端響應標頭”。

用例示例: 修改客戶端響應報頭覆蓋,追加或刪除響應中的報頭。 以下示例旨在匹配任何HTTP請求,然後覆蓋發送回客戶端的特定CORS (跨源資源共享)標頭。

修改客戶端響應標頭規則示例

4.日誌: 這些功能自定義存儲在原始日誌文件中的數據。 示例包括掩碼客戶端子網和自定義日誌欄位。

用例示例–通用數據保護條例(GDPR)合規性: 使用掩碼客戶端子網,您可以確定客戶端的IP地址是否被屏蔽以用於日誌記錄和報告目的。 例如,將此功能應用到IP地址爲100.100.200.50的客戶端將導致以下屏蔽IP地址:100.100.200.0

5. url: 這些功能允許將請求重定向或重寫到不同的URL。 示例包括URL重定向和URL重寫。 根據特定使用案例的目標,您可能更喜歡使用重定向或重寫。 URL重定向是一種客戶端操作,它指示Web瀏覽器轉到另一個URL,並且該新URL將反映在瀏覽器中。 URL重寫是一種伺服器端操作,不會更改瀏覽器中看到的內容,因爲用戶的更改是隱藏的。

用例示例: 您可以使用URL重定向將HTTP重定向到HTTPS。 HTTPS網站不僅通常在搜尋引擎結果中排名較高,而且還保護您的網站,提供更好的用戶體驗。

使用案例示例: URL重寫可用於通過單個平面客戶端/瀏覽器URL跨多個源站進行內容分發和定向。 重寫機制在邊緣執行,並根據一組匹配條件在多個源站或伺服器之間切換請求。

Edgio規則引擎可讓您對業務規則進行精細的控制和可見性,並能夠對其進行自定義以適應業務的複雜性。 無論是媒體發佈,提供固件,軟體,遊戲更新還是更快的網站, 規則引擎提供對內容的暫存和交付方式的最終控制。

獲取更多資訊

聯繫我們 瞭解有關Rules Engine如何支援您的業務需求,提供更好的用戶體驗的更多資訊。