Skip to content

Files

Latest commit

731b901 · May 2, 2022

History

History
45 lines (21 loc) · 1.68 KB

10.基于网关的两层路由体系.md

File metadata and controls

45 lines (21 loc) · 1.68 KB

10.基于网关的两层路由体系

内网Nginx静态配置做法

这种方式下,当新增一个功能时,首先处于内部测试阶段,内部人员通过域名,在内网内完成访问,由DNS解析到LB,有LB分发到Nginx集群上,

最后在路由到某个微服务节点。

当功能上线时,需要把当前的域名,添加到服务治理中心的服务列表中。外网的Zuul网关集群会定时拉去最新的服务列表,这样新的域名就会被

外网访问到。

这种方式,需要运维人员将域名配置在负载均衡器和Nginx上面,这个过程是手动的。

能不能改成自动的?

内网Zuul动态配置的做法

这种方式,在用Zuul集群 + Eureka 实现服务的注册和发现。

服务的域名可以配置成 服务名 + xxxx.com的形式。

在内部访问的时候,Zuul网关集群可以通过Eureka拉去服务注册表,获取某个服务节点,拼装域名,通过DNS解析找到具体的服务节点。

当机器上线的时候,也是,需要将域名和服务信息添加到服务治理中心的。

但是,这里有一个问题。

Zuul集群的性能和Nginx集群的性能会差很多,如何优化这一点,有保证了服务的自发现呢。

内网Kong网关的解决方案

Kong网关官网 : https://konghq.com/

Kong网关和Nginx的性能差不多。