首页 > 网站建设 >

关于LAMP网站架构解决方案详解

发布时间:2018-12-12 作者:深圳网站建设

 LAMP网站架构方案,LAMP (Linux+Apache+MySQL+PHP)网站架构是目前国际流行的Web框架,见图4-1。该框架包括Linux操作系统,Apache网络服务器.MySQL数据库,Perl、PHP或者Python编程语言。所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构。和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点。和微软的NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势。因此,LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。
图4-1LAMP网站架构图
对大流量、大并发量的网站系统架构来说,除了硬件上使用高性能的服务器负载均衡、CDN等之外,在软件架构上需要重点关注下面几个环节:使用高性能的操作系统(os),高性能的网页服务器(web Server),高性能的数据库(Databse),高效率的编程语言等。下面深圳网站建设公司将从这几点对其一一讨论。
1.操作系统
  Linux操作系统有很多个不同的发行版,如Red Hat Euterprise Linux、SUSE Liuux Enterprice、Debian、Uburitu、CentOS等。每个发行版都有自己的特色,比如RHEL的稳定,Ubuntu的易用。基于稳定性和性能的考虑,操作系统选CeutOS是一个理想的方案。
  CentOS是Linux发行版之一,是RHEL/Red Hat Enterprise Linux的精简免费版,和RHEL为同样的源代码。不过.RHEL和SUSE LE等企业版,提供的升级服务均是收费升级,无法免费在线升级,因此,要求免费的高度稳定性的服务器可以用CentOS营代Red Hat Enterprise Linux使用。
2.Web服务器、缓存和PHP加速
  Apache是LAMP架构最核心的Web Server,开源、稳定、模块丰富是Apache的优势。但Apache的缺点是有些臃肿,内存和CPU开销大,性能上有损耗,不如些轻量级的Web服务器(例如Nginx)高效,轻量级的Web服务器对静态文件的响应能力来说i远而于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作为分布式缓存PHP的加速是使用eAccelerator加速器。eAccelerator是个自由开放源码PHP加速器,优化和动态内容缓存,提高了PHP脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎为零。它还对脚本起优化作用,以加快其执行效率,使PHP程序代码执效率能提高1-10倍。
具体的解决方案有以下几种
(1)Squid+Apache+php+eAccelerator
使用Apache负载php,使用Squid进行缓存,HTML或图片的请求可以直接由Squid返回给用户。很多大型网站都采用这种架构。
(2)Nginx/Apache+PHP(fastcgi)+eAccelerator
使用Nginx或Apache负载PHP,PHP使用fastcgi方式运行,效率高。
(3)Nginx+Apache+php+eAccelerator
此方案综合了Nginx和Apache的优点,使用Apache负载PHP.Nginx负责解析其他Web请求,使用Nginx的rewritekl块.Apache端口不对外开放。
3.数据库
  开源的数据库中,MySQL在性能、稳定性和功能上是首选,可以达到百万级别的数据存储。网站初期可以将MySQL和Web服务器放在起,但是当访问量达到定规模后,应该将MySQL数据库从Web Server上独立出来,在单独的服务器上运行,同时保持Web Server和MySQL服务器的稳定连接。
当数据库访问量达到更大的级别后,可以考虑使用MySQL Cluster等数据库集群或者库表散列等解决方案。
  总的来说,LAMP架构的网站性能会远远优于Windows IIS+ASP+Access(深圳博纳网络)这样的网站,可以负载的访问量也非常大。国内的大量个人网站如果想要支撑大访问量,采用LAMP架构是个不错的方案。综上所述,网站建设公司认为基于LAMP架构设计具有成本低廉、部署灵活、快速开发、安全稳定等特点,是Web网络应用和环境的优秀组合。好了,本文“关于LAMP网站架构解决方案详解”就分析到这里,谢谢关注,博纳网络编辑整理。
文章标题:关于LAMP网站架构解决方案详解
本文地址:https://www.198bona.com/news/1916.html
如果您觉得案例还不错请帮忙分享:

网站建设

网络推广

解决方案

域名主机

建站行业资讯