穿越之之长姐难为微盘:大型网站的服务器架构设计-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是一个存储设备。