本地搭建Postgres、Kong和Konga

关于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

原文地址:https://www.cnblogs.com/lmyupupblogs/p/12784719.html