2019独角兽企业重金招聘Python工程师标准>>>

在开源PaaS Rainbond中,我们对各种应用层协议匹配不同的网络治理插件,以实现7层负载均衡(layer 7 load balancing),例如HTTP、gRPC、Redis等协议。原因在于对于一些在线环境,我们希望可以对服务间调用实现热更改或者更好的容错,比方说A/B测试、灰度发布等等,必须要在7层负载均衡上完成。

那么什么是7层均衡,它跟4层负载均衡(layer 4 load balancng)有何不同?

7层负载均衡和4层负载均衡之间的区别

4层负载均衡在中间传输层执行,它处理消息的传递,但不考虑消息的内容。例如TCP是网络上Hypertext Transfer Protocol(HTTP)流量的第四层协议。在这一过程中,4层负载均衡会将网络数据包转发到上游服务器,但不会检查数据包的内容,只能通过检查TCP流中的前几个包来做出有限的路由决策。

7层负载均衡不同于4层负载均衡,它在高级应用层上执行,会处理每个消息的实际内容。HTTP是网络上网站流量的主要7层协议。7层负载均衡以比4层负载均衡更复杂的方式路由网络流量,尤其适用于基于TCP的流量(如HTTP)。7层负载均衡会终止网络流量并读取器中消息,它可以根据消息内容(如URL或cookie)做出负载均衡决策。随后,7层负载均衡与选定上有服务器建立新的TCP连接并将请求写入服务器。

7层负载均衡的好处

7层负载均衡比基于数据包的4层负载均衡更占CPU,但很少会导致服务器性能下降。7层负载均衡可以让负载均衡器做出更明智的决策,并可以对内容进行优化和更改,如压缩、加密等等。7层负载均衡还可以利用buffering来卸载上游服务器的慢速连接,从而提高性能。

执行7层负载平衡的组件通常被称为反向代理服务器。

7层负载均衡示例

举个简单的例子,假设用户访问高流量网站,在会话期间,他或她可能会请求静态内容(例如图像或视频)、动态内容(例如新闻订阅源)或者交易信息(例如订单状态)等等。7层负载平衡允许负载均衡器根据请求本身中的消息(如内容类型)来路由请求。也就是说,我们可以将对图像或视频的请求路由到存储它的服务器,并进行高度优化以提供多媒体内容;可以将诸如折扣价之类的交易信息请求路由到负责管理定价的应用服务器。借助7层负载平衡,网络和应用程序架构师可以创建高度优化的服务器基础架构或应用交付网络,在保障可靠性的同时进行有效扩展。

  • END -

关于Rainbond

Rainbond是一款以应用为中心的开源PaaS,由好雨基于Docker、Kubernetes等容器技术自主研发,可作为公有云或私有云环境下的应用交付平台、DevOps平台、自动化运维平台和行业云平台,或作为企业级的混合云多云管理工具、Kubernetes容器管理工具或Service Mesh微服务架构治理工具。

  • Rainbond项目网站
  • 试用Rainbond公有云
    • 注册或使用Demo账号/密码登录:rainbond-demo/rainbond-demo
  • Github
  • 码云
  • 文档
  • 微信群: 添加微信“zqg5258423”并接受邀请入群
  • 技术 servicemesh模式起源
  • 技术 Sidecar模式:下一代微服务架构的关键
  • 技术 南北流量和东西流量——它们是什么意思?
  • 技术 Service Mesh微服务架构的崛起
  • 技术 Service Mesh:什么是Sidecar模式
  • 平台 开源PaaS Rainbond v3.6.0正式发布,Service Mesh开箱即用
  • 技术 解读Rainbond ServiceMesh微服务架构_开源PaaS Rainbond
  • 技术 Rainbond插件体系设计简介_开源PaaS Rainbond

转载于:https://my.oschina.net/zhouyq/blog/1922975

什么是7层负载均衡?相关推荐

  1. 四层和七层负载均衡的区别

    负载均衡设备也常被称为"四到七层交换机",那补充: 所谓四层就是基于IP+端口的负载均衡:七层就是基于URL等应用层信息的负载均衡:同理,还有基于MAC地址的二层负载均衡和基于IP ...

  2. 七层负载均衡 nginx

    七层负载均衡 简单解说: ============================================================== 一.集群的分类:(cluster) 1.高可用集 ...

  3. 七层负载均衡--Haproxy

    七层负载均衡--Haproxy 1 Haproxy的定义 2 七层负载均衡的概念 3 四层和七层负载均衡的对比 4 Haproxy的安装及部署 4.1 Haproxy实现负载均衡 4.2 建立监控 4 ...

  4. 网络七层协议_Nginx七层负载均衡原理解析

    一.网络协议:应用层 七层负载均衡主要工作在网络七层ISO协议的第七层,即应用层.由于在应用层主要是处理对应的应用层协议的相关数据,如HTTP协议,而无法操作传输层TCP连接相关细节,故在七层负载均衡 ...

  5. 为什么7层负载均衡压测性能低

    为什么80%的码农都做不了架构师?>>>    为什么7层负载均衡压测性能低 7层性能会比4层性能低 负 载均衡集群采用LVS和Tengine实现,其中4层监听经过LVS后直接到达后 ...

  6. FastDFS蛋疼的集群和负载均衡(十五)之lvs四层+Nginx七层负载均衡

    ###Interesting things lvs+nginx的拓扑图 准备环境,基于上一篇[Diary Report 2018-1-3]关于FastDFS蛋疼的集群和负载均衡(十三)之LVS-DR环 ...

  7. f5 会话保持 负载均衡_四层负载均衡和七层负载均衡区别在哪里?

    年后至今这段时间工作重心都在调整公司现有API Gateway的系统架构以及对现有技术栈选型.经过对主流互联网网关所实现各种方案的调研,我们在API Gateway前置一层接入层,接入层主要用于实现限 ...

  8. 四层和七层负载均衡的区别介绍--转

    简单理解四层和七层负载均衡:①所谓四层就是基于IP+端口的负载均衡:七层就是基于URL等应用层信息的负载均衡:同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡. 换句换说,二层负载均 ...

  9. 四层负载均衡与七层负载均衡

    lvs+nginx的拓扑结构 四层负载均衡 四层的负载均衡就是基于IP+端口的负载均衡:在三层负载均衡的基础上,通过发布三层的IP地址(VIP),然后加四层的端口号,来决定哪些流量需要做负载均衡,对需 ...

最新文章

  1. LabVIEW图像分割算法(基础篇—6)
  2. linux挂载windows共享的文件夹
  3. 涨点小姿势 奥迪TFSI前面数字是什么
  4. 100流明相当于多少w_1990年的100元,相当于2020年的多少钱?
  5. c++中使用 hiredis/hiredis.h
  6. linux mint 18.3浏览器,在Linux Mint 19/Ubuntu 18.04中安装Tor Browser浏览器的方法
  7. php程序员会什么,php程序员是什么
  8. 第六章:fusionChart的例子
  9. sqoop job入门 与sqoop增量导入
  10. 137_原始套接字_发送UDP数据,模仿他人飞秋给另一个飞秋客户端发送信息
  11. 机械优化设计c语言鲍威尔法,机械优化设计鲍威尔法.docx
  12. python 区块链_python与区块链
  13. Donet.HighCharts
  14. 【SD自动记账】SD与FI的集成部分
  15. Difference between Static video and Single image ?静态视频和单张图像的区别
  16. 一些网络广告定价模式的含义
  17. css设置透明背景,背景色透明度
  18. sqlserver错误码
  19. SQL创建某一年日历表
  20. 计算机制造技术飞速发展 使用计算机,机械设计制造及其自动化中计算机技术的应用分析...

热门文章

  1. java 假设当前时间_Java如何比较当前时间是否在两个时间范围内
  2. 阳泉2021高考成绩查询时间段,阳泉高考时间,2021年阳泉高考具体时间科目安排
  3. 【直播课】6小时教你掌握轻量级网络,在安卓部署第一个深度学习模型
  4. 深度学习的150多篇文章和10多个专栏推荐
  5. 中国制鞋机械行业市场“十四五”规划模式及项目投资分析报告2022-2028年版
  6. openssl 代码分析(1)
  7. 细说 #pragma pack(n)
  8. 产销对接行动倡议书-万祥军:农民丰收节交易会谋定机制
  9. vue 导出 excel表格
  10. 牛客多校第六场 E Androgynos 自补图