kong是什么意思
Kong是一款基于OpenResty编写的高可用、易扩展的,由Mashape公司开源的API Gateway项目。
Kong主要有三个组件:
1、Kong Server:基于nginx的服务器,用来接收API请求。
2、Apache Cassandra/PostgreSQL:用来存储操作数据。
3、Kong dashboard:官方推荐UI管理工具,当然,也可以使用restfull方式管理admin api。
Kong网关具有以下的特性:
1、可扩展性:通过简单地添加更多的服务器,可以轻松地进行横向扩展,这意味着您的平台可以在一个较低负载的情况下处理任何请求。
2、模块化:可以通过添加新的插件进行扩展,这些插件可以通过RESTful Admin API轻松配置。
3、在任何基础架构上运行:Kong网关可以在任何地方都能运行。您可以在云或内部网络环境中部署Kong,包括单个或多个数据中心设置,以及public,private或invite-only APIs。
Kong网关插件:
1、身份认证插件:
Kong提供了Basic Authentication、Key authentication、OAuth 2.0authentication、HMACauthentication、JWT、LDAP authentication认证实现。
2、安全控制插件:
ACL(访问控制)、CORS(跨域资源共享)、动态SSL、IP限制、爬虫检测实现。
3、流量控制插件:
请求限流(基于请求计数限流)、上游响应限流(根据upstream响应计数限流)、请求大小限制。限流支持本地、Redis和集群限流模式。
4、分析监控插件:
Galileo(记录请求和响应数据,实现API分析)、Datadog(记录API Metric如请求次数、请求大小、响应状态和延迟,可视化API Metric)、Runscope(记录请求和响应数据,实现API性能测试和监控)。
5、协议转换插件:
请求转换(在转发到upstream之前修改请求)、响应转换(在upstream响应返回给客户端之前修改响应)。
6、日志应用插件:
TCP、UDP、HTTP、File、Syslog、StatsD、Loggly等。