005-API网关KONG管理API几个核心概念

KONG 与 NGINX对应关系

kong是对nginx的一个web封装,所以理解nginx的配置有助于我们理解kong管理API的逻辑。
NGINX简单配置

upstream helloUpstream { 
        server 127.0.0.1:6001; 
        server 127.0.0.1:6002; 
} 
server { 
        listen 80; 
        location /hello { 
        proxy_pass http://helloUpstream; 
        } 
} 

KONG配置

# 配置 upstream 
curl -X POST http://localhost:8001/upstreams 
    --data "name=helloUpstream" 

# 配置 target 
curl -X POST http://localhost:8001/upstreams/hello/targets 
    --data "target=127.0.0.1:6001" 
curl -X POST http://localhost:8001/upstreams/hello/targets 
    --data "target=127.0.0.1:6002" 

# 配置 service 
curl -X POST http://localhost:8001/services 
    --data "name=hello" --data "host=helloUpstream" 

# 配置 route 
curl -X POST http://localhost:8001/routes 
    --data "paths[]=/hello" 
    --data "service.id=7bed6af7-c6d0-4228-a2b0-e0103d17aa0a" 

curl -X POST http://localhost:8001/routes 
    --data "hosts[]=a.com,b.com,*.abc.com" 
    --data "service.id=7bed6af7-c6d0-4228-a2b0-e0103d17aa0a" 

这一切配置都是通过管理API 来动态实现的,无需我们再手动的 reload nginx.conf 。

核心概念介绍

upstream
upstream是一个主机组,对该组内的主机负载均衡。
target
target是一个服务的单个实例,可以动态的向upstream添加删除target
service
service表示对外输出的服务抽象,服务的主要属性是URL
route
路由定义规则以匹配客户端的请求。每个Route与一个Service相关联,一个服务可能有多个路由关联。
consumer
Consumer 对象表示服务的使用者或者用户。
plugin
插件表示将在HTTP请求/响应生命周期期间执行的插件配置。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 在这篇文档中,我们会通过详细介绍Kong的路由功能和内部工作原理来涵盖其代理功能,Kong通过两个配置项对外...
    fossilman阅读 10,811评论 0 1
  • 更新,现在有更强大的API网关,国产 Apache APISIX,可自行谷歌。 本文转载自选择Kong作为你的AP...
    tenlee阅读 9,242评论 0 9
  • Kong 是 Mashape 开源的高性能高可用 API 网关和 API 管理服务层。它基于 OpenResty ...
    meng_philip123阅读 13,025评论 0 6
  • 是自己与自己的独白 是自我与自我的认知 从心灵的高度感知世界 不在乎一个又一个冷漠的眼神 如果走进你的世界 他眼前...
    垄上行云阅读 1,436评论 0 0
  • 自从在除夕当天,城市的公共交通开始进行管制,一直等到本月初的时候,我才有幸再次乘坐起来。正是由于太长时间没有乘坐公...
    夏野阅读 937评论 0 0