Web Farm与网络负载平衡概述及架构示例

本文涉及的产品
云防火墙,500元 1000GB
简介:

Web Farm 与网络负载平衡概述
         将 企业内部多台IIS Web服务器组成Web Farm 后,这些服务器将同时对用户来提供一个不间断的、可靠的网站服务器。当Web Farm 接收到不同用户的连接网站请求时,这些请求会被分散的送给Web Farm中不同Web服务器来处理,因此可以提高网页访问效率,若Web Farm之中有Web服务器因故无法对用户提供服务的话,此时会由其他仍然正常运行的服务器来继续对用户提供服务,因此Web Farm还具备容错功能。
Web Farm 的架构
         一般Web Farm架构的示例,下图为了避免单点故障而影响到Web  Farm 的正常运行,因此每一个关卡,例如防火墙,负载平衡器、IISWeb服务器与数据库服务器等都不止一台,以便提供容错、负载平衡的功能:
 
1、防火墙:防火墙可确保内部计算机与服务器的安全。
2、负载平衡器:负载平衡器(Load Balancer)可将连接网站的请求分发到Web Farm中的不同Web服务器。
3、前端Web Farm(IIS Web服务器):将多台IIS Web服务器组成Web Farm来对用户提供网页访问服务。
4、后端数据库服务器:用来存储网站的设置、网页或其他数据。
         Windows Server 2008R2已经内置网络负载平衡功能(Windows NLB),因此在这里取消负载平衡器,该在前端Web Farm启用Windows NLB,并利用它来提供负载平衡和容错功能。 
         还有因为Mircrosof ISA Server或Microsoft Forefront Threat Management Gateway (TMG)的防火墙可以通过发行规则来支持 Web Farm,因此可以如下图的规划设计Web Farm环境。 
         上图为ISA Server 或 TMG 接收到外部链接内部网站请求时,它会根据发行规则的设置,来将此请求转发交给Web Farm中的一台Web服务器处理。ISA Server或TMG也具备自动检测Web服务器是否停止服务的功能,因此它只会将请求转发给仍然正常工作的Web服务器。
 
网页内容的存储地点
         如上图,可以将网页存储在每一台Web服务器的本地磁盘内(图中我们将防火墙与负载平衡器各简化为一台),你必须让每一台Web服务器内所存储的网页内容都相同,虽然可以利用手动复制的方式来将网页文件复制到每一台Web服务器,不过建议采用 DFS(分布式文件系统)来自动复制,此时只要更新其中一台Web服务器的网页文件,它们就会通过 DFS复制功能自动复制到其他Web服务器。

另外也可以将网页存储到SAN(Storage Area Network)或NAS(Network Attached Storage)等存储设备内,并利用它们来提供网页内容的排错功能。

你也可以如下图将网页存储到文件服务器内,而为了提供容错功能,因此应该架设多台文件服务器,同时还必须确保所有服务器内的网页内容都相同,你可以利用 DFS 复制功能来自动让每一台文件服务器内所存储的网页内容都相同。








本文转自 lgpqdwjh 51CTO博客,原文链接:http://blog.51cto.com/itchenyi/1125115,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
存储 分布式计算 API
大数据-107 Flink 基本概述 适用场景 框架特点 核心组成 生态发展 处理模型 组件架构
大数据-107 Flink 基本概述 适用场景 框架特点 核心组成 生态发展 处理模型 组件架构
75 0
|
5天前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
6天前
|
前端开发 JavaScript API
探索JAMstack架构:现代Web开发的新范式
【10月更文挑战第28天】JAMstack架构是一种现代Web开发方法,以其高性能、高安全性和易于维护的特点受到开发者青睐。本文深入探讨了JAMstack的核心概念、优势、工具链及其如何改变Web开发方式,包括静态网站生成、API驱动和预渲染等关键技术。
|
14天前
|
前端开发 JavaScript 安全
探索 JAMstack 架构:现代Web开发的新范式
【10月更文挑战第20天】JAMstack(JavaScript、APIs、Markup)架构是一种现代Web开发方法,通过预构建静态页面、动态功能通过APIs实现和依赖JavaScript,提供高性能、安全和可扩展的Web开发新范式。本文深入探讨其核心理念、优势、工具和最佳实践,帮助开发者理解和应用JAMstack。
|
12天前
|
存储 监控 Linux
Docker技术架构概述
【10月更文挑战第22天】Docker采用CS架构,Client与Daemon交互,Compose管理多容器应用。
|
16天前
|
存储 前端开发 测试技术
Android kotlin MVVM 架构简单示例入门
Android kotlin MVVM 架构简单示例入门
22 1
|
23天前
|
测试技术 uml
#如何画好架构图:7种常用类型与示例
【10月更文挑战第12天】 架构图是展示系统结构和组件之间关系的图形表示,它对于理解系统的组织和设计至关重要。在不同的上下文中,架构图的类型和细节会有所不同。以下是7种常用的架构图类型及其示例:
75 2
|
23天前
|
机器学习/深度学习 移动开发 JavaScript
Web实时通信的学习之旅:SSE(Server-Sent Events)的技术详解及简单示例演示
Web实时通信的学习之旅:SSE(Server-Sent Events)的技术详解及简单示例演示
106 0
|
28天前
|
前端开发 JavaScript 安全
探索JAMstack架构:现代Web开发的新范式
【10月更文挑战第7天】JAMstack是一种现代Web开发架构,代表JavaScript、APIs和Markup。本文介绍了JAMstack的核心概念、优势及实施步骤,包括内容设计、选择静态站点生成器、API集成、前端开发和部署托管。JAMstack提高了网站的性能、安全性和可扩展性,适用于营销网站、博客、电子商务和Web应用等多种场景。
|
22天前
|
前端开发 Unix Linux
KVM 架构概述
【10月更文挑战第12天】KVM是基于硬件辅助虚拟化技术的虚拟机监控器,核心依赖于CPU的虚拟化支持如Intel VT和AMD-V。
下一篇
无影云桌面