API网关Kong实战
主讲老师: Fox
1.Kong介绍
Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用、易扩展的,由Mashape公司开源的
API Gateway项目。Kong是基于NGINX和Apache Cassandra或PostgreSQL构建的,能提供易于使用的
RESTful API来操作和配置API管理系统,所以它可以水平扩展多个Kong服务器,通过前置的负载均衡配
置把请求均匀地分发到各个Server,来应对大批量的网络请求。
官网:https://konghq.com/
Kong主要有三个组件:
1. Kong Server :基于nginx的服务器,用来接收API请求。
2. Apache Cassandra/PostgreSQL :用来存储操作数据。
3. Kong dashboard:官方推荐UI管理工具,当然,也可以使用 restfull 方式 管理admin api。
Kong采用插件机制进行功能定制,插件集(可以是0或N个)在API请求响应循环的生命周期中被执行。
插件使用Lua编写,目前已有几个基础功能:HTTP基本认证、密钥认证、CORS(Cross-Origin
Resource Sharing,跨域资源共享)、TCP、UDP、文件日志、API请求限流、请求转发以及Nginx监
控。
评论