[![](https://konghq.com/wp-content/uploads/2018/05/kong-logo-github-readme.png)](https://konghq.com/) >[info] 本文档基于1.2.x版本以上,低版本请自行查看官方文档 ## 什么是Kong [Mashape](https://www.mashape.com/)于2015年开源他们的API层:[Kong](http://getkong.org/) Kong是一个云原生、快速、可伸缩及高性能的API网关(在客户端和(微)服务间转发API通信的API网关,通过插件扩展功能) Kong是一个在Nginx中运行的Lua应用程序,可以通过lua-nginx模块实现, Kong不是用这个模块编译Nginx,而是与OpenRestry一起发布,OpenRestry已经包含了lua-nginx-module,OpenRestry是Nginx的一组扩展功能模块 ## 为什么是Kong Kong是一个Api Gateway,通过插件的形式提供负载均衡、日志记录、Http基本认证、密钥认证、API请求限流、请求转换及Prometheus等功能。 Kong可以很轻松扩展功能,模块化,可以运行在任何基础设施上 [![](https://konghq.com/wp-content/uploads/2018/05/kong-benefits-github-readme.png)](https://konghq.com/) ## 术语 * Route:是请求的转发规则,按照Hostname和PATH,将请求转发给Service * Services:是多个Upstream的集合,是Route的转发目标 * Consumer:是API的用户,里面记录用户的一些信息 * Plugin:是插件,plugin可以是全局的,绑定到Service,绑定到Router,绑定到Consumer * Certificate:是https证书 * Sni:是域名与Certificate的绑定,指定了一个域名对应的https证书 * Upstream:是负载均衡策略 * Target:是最终处理请求的Backend服务 ## kong与 nginx.conf 对应关系 ![](https://img.kancloud.cn/ad/42/ad421c6be29d413a2c59f4dbfdce4cce_1326x513.png) ## kong的特性 * 云原生 * 动态负载均衡 * 基于哈希负载均衡 * 断路器 * 健康检查 * 服务发现 * Serverless * WebSockets * OAuth 2.0、日志、请求转换、认证、速率限制、 * 监控 * [...](https://docs.konghq.com/hub/) ## kong可视化管理 可视化管理平台推荐(基于Spring Boot+vue 框架开发):[kongx](https://gitee.com/raoxy/kongx) ![](https://img.kancloud.cn/f1/3c/f13c89adff46fd13242e17dc7a3f4422_1912x929.png) * Kong Manage:Upstream,Service,Route,Plugin,Consumer等 * 同步Kong配置:同步不同环境间的kong配置,便于多环境同一项目配置管理; * 系统管理:具有完善的权限管理系统,包括:用户管理、菜单管理、角色管理及用户组管理等功能; * 参数管理:具有良好的扩展性,基于平台的参数管理可扩展多环境及服务管理;包括:环境管理、参数参数等 * 日志管理:平台具有完善的日志审计功能,包括:同步日志、操作日志;