• Spring Cloud Zuul 学习+实践


    首先有必要了解一下什么是Zuul,它和Spring Cloud有什么关系。

    Zuul在Spring Cloud中承担着网关的职责,可以理解为客户端和服务端交互中的唯一通道。所有的客户端请求都会首先发送到网关,而后路由转发到对应的微服务。同时,Zuul还提供了诸如服务聚合、权限校验等,另外也对客户端与服务端的交互起到了解耦的作用。

    我们可以通过一个具体的场景来理解一下。假设需要开发一个校园图书管理系统,在客户端可能发起登录、查看图书列表、进行订阅等请求,如下图所示:

    而其中,即使是非本校的学生也可以在客户端查询有哪些图书,但是只有登录成功的本校学生才能发起借阅。这时客户端需要做的事情就多了,既要区分不同的请求发往哪个服务,还要判断当前的权限是否可以调用这个服务。另外,在客户端进行权限的控制也存在安全隐患,前后端的职责划分也不够明确。在引入Zuul网关之后的效果是这样:

    服务的路由以及权限的校验统统在网关层面完成即可。这样还有一个好处就是后续即使把图书查询服务进行拆分,变成中文图书查询与英文图书查询,或者进行其他的服务合并,对于客户端也基本是无感知了。

    了解了Zuul的功能之后,我们来探究一下Zuul的原理。

    Zuul的核心是一组过滤器,而Zuul的绝大部分功能也都是通过这一组过滤器实现的。Zuul提供了

  • 相关阅读:
    485modbus转profinet网关在混料配料输送系统应用博图配置案例
    【Linux修炼】5.vim详解
    wps excel js编程
    golang设计模式——单例模式
    Three.js一起学-对比WebGL和Three.js的渲染流程
    图像数字化基础
    Unity云原生分布式运行时
    JVM常用概念之扁平化堆容器
    安全基础 --- js的闭包和this属性
    如何在 Mac 上卸载 Java?
  • 原文地址:https://blog.csdn.net/lt_xiaodou/article/details/126782192