上一篇博文我们引入了zuul路由网关实现了对不同生产者服务集群的路由转发。不过真正系统发布时有以下问题:
1.zuul里的配置文件会暴露我们所有接口的信息,放在顶层不合适
2.毕竟落实了路由分发和过滤器功能,当接口很多的时候也是可能宕机的
其他考虑应该还有很多,我只是简单理解了一下。下面优化一下我上一个博文里的系统结构图,将来zuul集群化实现高可用,另外放一个顶层的负载均衡去访问下面的zuul集群。
项目源码和可执行jar包已上传到百度云盘备份:链接:https://pan.baidu.com/s/1QrfJbNUk9WAbRKf5ApoB7Q 密码:375p
其实改造很简单,打包上一个博文里的zuul工程,运行两个做成路由集群,再创建一个zuul工程去专门做顶层的负载均衡。
一、mvn打包上一个博文中做好的zuul工程:
打包方法参考我之前的博文:https://blog.csdn.net/qq_15903671/article/details/81938934
二、运行zuul集群测试一下:
打包好之后开启Eureka server和两个生产者服务集群,指令上我前面的博文里找吧。然后启动我们新的zuul集群:
命令行进入工程根目录的target目录,输入指令 java -jar **.jar --serve