穿越之之长姐难为微盘:大型网站的服务器架构设计-1

来源:百度文库 编辑:中财网 时间:2024/05/06 03:46:51

大型网站的服务器架构设计-1

2011-09-07 14:07:18|  分类: |  标签: |字号大中小 订阅

网站初始

架设入门网站其实很容易,在基本的架构是安装一台Web Server 及一台 Database Server,这样的架构在流量不高的个人网站而言,的确已足够了。但其实风险很高,因为没有考虑日后的扩充性(Scalability),也没有考虑到 系统容错及恢复能力(High Availability & Failover),因此只要流量一高,问题就接踵而至。

商业化架构

在筹到一笔资金后,网站就可以进行商业化架构设计,一般商业化的标准架构,如下图所示:

Firewall: 专业的防火墙,以Checkpoint 及 Netscreen 为代表,很多startup网络公司直接租用IDC提供的防火墙服务或自行架设Proxy server 充当防火墙以降低成本。

Load balance server:负载均衡设备,可用专业的F5 Big-IP硬件解决方案或自行安装软件,如Apache mod_proxy / Squid / Nginx来使用。目前,功能越来越强,也有提供静态网页Cache功能,有些Proxy Server也可以充当Firewall。

Web server:Web服务器,常见的有 Apache / IIS / Nginx / GWS / Lighttpd,Niginx 是近期比较受欢迎的Server,据说性能比Apache更好,但Apache 还是目前市场占有率最高的Server。

AP server: Application应用服务器,通常部署一些重要的商业逻辑代码。如Java阵营,比较常见的有 IBM WebSphere / Red Hat JBoss / Oracle WebLogic / Oracle Glassfish / Apache Tomcat / Apple WebObjects / Adobe JRun / Zend Server for PHP等等,微软的IIS 加上 WCF 服务也可称为 AP Server,通常Web Server和AP Server 群都可以设置 Cluster及NLB。

DB cluster: 数据库群集,设定Cluster可以做Server redundancy and Failover,不会因为其中的一台DB 故障而导致transaction 丢失。常见的DB Server有 MS SQL Server、Oracle、MySQL 等等。

DNS server: 设定网络内各server的DNS。

Mail server: 发送和接收Mail用途。

SAN storage: 提供数据库存储及备份的大型存储设备,想省钱也可用NAS解决。SAN是Storage Area Network的缩写,也就是说SAN是一个网络;NAS是Network Attached Storage的缩写,也就是说NAS是一个存储设备。