服务器负载均衡器
一、负载均衡
(一)负载均衡是什么? —— 反向代理网关、应用交付网关
反向代理网关:客户访问目标系统即称作反向访问,中间设备使用代理的方式访问后台服务,即称作反向代理,后台服务响应数据的下一跳称作反向代理网关。SLB、SSL、WAF等都可以被称作应用交付网关。一般情况就是指SLB
应用交付网关: Application Delivery,利用信息化技术,确保业务系统快速、安全、可靠的交付给使用者。GSLB、LB、SLB、SSL、WAF等都可以被称作应用交付网关。一般情况就是指SLB。
二、OSI 7层
(一)二层 trunk封装
vlan:虚拟局域网,用于隔离广播域的种技术。 vlan tag0-4095,可用为1-4094
交换机的两种端口模式:
- access:只能属于—个van,用于服务器接入。
- trunk:802.1Q,允许多个van通过,用于网络设备接入。
(二)三层
1. IP地址
- 支持TCP协议的三层地址不仅仅只有IP。也可能是IPX、NSAP等
- IP是由32位二进制数组成的地址,分为A、B、C、D四类
- 子网掩码的作用为区分网络位与主机位,ⅥLSM(可变长子网掩码)在网络中普遍使用
快速计算法方法:/27为例,32-27=5,2^5=32,256-32=224,所以掩码为25255255224
2. 数据包包头
(三)四层
1. TCP状态机
2. TCP报头
(四)七层
1. HTTP报文结构、HTTP code
HTTP报文结构:HTTP Header、空行、HTTP Body
HTTP Header与 HTTP body存在了两个/r/n
常见请求方法:GET请求一个完整资源)、POST(提交一个表单)、PUT(上传文件)、 DELETE(删除)、HEAD(仅请求响应的头部消息)
2. HTTP报文结构、Httpcode
URL:统一资源定位符,是—种资源位置的抽象唯一识别方法。
组成:<协议>://<主机>:<端口>/<路径>
例如:http://10.0.248.30/ycloans%3Cctp:file%20filename=‘styles/default/lianav3.css’/%3
Protocol: HTTP Host: 10.0.248.30 Path: /ycloans/
Query string: %3CcTPfile%20filename=‘styles/default/lianaV3. CSs’/%3E
HTTP报文结构:HTTP Header、空行、HTTP Body
HTTP Header与 HTTP body存在了两个/r/n
常见响应状态码:200请求成功、301/302重定向、4XX客户端错误、5XX服务端错误
三、名词术语
(一)会话
会话:Session,—个终端用户与交互系统进行通讯的过程。
表示一个会话的种类有很多:
- L3来看,一个源P发出的数据包,即为一个会话;
- L4来看,TCP四元组相同,即为一个会话;
- L7来看, HTTP Cookie中带有相同的 Session ID值,即为一个会话;
- L7来看,TCP报文中带有相同的 Session ID值,即为一个会话;
- L7来看, SSL Session ID相同,即为一个会话;
(二)虚拟服务
虚拟服务:Virtual service,简称VS,也被称作前台服务,用于客户端的直接访问。
(三)后台服务
后台服务:Pool Member/Real Service,简称RS,后台正式的服务。
(四)服务组
服务组:Pool/ Group,也被称作应用服务组,即是逻辑上一组具有相冋服务特征的后台服务。
(五)负载均衡
1. 负载算法
负载算法: Method,应用组通过会话保持算法或者非会话保持算法将流量分发给后台服务。
2. 策略
策略:Police,虚拟服务通过分发策略的方式分配给不同的应用组。
3. 健康检查
健康检查:Monitor/ Health Check,负载均衡器通过健康检查的方式判断后台服务的运行状态。
4. 高可用性
高可用性:High Availability,简称HA,多台负载均衡器自身的热备的种对外提供服务的方式。