Kong+Konga配置原理、操作 学习分享
一、什么是Kong,为什么使用Kong
1、首先知道为什么要使用网关:
在微服务架构之下,服务被拆的非常零散,降低了耦合度的同时也给服务的统一管理增加了难度。
如上图左所示,在旧的服务治理体系之下,鉴权,限流,日志,监控等通用功能需要在每个服务中单独实现,这使得系统维护者没有一个全局的视图来统一管理这些功能。API 网关致力于解决的问题便是为微服务纳管这些通用的功能,在此基础上提高系统的可扩展性。
如右图所示,微服务搭配上 API 网关,可以使得服务本身更专注于自己的领域,很好地对服务调用者和服务提供者做了隔离。
2、什么是Kong?
Kong其实就是一个在客户端和服务间进行API通讯的API网关和API服务管理层,
Kong有两个主要的主件:
Kong Server:基于openresty的服务器,用来接收API请求。
PostgresSQL(PG):用来存储操作数据。PostgresSQL是一个特性非常齐全的自由软件对象-关系型数据库管理系统。
我们可以通过插件扩展功能,还可以通过增加更多的KongaServer机器对Konga服务进行水平扩展,
通过前置的负载均衡器向这些机器分发请求。
3、Kong的安装:
(1)安装PG数据库(kong需要用到的数据库)
安装完成后创建一个用户:kong 密码:kong 数据库 :k