TZ_14_Zuul网关
2024-08-28 06:56:20
1.spring-cloud的微服务大致是
2.zuul是 Netflix开源的微服务网关,
它可以和 Eureka、 Ribbon、 Hystrix等组件配合使用。zul的核心是一系列的过滤器,这些过滤器可以完成以下功能。
身份认证与安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求。
审查与监控:在边缘位置追踪有意义的数据和统计结果,从而带来精确的生产视图。
动态路由:动态地将请求路由到不同的后端集群。
压力测试:逐渐增加指向集群的流量,以了解性能。
负载分配:为每一种负载类型分配对应容量,并弃用超出限定值的请求。
静态响应处理:在边缘位置直接建立部分响应,从而避免其转发到内部集群多区域弹性:跨越 AWS Region进行请求路由,旨在实现ELB( Elastic Load Balancing使用的多样化,以及让系统的边缘更贴近系统的使用者
3.Zuul加入后的架构
不管是来自于客户端(PC或移动端)的请求,还是服务内部调用。一切对服务的请求都会经过Zuul这个网关,然后再由网关来实现 鉴权、动态路由等等操作。Zuul就是我们服务的统一入口
4.zuul的快速入门
1>导入zuul的启动坐标
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
2>编写启动类
@SpringCloudApplication
@EnableZuulProxy
public class Zull {
public static void main(String[] args) {
SpringApplication.run(Zull.class);
}
}
3>编写配置和编写路由规则
默认的配置方式
server:
port: 10010 zuul:
routes:
user-service:
path: /User/**
serviceId: user-service
#关闭去除前缀 关闭后路径为:http://localhost:10010/user-service/User/**
strip-prefix: false
#去除不想要的路由地址
ignored-services:
consumer-service #实现了负载均衡和请求转发
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:10087/eureka/
规则:
zuul的默认配置方式 可以不配置直接使用
zuul:
routes:
user-service:user-service/** #请求的服务名和映射地址一样是默认的
最新文章
- SQLSERVER单表CRUD通用方法
- 【ps】裁剪图片的某一块
- 简单理解call_user_func和call_user_func_array两个函数
- ios 使用Core Image实现高斯模糊
- Android IOS WebRTC 音视频开发总结(八十六)-- WebRTC中RTP/RTCP协议实现分析
- Android网络框架源码分析一---Volley
- Jquery.validate.js表单验证插件的使用
- 杭电ACM2058--The sum problem
- 1058-Tom and Jerry
- PHP中的可变参数函数和可选参数函数
- svn服务器配置小记
- PowerCmd(命令行增强工具) 2.2 免费版
- java内存区域——深入理解JVM读书笔记
- 敏捷方法之极限编程(XP)和 Scrum
- Jmeter启动默认中文
- 【JS】【5】request.getHeader(";referer";)的作用
- 解决Fatal error in launcher: Unable to create process using &#39;";&#39;
- iOS笔记之UIKit_UITextField
- 后端判断用户是否关闭浏览器(关闭网站相关的全部tab)
- Singleton - 单例模式和Double-Checked Locking - 双重检查锁定模式