作者:禅与计算机程序设计艺术
1.简介
网站架构(Web Architecture)定义为一个组织、管理和优化整个网络基础设施和功能的过程。它涉及到网络拓扑结构、设备配置、协议实现、数据流向、数据库设计、安全策略、负载均衡、缓存技术、高可用架构等。根据其复杂性,网站架构可以分为系统架构、应用架构、前端架构和后端架构等几大类。本文将讨论网站架构中“后端架构”的主要组成部分——Web Server、Application Server、数据库服务器等。
2.基本概念和术语
2.1 Web Server
Web Server (WS) 是指提供WWW服务的硬件或软件设备。一般来说,Web Server都具有以下功能:
- 网页访问(HTTP服务):接收用户的HTTP请求并返回相应的HTML页面,处理客户端发送的HTTP请求;
- 超文本传输协议(HTTP):是互联网上用于传输超文本数据的协议;
- 文件传输协议(FTP):是TCP/IP协议族中的一个用来在两台计算机之间进行文件传送的协议;
- 邮件访问协议(IMAP/POP):用于从电子邮箱服务器上读取或删除邮件;
- 域名系统(DNS)服务器:负责把域名解析为IP地址。
2.2 Application Server
Application Server (AS) 是作为WS的配套软件,运行在服务器上。它主要负责处理用户请求,包括动态页面生成、后台数据处理、搜