您当前的位置: 首页 >  spring

java持续实践

暂无认证

  • 1浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

黑马十次方项目day08-02SpringCloud之Netflix Zuul服务网关介绍

java持续实践 发布时间:2019-02-23 11:36:13 ,浏览量:1

文章目录
      • 一. 为什么需要有微服务网关
      • 二. 什么是Zuul

一. 为什么需要有微服务网关

不同的微服务一般有不同的网络地址,而外部的客户端可能需要调用多个服务的接口才 能完成一个业务需求。比如一个电影购票的收集APP,可能会调用电影分类微服务,用户 微服务,支付微服务等。如果客户端直接和微服务进行通信,会存在以下问题: 客户端会多次请求不同微服务,增加客户端的复杂性 存在跨域请求,在一定场景下处理相对复杂 认证复杂,每一个服务都需要独立认证 难以重构,随着项目的迭代,可能需要重新划分微服务,如果客户端直接和微服务通 信,那么重构会难以实施 某些微服务可能使用了其他协议,直接访问有一定困难 …

上述问题,都可以借助微服务网关解决。微服务网关是介于客户端和服务器端之间的中 间层,所有的外部请求都会先经过微服务网关。

二. 什么是Zuul

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

身份认证和安全: 识别每一个资源的验证要求,并拒绝那些不符的请求 审查与监控 动态路由:动态将请求路由到不同后端集群 压力测试:逐渐增加指向集群的流量,以了解性能 负载分配:为每一种负载类型分配对应容量,并弃用超出限定值的请求 静态响应处理:边缘位置进行响应,避免转发到内部集群 多区域弹性:跨域AWS Region进行请求路由,旨在实现ELB(ElasticLoad Balancing)使 用多样化. Spring Cloud对Zuul进行了整合和增强。 使用Zuul后,架构图演变为以下形式.

访问各个微服务之前, 先访问Zuul 网关, 再由网关,进行跳转.

关注
打赏
1658054974
查看更多评论
立即登录/注册

微信扫码登录

0.0375s