【Kong】网关
学习链接:开源API网关系统(Kong教程)入门到精通github地址:https://github.com/Kong/kong笔记:使用Kong和Konga管理微服务和APIkonga的一些使用1、看图很容易看明白,路由是入口,会路由到后面的服务2、配置路由时,hosts、paths等(输入一个回车一次,可输入多个)只有回车后才能保存;3、概念、术语Upstrea...
github地址:https://github.com/Kong/kong
笔记:
1、看图很容易看明白,路由是入口,会路由到后面的服务
2、配置路由时,hosts、paths等(输入一个回车一次,可输入多个)只有回车后才能保存;
3、概念、术语
Upstream
Upstream 对象表示虚拟主机名,可用于通过多个服务(目标)对传入请求进行负载均衡。例如:service.v1.xyz 为Service对象命名的上游host是service.v1.xyz对此服务的请求将代理到上游定义的目标。
Target
目标IP地址/主机名,其端口表示后端服务的实例。每个上游都可以有多个target,并且可以动态添加Target。
由于上游维护Target的更改历史记录,因此无法删除或者修改Target。要禁用目标,请发布一个新的Targer weight=0,或者使用DELETE来完成相同的操作。
Service
顾名思义,服务实体是每个上游服务的抽象。服务的示例是数据转换微服务,计费API等。
服务的主要属性是它的URL(其中,Kong应该代理流量),其可以被设置为单个串或通过指定其protocol, host,port和path。
服务与路由相关联(服务可以有许多与之关联的路由)。路由是Kong的入口点,并定义匹配客户端请求的规则。一旦匹配路由,Kong就会将请求代理到其关联的服务。
Route
路由实体定义规则以匹配客户端的请求。每个Route与一个Service相关联,一个服务可能有多个与之关联的路由。与给定路由匹配的每个请求都将代理到其关联的Service上。可以配置的字段有
- hosts
- paths
- methods
Service 和 Route 的组合(以及它们之间的关注点分离)提供了一种强大的路由机制,通过它可以在Kong中定义细粒度的入口点,从而使基础架构路由到不同上游服务。
Consumer
Consumer 对象表示服务的使用者或者用户。您可以依靠Kong作为主数据库存储,也可以将使用者列表与数据库映射,以保持Kong与现有的主数据存储之间的一致性。
Plugin
插件实体表示将在HTTP请求/响应生命周期期间执行的插件配置。它是如何为在Kong后面运行的服务添加功能的,例如身份验证或速率限制。
将插件配置添加到服务时,客户端向该服务发出的每个请求都将运行所述插件。如果某个特定消费者需要将插件调整为不同的值,您可以通过创建一个单独的插件实例,通过service和consumer字段指定服务和消费者 。
对应关系
Upstream : target -> 1:n
Service:Upstream -> 1:1 or 1:0 (Service 可以直接指向具体的Target,相当于不做负载均衡)
Service : Route -> 1:n
Note: Client请求的流量通过Route指向与之相关的Service,如果配置插件的话就会作用插件,Service接到流量后给相应的Upstream的服务上面。
更多推荐
所有评论(0)