springcloud-zuul路由网关
路由网关(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路由网关相关推荐
- SpringCloud学习系列之七 ----- Zuul路由网关的过滤器和异常处理
前言 在上篇中介绍了SpringCloud Zuul路由网关的基本使用版本,本篇则介绍基于SpringCloud(基于SpringBoot2.x,.SpringCloud Finchley版)中的路由 ...
- 跟着狂神学SpringCloud(Rest环境搭建+Eureka服务注册与发现+ribbon+Feign负载均衡+Hystrix+服务熔断+Zuul路由网关+SpringCloud config分布)
跟着狂神学SpringCloud SpringCloud 回顾之前的知识- JavaSE 数据库 前端 Servlet Http Mybatis Spring SpringMVC SpringBoot ...
- 【七】zuul路由网关
一.zuul是什么?zuul 包含以下两个最主要的功能:1.路由功能: 负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础.2.过滤器功能: 则负责对请求的处理过程进行干预,是实现请 ...
- springcloud 之 路由网关 zuul
话不多说,先上图(图是丑陋了点,大家别介意哈),这幅图是我根据公司现有的业务设计出来的一个简单的基于springcloud微服务架构图. 在springcloud微服务体系中,我们一般不对外直接暴露服 ...
- Zuul路由网关--配置讲解
1:什么是zuul,用什么用? Zuul是Netflix开源的微服务网关,可以和Eureka.Ribbon.Hystrix等组件配合使用,Spring Cloud对Zuul进行了整合与增强,Zuul的 ...
- Spring Cloud(八)Zuul路由网关
文章目录 1 概述 1.1 什么是Zuul 1.2 为什么要建造Zuul 1.3 Zuul有哪些功能 1.4 理解 2 Zuul路由功能 2.1 创建zuul服务 2.2 测试 2.3 路由访问映射规 ...
- SpringCloud教程- 路由网关Zuul (SpringCloud版本Greenwich.SR4)
文章目录 Zuul简介 创建zuul-gateway工程 服务过滤 代码地址:github-spring-cloud地址 Zuul简介 Zuul是NetFlix开源的微服务网关,它可以和Eureka. ...
- 【微服务架构】SpringCloud之路由网关(zuul)
什么是zuul zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用. Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架.Zu ...
- SpringCloud之路由网关zuul(五)
2019独角兽企业重金招聘Python工程师标准>>> 在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现.服务消费.负载均衡.断路器.智能路由.配置管理等,由这几个基础 ...
- SpringCloud 学习--路由网关
在微服务架构中,需要几个基础的微服务,包括服务的注册与发现,服务消费,负载均衡,断路器,咋能路由,配置管理等,由这几几个基础组件相互协作,共用组建一个简单的微服务系统. -Zuul 简介 Zuul是N ...
最新文章
- 对口高考选的计算机应用好吗,对口高考专业有哪些比较好
- C++成员函数在内存中的存储方式
- .NET Framework 1.1安装出现1935错误的解决办法
- mysql提取各种数据时间的各种方法
- Less的!important关键字
- 用c++库函数实现WCHAR写入文件
- Android应用程序线程消息循环模型分析
- (01背包 排序+特判)饭卡(hdu 2546)
- python:数组和列表相互转化
- WIN7中文专业版安装英文语言包的方法
- Web端轻松实现音视频聊天通话
- 监控服务器系统密码忘了,监控服务器登录密码忘记了怎么办
- ecshop的dwt模板文件
- Pr 视频效果:扭曲
- 【统计技术】数据挖掘在反欺诈中的应用
- VC6无负担实现XP风格界面
- CSS十问——好奇心+刨根问底=CSSer
- python itchat判断加入新新好友_python itchat 群好友助手
- 【FatFs】基于STM32 SD卡移植FatFs文件系统
- 基于openmv的小车