首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
instance
erlang
solr
typescript
filter
copy
require
shell
dockerfile
select
future
vba
cpython
default
lua
heatmap
substring
httpclient
go
client
request
function
iostream
dagger
keyword
yaml
case
httprequest
callback
search
join
python2
controller
utf-8
hashset
hash
int
const
timezone
uri
md5
node.js
tags
emoji
random
testing
cmd
fetch
less
stream
nodejs
regex
usb
main
import
tree
grid
perl
integer
runtime
php
php8
process
web3
uml
schema
bitmap
js
cSharp
plugins
sum
php5
audio
include
foreach
cPlusPlus
version
netty
input
当前位置:
开发笔记
>
编程语言
> 正文
网络七层协议_Nginx七层负载均衡原理解析
作者:涂涂2502863547_341 | 来源:互联网 | 2023-09-06 08:11
一、网络协议:应用层七层负载均衡主要工作在网络七层ISO协议的第七层,即应用层。由于在应用层主要是处理对应的应用层协议的相关数据,如HTT
一、网络协议:应用层
七层负载均衡主要工作在网络七层ISO协议的第七层,即应用层。由于在应用层主要是处理对应的应用层协议的相关数据,如HTTP协议,而无法操作传输层TCP连接相关细节,故在七层负载均衡当中,负载均衡器主要是基于应用层协议的相关数据来进行请求转发,如对于HTTP协议,则主要是基于HTTP的Header头部信息、URL信息、COOKIEs等信息来进行集群节点的选择。由于负载均衡器需要解析应用层协议的相关数据,然后进行请求转发,所以CPU资源开销会较大。
七层负载均衡的典型实现是Nginx。
二、与负载均衡器的连接建立
其次,对于七层负载均衡的负载均衡器而言,由于无法做到与四层负载均衡一样来修改TCP连接的目标IP和端口号,所以客户端需要首先与负载均衡器建立一个TCP连接,然后负载均衡器再与选中的集群节点建立TCP连接,所以总共需要建立两个TCP连接。
该客户端与该集群节点的后续请求和响应的相关数据都需要经过负载均衡器来传输,所以负载均衡器需要处理所有的数据传输,工作负载较高,性能较低。七层负载均衡的工作过程如下图所示:
三、与四层负载均衡比较
相对于四层负载均衡,在七层负载均衡的实现中,由于负载均衡器需要对应用层协议数据进行解析,所以CPU开销较高。并且需要中转客户端与服务节点的数据传输,所以整体性能和吞吐量相对较低。
不过好处是可以更加灵活和智能地利用应用层协议的数据进行请求转发,如基于集群节点的最少连接数,最小响应时间等选中对应的一个集群节点来进行请求的动态转发。除此之外,还可以对请求和响应的数据内容进行修改,如压缩和加密等。
nginx
负载均衡
http
header
cookies
cpu
ip
压缩
加密
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
加密
31.项目部署
目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ...
[详细]
蜡笔小新 2023-12-12 12:15:41
go
一句话解决高并发的核心原则
本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ...
[详细]
蜡笔小新 2023-12-12 10:56:24
go
LVS 实现负载均衡的原理
LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ...
[详细]
蜡笔小新 2023-12-10 12:10:22
go
centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ...
[详细]
蜡笔小新 2023-10-17 12:23:08
go
LVS-DR直接路由实现负载均衡示例
nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ...
[详细]
蜡笔小新 2023-10-17 10:27:04
search
朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)
朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)【下载本文PDF进行阅读】设计模式是前人通过大量的实践总结出来的一些经验总结和最佳实践。在经过多年的软件开发实践之后,回过头 ...
[详细]
蜡笔小新 2023-10-16 14:34:46
request
nginx使用内置模块配置限速限流的方法实例_nginx
Nginx现在已经是最火的负载均衡之一,在流量陡增的互联网面前,接口限流也是很有必要的,尤其是针对高并发的场景,下面这篇文章主要给大家介绍了关于nginx使用内置模块配置限速限流的 ...
[详细]
蜡笔小新 2023-10-16 12:12:07
copy
Nginx使用(server参数配置)
本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ...
[详细]
蜡笔小新 2023-12-14 17:08:34
filter
Java工具类库Hutool介绍及功能概述
本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ...
[详细]
蜡笔小新 2023-12-14 14:29:36
filter
嵌入式处理器的架构与内核发展历程
本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ...
[详细]
蜡笔小新 2023-12-11 15:38:57
filter
OkHttp3的基本使用及其特性
本文介绍了OkHttp3的基本使用和特性,包括支持HTTP/2、连接池、GZIP压缩、缓存等功能。同时还提到了OkHttp3的适用平台和源码阅读计划。文章还介绍了OkHttp3的请求/响应API的设计和使用方式,包括阻塞式的同步请求和带回调的异步请求。 ...
[详细]
蜡笔小新 2023-12-10 22:46:04
function
php tokenizer获取所有类,PHP Tokenizer 学习笔记
简述在某个项目中需要分析PHP代码,分离出对应的函数调用(以及源代码对应的位置)。虽然这使用正则也可以实现,但无论从效率还是代码复杂度方面考虑ÿ ...
[详细]
蜡笔小新 2023-12-09 09:45:11
function
[翻译]微服务设计模式5. 服务发现服务端服务发现
服务之间需要互相调用,在单体架构中,服务之间的互相调用直接通过编程语言层面的方法调用就搞定了。在传统的分布式应用的部署中,服务地 ...
[详细]
蜡笔小新 2023-10-17 18:03:57
client
MySQL Atlas读写分离
目录Atlas介绍Atlas部署Atlas基本管理Atlas结合MHA故障恢复读写分离建议Atlas介绍Atlas是由Qihoo360Web平台部基础架构团队开发维护的一个基于My ...
[详细]
蜡笔小新 2023-10-16 17:35:19
client
nginx实现mysql的负载均衡_MySQL
Nginxgaodaima.comnginx属于七层架构,支持的是http协议,本身对tcp协议没有支持。所以不能代理mysql等实现负载均衡。但是lvs这个东西不熟悉,主要是公司 ...
[详细]
蜡笔小新 2023-10-16 15:08:42
涂涂2502863547_341
这个家伙很懒,什么也没留下!
Tags | 热门标签
instance
erlang
solr
typescript
filter
copy
require
shell
dockerfile
select
future
vba
cpython
default
lua
heatmap
substring
httpclient
go
client
request
function
iostream
dagger
keyword
yaml
case
httprequest
callback
search
RankList | 热门文章
1
windows – 用户是否需要管理员权限才能安装Flash播放器?
2
PC如何禁用Cookie疯狂delphi
3
阿里云mysql性能,阿里云mysql性能
4
c# 集合的长度为什么是可变的
5
『图论杂题题解』
6
數往知來章
7
快速渡河
8
风格迁移应用_图像风格迁移
9
Codeforces1592C Bakry and Partitioning (思维)
10
李白打酒(蓝桥杯2014)
11
python实例的成员方法地址_python类内部成员的访问及外部访问(入门)
12
eclipse使用教程_在Eclipse中使用Android Traceview
13
Docker:使用Dockerfile创建支持SSH服务的镜像
14
zbb20190605 maven windows配置maven私服以及使用
15
开发笔记:python日志之logging模块理解
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有