网关部署实现集群设计思路|学习笔记

简介: 快速学习网关部署实现集群设计思路

开发者学堂课程【精通 Spring Cloud Alibaba网关部署实现集群设计思路学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/634/detail/10118


网关部署实现集群设计思路

首先可以知道 Gateway 的作用是整个微服务的入口,网关后有许多会员服务,订单服务,支付服务等,一旦有任何请求,想访问到微服务网站,需要经过网关进行转发,到真实的微服务中,如果网关出问题宕机,会导致整个微服务无法实现通讯,因为任何请求需要通过网关在转到服务中,网关是入口,如果网关是宕机的情况下,只要网关出问题就会无法访问。

就例如在企业中有大门,如果大门垮了,别人就进不来了,网关就是整个微服务的入口,如果网关出现问题,整个微服务都无法使用。所以这个地方必须要实现高可用。

在进行访问时按照如下步骤访问,网关不能只有一个,假如现在有两个网关,分别是网关一和网关二,每个网关后配置的服务都是相同的,如果有3个服务,分别是会员服务、订单服务、支付服务,网关转到每个服务中,都是走相同配置。

现在有2个网关,那么要如何得知客户端访问的是哪一个网关,而两个网关背后都是相同配置。答案是网关实现了集群访问可以使用 Njinx 或者 lVS 虚拟 VIP,具体操作要看情况而定,不建议使用虚拟 VIP。 

Nginx 和网关是非常相似的,客户端先访问 nginx,nginx 通过配置来实现 nginx控制两个网关,例如走 nginx1时,访问网关一,走 Nginx2时,访问网关二。

但是存在问题当 Nginx 宕机的情况下,网关就访问不了了,所以要清楚 Nginx 也可以多台,可以安排多台Nginx使用相同的配置,中间客户端通过IVS虚拟VIP会随

机绑定到 njinx 中来访问网关。

在大公司中,Nginx 不可能单机版本,因为网关只要一宕机整个微服务就会无法访问,所以网关必须测集群,要实现多个。所以安排多台 Nginx 使用相同的配置,中间客户端通过 IVS 虚拟 VIP 会随机绑定到 njinx 中来访问网关,但是只会在一台机器下面有虚拟 VIP,在宕机的情况下会把虚拟 VIP 转向另一台机器,IVS 是 Linux 独有的技术。 

在电商项目中,也是如此。网关必须要做集群,防止出问题。出问题时,可以转换到另一台网关中,能够自动重启。

如果实现多次还是无法进行,机器就会发邮件给运营人员,所以网关可以使用      nginx 或者 IVS 虚拟 VIP 实现集群访问。

相关文章
|
2月前
|
应用服务中间件 API nginx
微服务从代码到k8s部署应有尽有系列(二、网关)
微服务从代码到k8s部署应有尽有系列(二、网关)
|
2月前
|
网络协议 网络虚拟化 数据中心
干货 | 集中式网关部署方式的VXLAN示例(静态方式)
干货 | 集中式网关部署方式的VXLAN示例(静态方式)
|
5月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
240 0
|
5月前
|
Java 网络架构 微服务
SpringCloud GateWay网关-学习笔记
SpringCloud GateWay网关-学习笔记
65 0
|
5月前
|
Kubernetes 容灾 网络协议
阿里云 ACK One 新特性:多集群网关,帮您快速构建同城容灾系统
阿里云 ACK One 新特性:多集群网关,帮您快速构建同城容灾系统
62039 2
|
11月前
|
前端开发 应用服务中间件 nginx
用docker和nginx部署前端项目访问本地java网关gateway服务
本地开发 java 微服务项目,但是拿到的对应的web前端项目只有打包编译过后的 dist 目录里的静态资源(里面只有一个index.html和一些编译过后的 js、css文件),前端接口需要先访问到 java 的网关服务,然后网关里再做转发
418 1
|
存储 Prometheus Kubernetes
云原生网关部署新范式丨 Higress 发布 1.1 版本,支持脱离 K8s 部署
基于 Nacos 的注册中心/配置中心能力,实现了无需依赖 K8s,也能使用 Ingress API 管理网关路由。
|
安全 应用服务中间件 网络安全
Zuul网关部署在HTTPS,路由到其他HTTP服务
Zuul网关部署在HTTPS,路由到其他HTTP服务
136 0
|
JSON 负载均衡 网络协议
「微服务架构」部署NGINX Plus作为API网关,第1部分
「微服务架构」部署NGINX Plus作为API网关,第1部分
|
调度 UED Perl
部署ASM网关Pod到指定的节点上
配置高性能和高可用的ASM网关,可确保业务连续性并提升用户体验。本文介绍如何配置ASM网关,将网关Pod部署到指定节点上,从而提高ASM网关的高可用性并增强与业务Pod的隔离性。
188 0
下一篇
无影云桌面