apisix/README_CN.md
2019-05-28 15:56:05 +08:00

1.4 KiB
Raw Blame History

Summary

APISIX 是一个基于云原生、高速可扩展的开源微服务网关节点实现,其自身主要优势是高性能和强大的扩展性。

APISIX 从 etcd 中订阅获取所需的配置并以热更新的方式来更改自身行为,更改 etcd 中的配置即可完成对 APISIX 网关节点的控制,比如:动态上游、请求限速等。

Route

Route 是如何匹配用户请求的具体描述。目前 APISIX 还只支持 URIMethod 两种方式匹配 用户请求。其他比如 Host 方式,将会持续增加。

Service

Service 某类功能的提供者,比如订单、账户服务。它通常与上游服务抽象是一对一的,RouteService 之间,通常是 N:1 的关系,既多个 Route 规则可以对应同一个 Service

Consumer

Consumer 是某类具体服务的消费者,主要用来表述不同用户的概念。比如不用的客户请求同一个 API 经过用户认证体系,网关服务需知道当前请求用户身份信息,针对不同的消费用户,会有不同的限制处理逻辑。

Plugin

Plugin 表示将在 HTTP 请求/响应生命周期期间执行的插件配置。 Plugin 配置可直接绑定在 Route 上,也可以被绑定在 ServiceConsumer上。而对于同一 个插件的配置,只能有一份是有效的,配置选择优先级总是 Consumer > Route > Service