Kong 是一个企业级服务网关,底层是使用lua语言,整合Nginx 实现了强大的服务转发,路由,验证功能,segmentfault
Kong was originally built at Mashape to secure, manage and extend over 15,000 APIs & Microservices for its API Marketplace, which generates billions of requests per month for over 200,000 developers. Today Kong is used in mission critical deployments at small and large organizations.
Kong是一个Mashape开源的高性能高可用的API网关和API服务管理层,基于OpenResty,进行API管理,并提供了插件实现了API的AOP功能。 安全
Kong在Mashape管理了15000+个API。为20+万开发者提供每个月数十亿的请求支持。 服务器
Kong是基于OPenRestry,而OpenRestry又是对Nginx的二次封装,因此不少配置项和Nginx相似。网络
可扩展性: Kong经过简单的增长机器节点,能够很容易的水平扩展。 架构
模块化:Kong经过插件的方式扩展,插件能够很容易经过一个RESTful管理API来配置。 负载均衡
能够运行在任何基础架构:Kong 能够到处运行,包括云、本地环境或者混合环境、单个或者多个数据中心等less
从技术架构图能够看出、kong 是一款流量网关开源的产品模块化
Kong 是在客户端和(微)服务间转发API通讯的PAI网关、经过插件能够扩展功能。性能
一旦kon运行起来、每一个客户端对API的请求将先到达Kong 、而后被代理到最终的API上。ui
在请求和响应之间,Kong将执行任何安装的插件,扩展API 的功能集。其有效的成为每一个API 的请求入口。
Kong server: 基于Nginx服务器,用来接受API请求的。
Apache Cassandra & PostgreSQL : 用来存储操做数据的。
能够经过增长Kong Server 机器来对Kong服务进行水平扩展,经过前置的负载均衡器向这些服务器分发请求,根据官方文档描述,两个存储节点(Cassandra)就足以支撑绝大多数状况,但若是网络很是拥挤,能够考虑适当的增长更多的节点。
对于开源社区来讲,Kong 最吸引人的地方在于能够经过插件扩展已有的功能,这些插件在API请求响应循环的生命周期中被执行。
总结: Kong 就是一个针对Nginx管理系统,并提供了不少关于API网关功能的Nginx扩展
Kong 插件使用 Lua 脚本编写。
在官方文档中,咱们能够获取所有插件,其中部分插件是须要收费的只有企业版才可使用。
要玩转Kong, 关键在于它提供的插件。有免费、有收费、还有社区提供的,而且支持自定义。现阶段提供有8类插件
经过上述简单介绍相信你们对kong有一个基本的了解,kong 就是 Mashape 开源的高性能,高可用的PAI网关,基于openRestry二次开发的,支持可插拔的插件方式进行扩展,提供了平常使用的8大类插件等特性。
想了解更多关于Kong网关的请移步 >>>>> 企业级API网关Kong