大型高并发Internet网站体系结构设计

2020-08-11 14:00:00

每年3月至4月,各高校开始每年的毕业答辩准备阶段。现在毕业论文或毕业设计更接近互联网发展的趋势。许多高校开始做云计算的热门话题,openstack架构的实现和云计算环境的构建。不要说毕业设计的切入点是否正确,我们应该选择你以后怎么做的题目?让我们来和大家分享一下前锋讲师编写的高并发大型互联网网站架构设计的第二部分。

大型网站架构的设计必须能够适应大型网站高并发、大流量的特点,实现网站的高可用性,满足网站需求快速变化和频繁发布的要求。为了实现这些功能,我们离不开负载均衡[17]、数据库、缓存、web服务器、自动运维、监控、协同办公工具、网络安装、跳板机等技术。

负载均衡是一种高可用性策略,即通过负载均衡策略将流量分配到后端的实际服务器上,以减轻服务器负担[14]。

负载平衡的出现是为了提高网站的负载和并发性。负载平衡分为硬件和软件[12]。如果按照OSI模型划分,负载均衡可以分为四层负载均衡和七层负载均衡。

我们架构的负载平衡技术使用nginx来实现七层负载平衡,而七层负载平衡技术也是目前大多数企业使用的负载平衡技术。

硬件负载平衡,也称为负载平衡器,是安装在服务器和外部网络之间的设备[18]。下面介绍几种目前主流的负载均衡:F5BigIP负载均衡器(LTM)、red hat的appdirector(AD)系列、梭鱼负载平衡。

由于负载均衡器的成本较高,我们通常使用软件来进行负载平衡。软件负载平衡还有四到七层。LVS是四层负载均衡的代表,nginx通常用于七层负载均衡[13]。我们的架构设计也是采取软件的方式来实现负载均衡的功能。

LVS是一种四层负载平衡技术

LVS有四种负载平衡模式:Nat模式、Dr模式、Tun模式和fullnat模式。

1NAT模式:后端服务器支持10-20,至少使用两个网段。

解释了几个术语

VIP:虚拟IP,即管理地址。挂在调度程序上为用户提供访问权限的IP是VIP,也称为浮动IP。

Rip:服务器的真实IP地址。

CIP:客户端的IP地址。

Rs:真实服务器

2Dr模式:后端服务器数量为100+台,使用一个网段。这也是我们企业在使用LVS时经常使用的一种模式。

隧道隧道模式:后端可支持约100台服务器。