Kong的由来
- Nginx是模块化设计的反向代理软件,C语言开发。
- Lua是一个小巧的脚本语言,C语言开发,Lua脚本可以容易的被C/C++代码调用,也可以反过来调用C/C++的函数。
- 通过lua-nginx-module模块将luaJIT解释器集成进Nginx,使得Nginx可以执行Lua脚本,灵活但不宜用。
- OpenResty是一个基于Nginx与Lua的高性能Web平台,其中内部集成了大量精良的Lua库,第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发,扩展性极高的动态Web应用、Web服务和动态网关。
- 在Nginx上直接使用Lua开发难度比较大,OpenResty集成大量Lua库,第三方模块和所需的依赖项,这样使用Lua开发功能变得更加容易。
- Kong是一个基于OpenResty开发的应用,可以认为是一个Web Server,更进一步是一个API Gateway,具有API管理和请求代理的功能。
- 可以举个例子:Nginx是OS,Lua是编程语言,OpenResty是开发平台或者框架,Kong是一个OpenResty之上的应用。
Kong版本
Kong是由Kong Inc.开源的API网关项目,其在Github上有24.1K Star。
Kong版本,0.10.0(2017-03-07) – 1.4.0(2019-10-24) 一共发布29个版本,其中1个x版本,10个y版本,18个z版本。
Kong有社区版本Kong Gateway,收费版本Kong Enterprise。Kong网关本