LAMP架构 二十年不变的选择

系统 Linux
Linux诞生至今已经走过二十年了。在Linux诞生之初也伴随着很多优秀的架构诞生,LAMP架构就是其中之一。不过从LAMP架构诞生之初到现在已经有了很大的变化。

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。

 

【编辑推荐】

  1. LAMP架构——我的工作心得
  2. LAMP架构初步认识
  3. 系统性能的调优:LAMP架构
  4. MySQL将会继续让LAMP架构发扬光大吗?
责任编辑:张浩 来源: 51CTO.com
相关推荐

2015-03-06 09:36:42

雅虎移动

2015-08-17 08:56:45

二十年前游戏开发开发

2015-08-17 09:45:15

开发游戏

2014-08-29 10:21:15

APM应用性能管理

2011-08-22 13:23:38

AndroidLinuxLinux内核

2010-05-07 10:40:02

惠普ProLiant云计算

2015-05-06 11:12:56

思科钱伯斯

2010-03-25 10:16:50

Oracle Berk

2021-02-05 20:00:03

国产操作系统操作系统

2020-02-11 15:32:59

2020-04-08 11:44:13

数字供应链攻击网络攻击网络安全

2011-05-24 09:08:02

VB

2011-08-30 11:04:06

里程碑Linux

2010-01-12 10:29:33

高德纳计划

2013-07-30 14:45:36

Linux超级计算机

2017-12-04 15:12:41

IT 运维

2016-02-18 10:02:57

Windows开始菜单微软

2014-05-08 15:35:06

思科

2018-09-04 23:19:00

Google 开源技术

2014-03-26 10:41:04

思科人才培养思科
点赞
收藏

51CTO技术栈公众号