前言:
? ? ? ? 作者在学习zuul组件中发现有个骚操作,可以利用zuul来完成简单分布式操作,具体如图
?把一个服务分成两个启动部分,分别设置不同的端口。
简单介绍Spring Cloud Zuul
Zuul是Spring Cloud全家桶中的微服务API网关。
- 性能监测 在服务边界追踪并统计数据,提供精确的生产视图。
- 动态路由 根据需要将请求动态路由到后端集群。
- 压力测试 逐渐增加对集群的流量以了解其性能。
- 负载卸载 预先为每种类型的请求分配容量,当请求超过容量时自动丢弃。
- 静态资源处理 直接在边界返回某些响应。
所有从设备或网站来的请求都会经过Zuul到达后端的Netflix应用程序。作为一个边界性质的应用程序,Zuul提供了动态路由、监控、弹性负载和安全功能。
Zuul 处理路由映射之外,还?带了负载均衡功能。
那么Zuul怎么完成分布式的操作呢?
- ?你没看错,这是两个一模一样的Springboot启动程序,我们先创建好两个启动程序
- 启动zuul组件
- 在application.yml中创建端口信息
server:
port: 8889
spring:
application:
name: consumer
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
instance:
prefer-ip-address: true - 点击第一个Consumer启动,启动完成后修改端口为8888,然后启动第二个Consumer
- 在注册中心可以看到,这里有两个Consumer分别问8888和8889端口
?
效果展示:
?
点击一次刷新,端口会改变,连接到不同的服务当中,相当于把一个服务分成两个端口,有效完成高并发操作
如何搭建?
点赞过50我出一期详细教程,教会大家十分钟利用Zuul搭建微服务高并发的项目
?
?
|