一、网页打开链路过程
客户通过本地设置dns获得hosts文件,dns解析CDN(需要厂家购买的服务或者自研),CDN进入企业内部的VIP上,一般公司会把VIP强制到路由器上,路由器通过OSPF协议走等价路由(例一致性哈西算法),通过路由协议分发到例如LVS调度节点
CDN:Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。简单来说,就是反向代理+缓存。
OSPF协议:OSPF(Open Shortest Path First)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。链路是路由器接口的另一种说法,因此OSPF也称为接口状态路由协议。OSPF通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表。
等价路由:为到达同一个目的 IP 或者目的网段存在多条 Cost 值相等的不同路由路径。
二、服务器架构
C/S与B/S架构,如图:
- C/S架构:微信、qq等,客户端的数据都是直接从服务端加载过来的
- B/S架构:现有的绝大多数电商平台
三、流量转发过程
客户访问资源过程如下:
网络层面(外部访问):客户访问资源,经过CDN加速,来达到各个区域内的客户都能以基本相同的速度访问想要的资源
企业内部服务器:进来的数据流通过路由器进入企业内部服务器 ,往往需要先经过负载均衡层处理来分担单个服务器的压力(因为现在数据量太过庞大,单点远远无法满足需求),负载均衡层包括四层负载均衡与七层负载均衡,LVS就是四层负载均衡,但是四层无法定制分流策略,比如重定向等,这些就要交给七层负载均衡来处理,因为客户发起的往往是七层应用请求(http),最终是要到达七层(应用层)来进行处理
同时,LVS往往需要部署高可用(HA)来解决调度节点(均衡器)的单点问题
四、关于LVS
1、LVS简介
LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于I