关于 KONG
Kong 官网
https://konghq.com/
背景
我们在提供 API 或微服务时, 通常借助 openresty nginx 进行流量转发或者添加一些规则或功能, 但是随着服务数量和引用增多, 复杂的网络环境,
使维护变得困难, 不容易扩展, 一些功能也会在多个服务中重复, 我们期望有一个工具来集中管理.
简介
Kong 是在客户端和 (微) 服务间转发 API 通信的 API 网关和 API 服务管理层, 通过插件扩展功能. 我们可以
可以通过增加更多 Kong Server 机器对 Kong 服务进行水平扩展, 通过前置的负载均衡器向这些机器分发请求.
特点
Kong 核心基于 OpenResty 构建, 实现了请求 / 响应的 Lua 处理化
Kong 通过 Restful API 提供了 API/API 消费者 / 插件 / upstream/sni / 证书的管理;
数据中心用于存储 Kong 集群节点信息, API, 消费者, 插件等信息, 目前提供了 PostgreSQL 和 Cassandra 支持, 如果需要高可用建议使用 Cassandra;
缓存机制(为了避免每次查询数据库, Kong 在第一次请求之行时, 尝试在本地的内存里做尽可能多的数据缓存.),kong 集群使 kong 具备高性能高可用.
插件
Kong 内置非常多种强大的插件, 一个 Kong 直接能够帮你完成对用户的认证鉴权, 黑白名单等功能, 像我们之前都是放在微服务网关像 Gateway 或者 zuul 去做这些事情, 现在完全可以放在 Kong 网关上来帮我们完成.
本地搭建 Kong 和 Postgres
文章传送门: https://www.cnblogs.com/lmyupupblogs/p/12783152.html
本地搭建 Konga 控制台
文章传送门: https://www.cnblogs.com/lmyupupblogs/p/12783480.html
来源: http://www.bubuko.com/infodetail-3524149.html