网关是系统的唯一对外的入口,介于客户端和服务器端之间的中间层,处理非业务功能,提供路由请求、鉴权、监控、缓存、限流等功能。无论你查看任何一个微服务项目架构,你都会发现在客户端和服务器端之间有一个网关,移动端的任何请求都必须经过网关才能到达服务端。
网关怎么实现集群:使用nginx实现。
基于nginx部署gateway集群
1、将网关项目多个部署启动
例如:
网关1 127.0.0.1:81
网关1 127.0.0.1:82
2、各个微服务如何知道是哪个网关请求的
在网关的过滤器中给请求头添加可以区别网关的信息。动态Gateway
动态网关:任何配置都实现不用重启网关服务器都可以及时刷新。
实现思路:
1、分布式配置中心,阅读性差。
2、基于数据库表结构设计。gateway提供对应的接口:1、直接新增路由;2、直接修改路由
使用api添加gateway 路由,直接注入该bean 调用 loadRoute1方法就可以添加路由策略了。
使用数据库实现动态路由
根据上面的案例,将配置信息添加到数据库中(数据库表的设计只要符合只用场景就可以了,没有什么特别要求),在调用相关的api添加到gateway中即可。
参考学习文档:https://www.cnblogs.com/crazymakercircle/p/11704077.html
官放文档:https://docs.spring.io/spring-cloud-gateway/docs/3.0.5-SNAPSHOT/reference/html/#gateway-starter
到此这篇关于Nginx gateway集群和动态网关的文章就介绍到这了,更多相关Nginx gateway集群内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/qq_19734597/article/details/127363021