首页 > 其他 > 详细

TZ_14_Zuul网关

时间:2019-09-07 16:58:54      阅读:70      评论:0      收藏:0      [点我收藏+]

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/**    #请求的服务名和映射地址一样是默认的

 

TZ_14_Zuul网关

原文:https://www.cnblogs.com/asndxj/p/11481706.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!