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网关系列。
閱讀更多 架構演進 的文章