LAMP网站架构方案分析

作者:williamlong 来源:月光博客 时间:2009-08-30 15:40:00 

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使用。

LAMP网站架构图

Web服务器、缓存和PHP加速

Apache是LAMP架构最核心的Web Server,开源、稳定、模块丰富是Apache的优势。但Apache的缺点是有些臃肿,内存和CPU开销大,性能上有损耗,不如一些轻量级的Web服务器(例如nginx)高效,轻量级的Web服务器对于静态文件的响应能力来说远高于Apache服务器。

Apache做为Web Server是负载PHP的最佳选择,如果流量很大的话,可以采用nginx来负载非PHP的Web请求。nginx是一个高性能的HTTP和反向代理服务器,Nginx以它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx不支持PHP和CGI等动态语言,但支持负载均衡和容错,可和Apache配合使用,是轻量级的HTTP服务器的首选。

Web服务器的缓存也有多种方案,Apache提供了自己的缓存模块,也可以使用外加的Squid模块进行缓存,这两种方式均可以有效的提高Apache的访问响应能力。Squid Cache是一个Web缓存服务器,支持高效的缓存,可以作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,把Squid放在Apache的前端来缓存Web服务器生成的动态内容,而Web应用程序只需要适当地设置页面实效时间即可。如访问量巨大则可考虑使用memcache作为分布式缓存。

标签:linux,apache,mysql,php,服务器
0
投稿

猜你喜欢

  • Linux内核设备驱动之内核中链表的使用笔记整理

    2021-09-15 10:24:32
  • 帝国CMS采集功能设置图文教程(上)

    2012-03-12 20:25:17
  • 纯文字博客时代将结束了吗?

    2008-08-13 13:02:00
  • 今win10更新导致VMware workstation pro无法打开的解决方法

    2022-05-18 02:13:48
  • 微软必应地图推三款新应用 方便公众出行(图)

    2010-05-27 09:30:00
  • 轻轻松松学优化 (2) – 广告位置至关重要

    2008-11-17 14:33:00
  • 谷歌发布国庆北京交通限行地图

    2009-09-30 13:59:00
  • 秦剑:DedeCMS安全教程-菜鸟必须做的几件事情

    2009-05-20 21:16:00
  • VMware虚拟化kvm安装部署教程小结

    2022-11-19 21:20:26
  • 国内银行卡购买美国主机Lunarpages图文教程

    2010-03-28 06:59:00
  • Godaddy Windows主机空间的html文件301重定向设置方法

    2010-04-11 13:07:00
  • 详解linux下redis安装、启动与停止,redis做成服务

    2023-10-09 04:02:20
  • 朱则荣:控制Digg的50个网站

    2009-04-03 15:41:00
  • ASP漏洞全接触-SQL注入入门篇

    2007-10-31 20:17:00
  • 14款好用开源的Web应用压力负载,性能测试工具推荐

    2021-12-08 19:23:24
  • apache性能测试工具ab使用详解

    2023-07-15 01:15:42
  • 2008年RSS订阅最多的30个顶尖SEO博客

    2009-02-16 10:52:00
  • 利用.Htaccess阻止IP恶意攻击网站,禁止指定域名访问,禁止机器爬虫,禁止盗链

    2023-07-31 13:02:09
  • 详解Linux常用命令的用法(二)————文本编辑器命令vi/vim

    2023-11-19 08:49:45
  • springboot整合docker部署实现两种构建Docker镜像方式

    2023-11-21 22:59:00
  • asp之家 网站运营 m.aspxhome.com