暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
API网关Kong实战(水印).pdf
1926
29页
64次
2021-09-30
免费下载
API网关Kong实战
主讲老师: Fox
1.Kong介绍
Kong是一款基于OpenRestyNginx + Lua模块)编写的高可用、易扩展的,由Mashape公司开源的
API Gateway项目。Kong是基于NGINXApache CassandraPostgreSQL构建的,能提供易于使用的
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采用插件机制进行功能定制,插件集(可以是0N个)在API请求响应循环的生命周期中被执行。
插件使用Lua编写,目前已有几个基础功能:HTTP基本认证、密钥认证、CORSCross-Origin
Resource Sharing,跨域资源共享)、TCPUDP、文件日志、API请求限流、请求转发以及Nginx
控。
图灵课堂
1.1 Kong网关的特性
Kong网关具有以下的特性:
可扩展性: 通过简单地添加更多的服务器,可以轻松地进行横向扩展,这意味着您的平台可以在一
个较低负载的情况下处理任何请求;
模块化: 可以通过添加新的插件进行扩展,这些插件可以通过RESTful Admin API轻松配置;
在任何基础架构上运行: Kong网关可以在任何地方都能运行。您可以在云或内部网络环境中部署
Kong,包括单个或多个数据中心设置,以及publicprivate invite-only APIs
1.2 Kong网关架构
1. Kong核心基于OpenResty构建,实现了请求/响应的Lua处理化;
2. Kong插件拦截请求/响应;
3. Kong Restful 管理API提供了API/API消费者/插件的管理;
4. 数据中心用于存储Kong集群节点信息、API、消费者、插件等信息,目前提供了PostgreSQL
Cassandra支持,如果需要高可用建议使用Cassandra
5. Kong集群中的节点通过gossip协议自动发现其他节点,当通过一个Kong节点的管理API进行一些变
更时也会通知其他节点。每个Kong节点的配置信息是会缓存的,如插件,那么当在某一个Kong
点修改了插件配置时,需要通知其他节点配置的变更。
图灵课堂
of 29
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜