网关Zuul、Gateway、nginx的区别

zuul:
是Netflix的,早期在微服务中使用较广泛,是基于servlet实现的,阻塞式的api,不支持长连接。
只能同步,不支持异步。
不依赖spring-webflux,可以扩展至其他微服务框架。
内部没有实现限流、负载均衡,其负载均衡的实现是采用 Ribbon + Eureka 来实现本地负载均衡。
代码简单,注释多,易理解。
Gateway:
是springcloud自己研制的微服务网关,是基于Spring5构建,,能够实现响应式非阻塞式的Api,支持长连接。
支持异步。
功能更强大,内部实现了限流、负载均衡等,扩展性也更强。Spring Cloud Gateway明确的区分了 Router 和 Filter,并且一个很大的特点是内置了非常多的开箱即用功能,并且都可以通过 SpringBoot 配置或者手工编码链式调用来使用。
依赖于spring-webflux,仅适合于Spring Cloud套件。
代码复杂,注释少。
nginx:
C语言编写,采用服务器实现负载均衡,高性能的HTTP和反向代理web服务器。
Nginx适合于服务器端负载均衡,Zuul和gateway 是本地负载均衡,适合微服务中实现网关。Spring Cloud Gateway 天然适合Spring Cloud 生态。

负责对Docker镜像进行管理的,是 Docker Registry服务(类似仓库管理员)。

不是任何人建的任何镜像都是合法的。万一有人盖了一个有问题的房子呢?

所以,Docker Registry服务对镜像的管理是非常严格的。

最常使用的Registry公开服务,是官方的 Docker Hub,这也是默认的Registry,并拥有大量的高质量的官方镜像。

好了,说完了Docker,我们再把目光转向K8S。

就在Docker容器技术被炒得热火朝天之时,大家发现,如果想要将Docker应用于具体的业务实现,是存在困难的——编排、管理和调度等各个方面,都不容易。于是,人们迫切需要一套管理系统,对Docker及容器进行更高级更灵活的管理。

就在这个时候,K8S出现了。

K8S,就是基于容器的集群管理平台,它的全称,是kubernetes。

Original: https://www.cnblogs.com/h-c-g/p/15581918.html
Author: 一心二念
Title: 网关Zuul、Gateway、nginx的区别

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/544215/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球