Zuul的高可用

作者: 丁庆华 | 来源:发表于2018-05-17 13:53 被阅读641次

Zuul的高可用非常关键,因为外部请求到后端微服务的流量都会经过Zuul。故而在生产环境中,我们一般都需要部署高可用的Zuul以避免单点故障。

Zuul的高可用分两中情景:

一、Zuul客户端也注册到了Eureka Server上

这种情况下,Zuul的高可用非常简单,只需将多个Zuul节点注册到Eureka Server上,就可实现Zuul的高可用。此时,Zuul的高可用与其他微服务的高可用没什么区别。


image.png

如上图,当Zuul客户端也注册到Eureka Server上时,只需部署多个Zuul节点即可实现其高可用。Zuul客户端会自动从Eureka Server中查询Zuul Server的列表,并使用Ribbon负载均衡地请求Zuul集群。
这种场景一般用于Sidecar。

二、Zuul客户端未注册到Eureka Server上

现实中,这种场景往往更常见,例如,Zuul客户端是一个手机APP——我们不可能让所有的手机终端都注册到Eureka Server上。这种情况下,我们可借助一个额外的负载均衡器来实现Zuul的高可用,例如Nginx、HAProxy、F5等。


image.png

如图上图,Zuul客户端将请求发送到负载均衡器,负载均衡器将请求转发到其代理的其中一个Zuul节点。这样,就可以实现Zuul的高可用。

本文节选自《Spring Cloud与Docker微服务架构实战》8.10节

相关文章

  • Zuul的小节

    一、Zuul前置过滤器的作用 二、Zuul后置过滤器的作用 三、Zuul的高可用

  • Zuul的高可用

    Zuul的高可用非常关键,因为外部请求到后端微服务的流量都会经过Zuul。故而在生产环境中,我们一般都需要部署高可...

  • spring cloud 的zuul集群部署问题

    可以把zuul部署多个实例注册到服务注册中心,然后使用nginx作为负载均衡器,实现zuul的高可用。

  • 1.SpringCloud-Docker简介

    使用SpringCloud2以及Docker的特性搭建高可用,可伸缩的多模块系统。其中包括部署zuul,eurek...

  • Nginx+Zuul搭建高可用网关

    Nginx主要配置

  • 21,Zuul:构建高可用网关之多维度限流

    原文:Zuul:构建高可用网关之多维度限流 对请求的目标URL进行限流(例如:某个URL每分钟只允许调用多少次)对...

  • Zuul:构建高可用网关之多维度限流

    对请求的目标URL进行限流(例如:某个URL每分钟只允许调用多少次) 对客户端的访问IP进行限流(例如:某个IP每...

  • 架构(4),高可用

    高可用包括:存储高可用,计算高可用,业务高可用。 一、存储高可用 存储的高可用,主要是通过数据冗余的方式来实现高可...

  • day46 高可用(keepalived)

    高可用的基本概述vrrp的原理高可用核心概念总结keepalived高可用安装与配置keepalived高可用抢占...

  • SpringCloud学习笔记(三)-网关Zuul

    Zuul在SpringCloud中起到网关的作用,可用于请求路由转发、过滤、安全检查等作用,通过@EnableZu...

网友评论

本文标题:Zuul的高可用

本文链接:https://www.haomeiwen.com/subject/obsbdftx.html