前言

kong-spring-boot-stater框架是为了解决SpringBoot项目和kong网关的自动注册,虽然Kong网关有提供可视化管理后台的操作界面,但是在多服务、多环境的时候在管理后台挨个配置每个服务节点是比较麻烦的,所以这也是kong-spring-boot-stater框架的使命,主要功能是完成服务的自动注册,然后提供一些常用的注册模式。

注册模式

单机模式:standalone

基本介绍:

http网络请求==>kong_route(路由规则分发)>kong_service(转发到指定服务)>SpringWeb,该模式适用于单节点服务无网关模式的自动注册,也就是每个业务SpringWeb服务独立对外暴露服务地址,那么客户端请求可能就会有多个如user.kong.com、order.kong.com、pay.kong.com、third.kong.com。这么多的域名对于前端维护是灾难性的,当然实际开发中这种情况基本上不会存在,要么服务端会通过服务端网关聚合一下,要么采用Nginx进行SpringWeb服务代理,要么采用LSB进行负载。

Kong自动注册kong-spring-boot-stater_web服务


如果是新项目,那么可以直接在SpringWeb服务端加入网关服务,Gateway、zuul来实现服务聚合,但是对于老项目改造,又不好直接加服务网关的项目,那么就可以使用kong流量网关来做聚合,采用kong-spring-boot-stater的单机模式完成自动服务注册

简单使用

集群模式:cluster

基本介绍:

http网络请求==>kong_route(路由规则分发)>kong_service(转发到绑定的upstream)>kong_upstream(根据权重负载target)>kong_target(转发到集群节点)>SpringWeb,该模式适用于多节点服务集群,也就是客户端请求为kong.com/use,然后被kong的route接管分发到对应的service,service在根据绑定的upstream进行进行转发,upstream根据绑定的target进行权重负载,最后target将请求转给集群服务节点!

Kong自动注册kong-spring-boot-stater_spring_02

简单使用

流控模式:flowControl

服务流控

api流控

自定义注册

源码分析