Linux诞生20年。在Linux诞生之初,诞生了很多优秀的架构,LAMP架构就是其中之一。然而,自LAMP架构诞生以来,发生了很多变化。LAMP架构名称的由来LAMP架构是一个首字母缩写词,指的是一组通常一起用来运行动态网站或服务器的自由软件:Linux操作系统;Apache网络服务器;MySQL数据库管理系统(或数据库服务器);PHP,有时还有Perl或Python脚本语言。LAMP一词由每个软件的首字母组成。LAMP这个名字的由来需要追溯到1998年,当时MichaelKunze在为德国计算机杂志c't撰写的一篇文章中使用了首字母缩写词LAMP。本文旨在展示一系列免费软件,作为商业软件包的替代品。由于IT界对首字母缩略词的喜爱是众所周知的,Kunze提出了市场术语LAMP来普及免费软件的使用。从此,LAMP架构的名字就一直流传至今。用法上的变化有人说Linux是为互联网而生的。Linux诞生后,迅速与Apache等技术融合,为众多个人站长打造了梦寐以求的平台。但是在LAMP架构的早期,由于技术不成熟,给用户带来了很多问题。前期安装LAMP系统比较复杂。用户需要自己配置Apache、php、mysql等组件,对用户的技术要求比较高。目前几乎所有的Linux发行版都默认集成了“LAMPStank”产品,这也印证了“Linux为互联网而生”的说法。也就是说,在安装Linux系统时,系统默认已经安装了需要的组件。用户的选择其实有很多。与Java/J2EE架构相比,LAMP具有网络资源丰富、重量轻、开发速度快等特点。与微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格等优点。因此,无论是性能、质量还是价格,LAMP都是企业建站的最佳平台。对于大流量、大并发的网站系统架构,除了在硬件上采用高性能服务器、负载均衡、CDN等外,在软件架构上还需要重点关注以下几个方面:高性能操作系统(OS)、高性能网络服务器(WebServer)、高性能数据库(Databse)、高效编程语言等。Web服务器缓存也有很多解决方案。Apache提供了自己的缓存模块,也可以使用额外的Squid模块进行缓存。这两种方式都可以有效提高Apache的访问响应能力。SquidCache是一个支持高效缓存的网页缓存服务器。可以作为web服务器的前置缓存服务器,缓存相关请求,提高web服务器的速度。把squid放在Apache的前端,用来缓存web服务器产生的动态内容。应用程序只需适当设置页面过期时间即可。当然,不得不说Apache有点臃肿,内存和CPU开销高,还有性能损失。它不如一些轻量级Web服务器(如nginx)高效。轻量级Web服务器远不能响应静态文件。高于Apache服务器。但是如果你是搭建一个流量不大的博客网站,LAMP架构还是一个不错的选择。其实无论哪种架构能满足广大站长的需求,还是要看你选择哪种技术。至少如果我需要建立自己的网站,我会选择LAMP。【编者推荐】LAMP架构——我的工作经历对LAMP架构的初步认识系统性能调优:LAMP架构MySQL会继续让LAMP架构蓬勃发展吗?
