这种方式下,当新增一个功能时,首先处于内部测试阶段,内部人员通过域名,在内网内完成访问,由DNS解析到LB,有LB分发到Nginx集群上,
最后在路由到某个微服务节点。
当功能上线时,需要把当前的域名,添加到服务治理中心的服务列表中。外网的Zuul网关集群会定时拉去最新的服务列表,这样新的域名就会被
外网访问到。
这种方式,需要运维人员将域名配置在负载均衡器和Nginx上面,这个过程是手动的。
能不能改成自动的?
这种方式,在用Zuul集群 + Eureka 实现服务的注册和发现。
服务的域名可以配置成 服务名 + xxxx.com的形式。
在内部访问的时候,Zuul网关集群可以通过Eureka拉去服务注册表,获取某个服务节点,拼装域名,通过DNS解析找到具体的服务节点。
当机器上线的时候,也是,需要将域名和服务信息添加到服务治理中心的。
但是,这里有一个问题。
Zuul集群的性能和Nginx集群的性能会差很多,如何优化这一点,有保证了服务的自发现呢。
Kong网关官网 : https://konghq.com/
Kong网关和Nginx的性能差不多。