API网关Zuul——1 (Spring Cloud的Zuul是什么?)

Spring Cloud Zuul是什么?

我们已经可以基本搭建出一套简略版的微服务架构了,我们有注册中心Eureka,可以将服务注册到该注册中心中,我们有 Ribbon或Feign可以实现对服务负载均衡地调用,我们有Hystrix可以实现服务的熔断,但是我们还缺少什么呢?

来看一个 微服务架构图

在这里插入图片描述
在上面的架构图中,我们的服务包括:内部服务Service A和内部服务ServiceB,这两个服务都是集群部署,每个服务部署了3个实例,他们都会通过EurekaServer注册中心注册与订阅服务,而 Open Service是一个对外的服务,也是集群部署,外部调用方通过负载均衡设备调用Open Service服务,比如负载均衡使用Nginx,这样的实现是否合理,或者是否有更好的实现方式呢?接下来我们主要围绕该问题展开讨论。

1、如果我们的微服务中有很多个独立服务都要对外提供服务,那么我们要如何去管理
这些接口?特别是当项目非常庞大的情况下要如何管理?

2、在微服务中,一个独立的系统被拆分成了很多个独立的服务,为了确保安全,权限
管理也是一个不可回避的问题,如果在每一个服务上都添加上相同的权限验证代码来确
保系统不被非法访问,那么工作量也就太大了,而且维护也非常不方便。

为了解决上述问题,[微服务架构中提出了API网关的概念,它就像一个安检站一样,所有外部的请求都需要经过它的调度与过滤,然后API网关来实现请求路由、负载均衡、权限验证等功能;

所以Spring Cloud Zuul 就是为了实现请求路由、负载均衡、权限验证等功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只小小狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值