Linux诞生至今已经走过二十年了。在Linux诞生之初也伴随着很多优秀的架构诞生,LAMP架构就是其中之一。不过从LAMP架构诞生之初到现在已经有了很大的变化。
LAMP架构名字的由来
LAMP架构是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件:Linux操作系统;Apache网页服务器;MySQL数据库管理系统(或者数据库服务器);PHP 和有时 Perl 或 Python脚本语言。用每一个软件 的首字母组成了LAMP这个单词。
说道LAMP名字的由来需要追述到1998年,Michael Kunze在一篇为德国电脑杂志c't写的文章中使用了缩略语 LAMP。这篇文章意在展示一系列的自由软件成为了商业包的替换物。由于IT世界众所周知的对缩写的爱好,Kunze提出LAMP这一容易被市场接受的术语来普及自由软件的使用。自此LAMP架构的名字也就流传至今。
使用的变化
有人说Linux就是为互联网而生的。Linux在诞生之后很快的与Apache等技术融合,为很多个人站长打造了梦想平台。不过在早期LAMP架构由于技术尚未成熟,给使用者带来了不小的难题。早期安装一个LAMP系统是比较复杂的,使用者需要自己配置Apache、php、mysql等组件,这样对使用者的技术要求比较高。
目前,在几乎所有的Linux发行版都默认的集成了“LAMP Stank”的产品,这也就印证了那句话“Linux就是为互联网而生的”。也就是说在安装的Linux系统的时候就系统就已经默认安装了所需的组件。
使用者的选择
其实有很多Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的***平台。
对于大流量、大并发量的网站系统架构来说,除了硬件上使用高性能的服务器、负载均衡、CDN等之外,在软件架构上需要重点关注下面几个环节:使用高性能的操作系统(OS)、高性能的网页服务器(Web Server)、高性能的数据库(Databse)、高效率的编程语言等。
Web服务器的缓存也有多种方案,Apache提供了自己的缓存模块,也可以使用外加的Squid模块进行缓存,这两种方式均可以有效的提高 Apache的访问响应能力。Squid Cache是一个Web缓存服务器,支持高效的缓存,可以作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,把Squid放在 Apache的前端来缓存Web服务器生成的动态内容,而Web应用程序只需要适当地设置页面实效时间。
当然不得不说的是Apache有些臃肿,内存和CPU开销大,性能上有损耗,不如一些轻量级的Web服务器(例如nginx)高效,轻量级的Web服务器对于静态文件的响应能力来说远高于Apache服务器。但是如果是搭建流量不是很大的博客类网站的话LAMP架构还是相当不错的选择。
其实不论哪种架构都可以很好的满足广大站长的需求,不过技术在那选什么在你,至少如果我需要搭建一个自己的网站的话我会选择LAMP。
【编辑推荐】