Kong网关介绍

kong

kong介绍

什么是kong

Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用、易扩展的,由Mashape公司开源的API Gateway项目。Kong是基于NGINX和Apache Cassandra
或PostgreSQL构建的,能提供易于使用的RESTful API来操作和配置API管理系统,所以它可以水平扩展多个Kong服务器,通过前置的负载均衡配置把请求均匀
地分发到各个Server,来应对大批量的网络请求。

什么是OpenResty

OpenResty(又称ngx_openresty)是一个基于NGINX的可伸缩的WEB平台,提供了很多高质量的第三方模块
OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,
更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。
总的来说OpenResty的主要优势在于模块化并发响应速度快的超性能Web 应用服务器

组成部分

Kong Server :基于nginx的服务器,用来接收API请求。

Apache Cassandra/PostgreSQL :用来存储操作数据。

Kong dashboard:官方推荐UI管理工具,当然,也可以使用 restfull 方式 管理admin api。

Kong采用插件机制进行功能定制,插件集(可以是0或N个)在API请求响应循环的生命周期中被执行。插件使用Lua编写,
目前已有几个基础功能:HTTP基本认证、密钥认证、CORS(Cross-Origin Resource Sharing,跨域资源共享)、TCP、UDP、文件日志、
API请求限流、请求转发以及Nginx监控。

# kong 控制面与数据面的区别:
kong 控制面:对外提供admin api供用户设置各种规则设置
kong 数据面:根据路由规则将流量转发至对应实例,

控制面将配置规则写入DB中,数据面中的kong会定期从数据库读取配置规则更新规则

传统网关与kong网关服务区别

TSE Kong网关组成

网关大盘

posted @ 2022-11-03 11:43  元气少女郭德纲!!  阅读(193)  评论(0编辑  收藏  举报