⽹关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。nginx和网关怎么配合使用

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。