栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

奇思妙想:高大上的高并发其实可以利用Zuul完成

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

奇思妙想:高大上的高并发其实可以利用Zuul完成

前言:

        作者在学习zuul组件中发现有个骚操作,可以利用zuul来完成简单分布式操作,具体如图

 把一个服务分成两个启动部分,分别设置不同的端口。

简单介绍Spring Cloud Zuul

Zuul是Spring Cloud全家桶中的微服务API网关。

  • 性能监测 在服务边界追踪并统计数据,提供精确的生产视图。
  • 动态路由 根据需要将请求动态路由到后端集群。
  • 压力测试 逐渐增加对集群的流量以了解其性能。
  • 负载卸载 预先为每种类型的请求分配容量,当请求超过容量时自动丢弃。
  • 静态资源处理 直接在边界返回某些响应。

所有从设备或网站来的请求都会经过Zuul到达后端的Netflix应用程序。作为一个边界性质的应用程序,Zuul提供了动态路由、监控、弹性负载和安全功能。

Zuul 处理路由映射之外,还⾃带了负载均衡功能。

那么Zuul怎么完成分布式的操作呢?
  1.  你没看错,这是两个一模一样的Springboot启动程序,我们先创建好两个启动程序
  2. 启动zuul组件
  3. 在application.yml中创建端口信息
    server:
      port: 8889
    spring:
      application:
        name: consumer
    eureka:
      client:
        service-url:
          defaultZone: http://localhost:8761/eureka/
      instance:
        prefer-ip-address: true
  4. 点击第一个Consumer启动,启动完成后修改端口为8888,然后启动第二个Consumer
  5. 在注册中心可以看到,这里有两个Consumer分别问8888和8889端口

 

效果展示:

 

点击一次刷新,端口会改变,连接到不同的服务当中,相当于把一个服务分成两个端口,有效完成高并发操作

如何搭建?

点赞过50我出一期详细教程,教会大家十分钟利用Zuul搭建微服务高并发的项目

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/273271.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号