路由网关(zuul)

在微服务架构中,需要多个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能
路由、配置管理等,由这个基础组件相互协作,共同组建了一个简单的微服务系统。一个简单的微服务系统如下

总结:在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求先先经过负载均衡(zuul、
Ngnix),再到达服务网关(zuul集群),然后再到具体的服务。服务统一注册到高可用的服务注册中心集群,服务的所有的配置文件由配置服务管理,配置服务的配置文件仓库,方便开发人员随时改配置。

1.Zuul 简介

Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服
务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能

1.搭建Zull
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zuul</artifactId></dependency>
2.编写Zuul的入口类
 @EnableZuulProxy@EnableEurekaClient@SpringBootApplicationpublic class ServiceZuulApplication {public static void main(String[] args) {SpringApplication.run(ServiceZuulApplication.class, args);}
}
3.application.yml配置文件
eureka.client.serviceUrl.defaultZone: http://localhost:8080/eureka/
server.port: 8769
spring.application.name: service-zuul#关闭安全认证
management.security.enabled=false
#设置断路时间
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=5000       

注意:zuul中默认有hystrix断路器,如果响应时间超过1秒,断路器打开,这几乎是不可能的,所以必须调整断路时间
使用:当前zuul使用默认路由规则,访问:http:zuul端口/服务实例名/控制器方法
这是单节点的主流配置,如果需要配置zuul集群,需要配置Nginx代理,配置分发规则。从图一可以看出微服务当前的架构经过三次的负载均衡:

  • Nginx--->Zuul
  • Zuul----->Client(分发)
  • Client--->Client (Ribbon)

转载于:https://www.cnblogs.com/mzc1997/p/10262091.html

springcloud-zuul路由网关相关推荐

  1. SpringCloud学习系列之七 ----- Zuul路由网关的过滤器和异常处理

    前言 在上篇中介绍了SpringCloud Zuul路由网关的基本使用版本,本篇则介绍基于SpringCloud(基于SpringBoot2.x,.SpringCloud Finchley版)中的路由 ...

  2. 跟着狂神学SpringCloud(Rest环境搭建+Eureka服务注册与发现+ribbon+Feign负载均衡+Hystrix+服务熔断+Zuul路由网关+SpringCloud config分布)

    跟着狂神学SpringCloud SpringCloud 回顾之前的知识- JavaSE 数据库 前端 Servlet Http Mybatis Spring SpringMVC SpringBoot ...

  3. 【七】zuul路由网关

    一.zuul是什么?zuul 包含以下两个最主要的功能:1.路由功能: 负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础.2.过滤器功能: 则负责对请求的处理过程进行干预,是实现请 ...

  4. springcloud 之 路由网关 zuul

    话不多说,先上图(图是丑陋了点,大家别介意哈),这幅图是我根据公司现有的业务设计出来的一个简单的基于springcloud微服务架构图. 在springcloud微服务体系中,我们一般不对外直接暴露服 ...

  5. Zuul路由网关--配置讲解

    1:什么是zuul,用什么用? Zuul是Netflix开源的微服务网关,可以和Eureka.Ribbon.Hystrix等组件配合使用,Spring Cloud对Zuul进行了整合与增强,Zuul的 ...

  6. Spring Cloud(八)Zuul路由网关

    文章目录 1 概述 1.1 什么是Zuul 1.2 为什么要建造Zuul 1.3 Zuul有哪些功能 1.4 理解 2 Zuul路由功能 2.1 创建zuul服务 2.2 测试 2.3 路由访问映射规 ...

  7. SpringCloud教程- 路由网关Zuul (SpringCloud版本Greenwich.SR4)

    文章目录 Zuul简介 创建zuul-gateway工程 服务过滤 代码地址:github-spring-cloud地址 Zuul简介 Zuul是NetFlix开源的微服务网关,它可以和Eureka. ...

  8. 【微服务架构】SpringCloud之路由网关(zuul)

    什么是zuul zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用. Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架.Zu ...

  9. SpringCloud之路由网关zuul(五)

    2019独角兽企业重金招聘Python工程师标准>>> 在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现.服务消费.负载均衡.断路器.智能路由.配置管理等,由这几个基础 ...

  10. SpringCloud 学习--路由网关

    在微服务架构中,需要几个基础的微服务,包括服务的注册与发现,服务消费,负载均衡,断路器,咋能路由,配置管理等,由这几几个基础组件相互协作,共用组建一个简单的微服务系统. -Zuul 简介 Zuul是N ...

最新文章

  1. 对口高考选的计算机应用好吗,对口高考专业有哪些比较好
  2. C++成员函数在内存中的存储方式
  3. .NET Framework 1.1安装出现1935错误的解决办法
  4. mysql提取各种数据时间的各种方法
  5. Less的!important关键字
  6. 用c++库函数实现WCHAR写入文件
  7. Android应用程序线程消息循环模型分析
  8. (01背包 排序+特判)饭卡(hdu 2546)
  9. python:数组和列表相互转化
  10. WIN7中文专业版安装英文语言包的方法
  11. Web端轻松实现音视频聊天通话
  12. 监控服务器系统密码忘了,监控服务器登录密码忘记了怎么办
  13. ecshop的dwt模板文件
  14. Pr 视频效果:扭曲
  15. 【统计技术】数据挖掘在反欺诈中的应用
  16. VC6无负担实现XP风格界面
  17. CSS十问——好奇心+刨根问底=CSSer
  18. python itchat判断加入新新好友_python itchat 群好友助手
  19. 【FatFs】基于STM32 SD卡移植FatFs文件系统
  20. 基于openmv的小车

热门文章

  1. python 算术运算
  2. Docker学习笔记 - Docker Compose
  3. 大型网站系统与Java中间件实践pdf
  4. WebApi个人理解概要
  5. jquerymobile应用中session、cookie
  6. 一个简单的.NET MVC 实例
  7. 在企业中使用的Silverlight:RAD数据通信用户友好的数据库访问
  8. 数字模拟信号 单双信道传输
  9. NLP基础 : HMM 隐马尔可夫模型
  10. 4 开发MapReduce应用程序