网站首页 > 精选教程 正文
我们之前谈到负载均衡器时,提到L7的负载均衡能够解析报文,能够按用户、主机等参数进行分发,达到业务分发的作用,比如有web、web2两个网站,橙色部分的负载均衡器做分发作用,能够根据入访的域名分发到不同集群中,可能后面的环境还需要一层负载均衡器做服务保障。
起到分发作用的负载均衡软件,目前最具代表性的是Nginx。Nginx基于HTTP协议,在进行负载过程中进行L7解包,实际上是维持了两条链路,负载均衡器与客户端、负载均衡器与后端服务器形成了两条完整的TCP链路。解包后,可以得到HTTP协议中的数据,就可以根据消息头或者消息的某个字段进行分发。你还可以对Nginx进行二次开发,加载特定的模块,实现分发数据(比如用户数据)的管理,从而可以使特定的用户的请求指向新的集群,这就是金丝雀发布(或者灰度发布)的原理。
L7负载均衡器因为进行数据处理,并且每个请求维持两条链路,这个对性能消耗非常大,上述的架构还可以变成:
对于大并发量,需要复杂多对多的网络互通的时候,可以采用之前将的N×M网络架构设计实现分发和金丝雀发布方案
在客户端访问真实服务前,需要向控制节点申请地址,控制节点判断为灰度用户、测试用户还是现网用户。从而下发不同的地址,用户接入不同的环境,达到测试、灰度发布等目的。
其中控制节点要维持三个地址池,现网业务集群、测试服、灰度服。控制节点维护两张表:灰度用户表和测试用户表,在这两张表之外,全部送达现网业务集群。
猜你喜欢
- 2024-10-19 3 种发布策略,解决 K8s 中快速交付应用的难题
- 2024-10-19 Nginx 一个牛X的功能,流量拷贝! nginx 流量统计
- 2024-10-19 「技术干货」Argo Rollouts argocd rollout
- 2024-10-19 zero down-time update服务的方案
- 2024-10-19 面试官竟然问我Nginx如何生成缩略图,还好我看了这篇文章
- 2024-10-19 应用拆分、解耦与灰度发布的探索与实践
- 2024-10-19 Nginx 又一牛 X 功能!流量拷贝 nginx复制转发tcp
- 2024-10-19 tke nginx 操作实例 nginxkeepalive
- 2024-10-19 阿里云 MSE + ZadigX ,无门槛实现云原生全链路灰度发布
- 2024-10-19 基于 Traefik 的加权灰度发布 灰度加权质心法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)