socket技术与负载均衡详解程序员
网络编程
Nginx1.9之前使用 Lvs Haproxy 实现四层反向和负载均衡
Lvs可以i应用到所有负载均衡的功能 数据库 web服务等
四层负载均衡,根据连接进行保存。 断开,连接。进行轮训。TCP四层负载均衡使用长连接方式,只要客户端与服务器端保持连接,Nginx不会轮训到下一台服务器。
Http当你发送一次新的数据,就会轮训到下一台服务器上。(发一条,就是一次请求)
区别:TCP保持长连接
HTTP没法送一次新的报文,轮训到下一台。
Socket入门 什么是Socket?
Socket就是为网络服务提供的一种机制。
通讯的两端都有Sokcet
网络通讯其实就是Sokcet间的通讯
数据在两个Sokcet间通过IO传输。
TCP与UDP在概念上的区别:
udp: a、是面向无连接, 将数据及源的封装成数据包中,不需要建立连接
b、每个数据报的大小在限制64k内
c、因无连接,是不可靠协议
d、不需要建立连接,速度快
tcp:
a、建议连接,形成传输数据的通道.
b、在连接中进行大数据量传输,以字节流方式
c 通过三次握手完成连接,是可靠协议
d 必须建立连接m效率会稍低
Http协议组成部分http协议基于TCP协议封装成超文本传输协议,http分为请求与响应,http协议分为请求参数和方法类型、请求头、请求体,响应分为 响应状态、响应头、响应体等。
四层负载均衡与七层负载均衡区别
四层负载均衡,在网络模型中的传输层中,基于主要是基于tcp协议报文实现负载均衡(比如LVS、haproxy就是四层负载均衡器),使用改写报文的源地址和目的地址。
七层负载均衡,在网络模型中应用层中,基于URL或者HTTP协议实现负载均衡,Web服务器。
传输层: ip地址和端口号 tcp udp协议
服务器与服务器之间通讯。IP地址和端口号 IP分为局域网和外网
端口号: 区别不同的应用程序
HTTP底层基于传输TCP协议封装,所以HTTP协议属于应用层
HTTP属于同步的(要不怎么会用MQ呢)
基于请求与响应
HTTP协议如何封装?
reques 请求URL 请求参数 请求方法
请求头:通过请求头获得浏览器信息
请求体: 响应 状态码
响应头 跨域解决方案
response
TCP也可以哦
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/6472.html
服务器部署程序员系统优化网站设置运维相关文章
- nginx 负载均衡时,一台tomcat宕机时的问题 自动切换
- LVS,Nginx,Haproxy三种负载均衡产品的对比[通俗易懂]
- 如何分析系统平均负载过高的原因_线上cpu负载过高如何排查
- apache 负载均衡策略_负载均衡slb
- HaProxy 负载均衡集群
- Linux性能调优之内存负载调优的一些笔记
- 星融元:P4可编程+ DPU的应用,开放网络技术如何实现云网负载均衡
- pgpool复制和负载均衡操作
- MySQL 集群实现负载均衡的技术实践(mysql集群负载均衡)
- 负载均衡Linux L7 负载均衡技术实现优化(linuxl7)
- 运维工程师必备之负载均衡集群及LVS详解【精】
- Linux 中的负载均衡技术简介(负载均衡linux)
- Oracle RAC:实现高可用及负载均衡的集群技术(OracleRAC)
- 如何查看Linux系统的负载?(查看linux系统的负载)
- 解决Linux系统负载过高问题(linux系统负载高)
- ardingOracle数据库分片技术:高效实现负载均衡(oraclesh)
- 轻松掌握,Linux系统快速查看负载技巧!(linux系统负载查看)
- SQL Server实现简易负载均衡集群(sqlserver做集群)
- 微擎多实例对接Redis实现负载均衡(多个微擎对接redis)
- Nginx负载均衡的4种方案配置实例