orange核心概念
plugin 插件:
orange plugins 即插即用,按需配置,實現簡介優雅,插件是基於 nginx/openresty的lua塊來實現的,如:rewrite_by_lua,access_by_lua等,所以如果自定義開發組件也同樣是利用openresty的相關lua包來實現。網關的各項業務/邏輯功能主要通過插件來實現。
selector 選擇器:
選擇器的主要作用是實現流量篩選,selector裡包含相應規則,請求流量根據選擇器的規則來執行不同的邏輯。
rule 規則:
規則包含一組串行的篩選條件condition
condition 條件:
流量篩選過濾條件
- uri 訪問地址
- Header 請求Header
- Query url請求參數
- Form 請求提交的表單
- IP 請求源IP地址
- UserAgent 請求代理名稱(如瀏覽器名稱版本號等)
- Host 請求訪問的域名
- Referer 上一個頁面地址
extractor 提取器:
根據匹配條件提取請求中的參數,多用於提取參數後拼接成其他請求。
handler 處理器:
通常用來做轉發調用,配置相應參數。
歡迎 “關注” ,結合實際應用,持續更新orange網關係列。
閱讀更多 架構演進 的文章