LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的 Web 框架,
该框架包括:Linux 操作系统,Apache 网络服务器,MySQL 数据库,
Perl、PHP 或者 Python 编程语言,所有组成产品均是开源软件,是国际上成
熟的架构框架,很多流行的商业应用都是采取这个架构,和 Java/J2EE 架构相
比,LAMP 具有 Web 资源丰富、轻量、快速开发等特点,微软的.NET 架构相
比,LAMP 具有通用、跨平台、高性能、低价格的优势,因此 LAMP 无论是性
能、质量还是价格都是企业搭建网站的首选平台。
对于大流量、大并发量的网站系统架构来说,除了硬件上使用高性能的服
务器、负载均衡、CDN 等之外,在软件架构上需要重点关注下面几个环节:使
用高性能的操作系统(OS)、高性能的网页服务器(Web Server)、高性能
的数据库(Databse)、高效率的编程语言等。下面我将从这几点对其一一讨
论。
操作系统
Linux 操作系统有很多个不同的发行版,如 Red Hat Enterprise
Linux、SUSE Linux Enterprice、Debian、Ubuntu、CentOS 等,每一个
发行版都有自己的特色,比如 RHEL 的稳定,Ubuntu 的易用,基于稳定性和
性能的考虑,操作系统选择 CentOS(Community ENTerprise Operating
System)是一个理想的方案。
CentOS(Community ENTerprise Operating System)是 Linux 发
行版之一,是 RHEL/Red Hat Enterprise Linux 的精简免费版,和 RHEL 为
同样的源代码,不过,RHEL 和 SUSE LE 等企业版,提供的升级服务均是收费
升级,无法免费在线升级,因此要求免费的高度稳定性的服务器可以用
CentOS 替代 Red Hat Enterprise Linux 使用。