码迷,mamicode.com
首页 > 编程语言 > 详细

SpringCloud 学习--路由网关

时间:2018-08-17 12:55:08      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:避免   识别   使用   弹性   简介   实现   集群   注解   tar   

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

 

-Zuul 简介 

Zuul是NetFlix开源的微服务网关,他可以和Eureka,Ribbon,Hystrix等组件配合使用。Zuul组件的核心是一系列的过滤器,这些过滤器可以完成以下功能:

1,身份认证和安全: 识别每一个资源的验证要求,并拒绝那些不符的请求

2,审查与监控:

3,动态路由:动态将请求路由到不同后端集群

4,负载分配:为每一种负载类型分配对应容量,并弃用超出限定值的请求

5, 静态响应处理:边缘位置进行响应,避免转发到内部集群

6 多区域弹性:跨域AWS Region进行请求路由,旨在实现ELB(ElasticLoad Balancing)使用多样化

Spring Cloud对Zuul进行了整合和增强。目前,Zuul使用的默认是Apache的HTTP Client。

Zuul和Eureka配合使用,Zuul需要注册到Eureka上,

pom文件 需要 添加 依赖:

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
        </dependency>
    </dependencies>

在其入口applicaton类加上注解@EnableZuulProxy,它默认加上了@EnableCircuitBreaker和@EnableDiscoveryClient,所以只需要添加上注解注解@EnableZuulProxy

 

SpringCloud 学习--路由网关

标签:避免   识别   使用   弹性   简介   实现   集群   注解   tar   

原文地址:https://www.cnblogs.com/xinlulicheng/p/9492665.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!