LAMP网站架构方案分析

news/2024/5/9 19:20:19/文章来源:https://blog.csdn.net/tianlincao/article/details/6128067

 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网站架构方案分析

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作为分布式缓存。

  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的rewrite模块,Apache端口不对外开放。

  数据库

  开源的数据库中,MySQL在性能、稳定性和功能上是首选,可以达到百万级别的数据存储,网站初期可以将MySQL和Web服务器放在一起,但是当访问量达到一定规模后,应该将MySQL数据库从Web Server上独立出来,在单独的服务器上运行,同时保持Web Server和MySQL服务器的稳定连接。

  当数据库访问量达到更大的级别,可以考虑使用MySQL Cluster等数据库集群或者库表散列等解决方案。

  总的来说,LAMP架构的网站性能会远远优于Windows IIS + ASP + Access(例如月光博客)这样的网站,可以负载的访问量也非常大,国内的大量个人网站如果想要支撑大访问量,采用LAMP架构是一个不错的方案。

  综上所述,基于LAMP架构设计具有成本低廉、部署灵活、快速开发、安全稳定等特点,是Web网络应用和环境的优秀组合。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_780055.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CDN是什么,CDN对网站的作用?

CDN是什么 CDN的全称是Content Delivery Network,即内容分发网络。其目的是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正…

setoolkit——克隆网站及利用

0. 切换root用户 我们先切换到root用户,再去启动工具。 密码为登录kali时所使用的密码 sudo -i 1. setoolkit 启动 启动成功 2. 选择Social-Engineering Attacks 3. 选择Website Attack Vectors 4. 选择Credential Harvester Attack Method 5. 选择Site Cloner …

什么是网站被黑了?网站被黑客攻击怎么办?

什么是网站被黑?一般来说,我们所谈论的网站都被黑客入侵,这意味着黑客利用网站背景中的一些程序漏洞进行攻击。他们会在我们的网站上添加很多垃圾页面。当您检查包含某个网站时,如果该网站被黑客攻击,则会显示一些内容…

企业网站,公司网站,门户网站。建设好之后还要干什么?

创业开始,企业网站也花钱做好了,产品也上传了,图片也发布了,可是就是没效果怎么回事? 为什么别人做网站都能找到客户,而我们做好网站之后似乎什么也没发生,一年过去了,还是老样子&am…

免备案高防CDN节点解决海外网站安全问题

在互联网高速发展的环境下,网络与经济息息相关,然而一些不法黑客和病毒的存在极大的危害到网络安全。特别是用户在海外服务器租用的时候,这个时候就需要用到cdn防御。 当前许多行业都依附于互联网发展,如金融、游戏、电商等&…

为什么网站有时出现“Service Unavailable”的提示?

出现这种情况是由于您的网站超过了系统资源限制造成的,主要是程序占用资源太多。一种是IIS超出最大连接数,这种你需要联系客户人员升级IIS,另一种是程序占用资源太多的原因如下: 1、有一个或多个ACCESS数据库在多次读写过程中损坏,微软的MDA…

服务器影响你网站4个因素

中小企在选择服务器架设网站时,切勿贪小便宜以及没三思而后行,无论你的网站做得多好看,若你没有慎重地选择你的服务器,那么你将有可能后悔,这不仅仅只是将你的网站寄存在服务器供应商那,而是关联到你网站的…

一篇报道告诉你什么是CDN,CDN对网站的作用?

CDN是什么 CDN的全称是Content Delivery Network,即内容分发网络。其目的是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正…

网站更换服务器的操作方法

大家的网站由于各种原因需要更换服务器,有做过seo的人就会担心更换服务器影响网站排名吗?服务器对于网站的重要性不言而喻,更好服务器势必会对网站的排名产生一定的影响。那么网站更换服务器时如何把影响降到最少,下面为大家提供网站更换服务器的详细方…

频繁更换服务器IP对网站的影响

如果你的空间服务商频繁地、不定期地通知您修改域名解析的指向IP,或者干脆强制您必须使用cname方式解析您的域名,那么你就要留意了。这种情况一般发生在使用海外服务器上,原因可能有二:1、IP被封——服务器IP在国内被封&#xff0…

动态网站是如何实现网站加速的。

CDN即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。 通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟主网络,CDN系统能够实时地根据网络流量和各节…

大型网站架构之分布式消息队列

一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。 目前在生产环境&#xff0…

网站服务器防御恶意攻击的方法

网站服务器防御恶意攻击的方法!随着互联网络带宽的增多和多种ddos攻击黑客工具的不断发布,使其ddos攻击越来越频繁。如今DDoS攻击已不单单只出现在大型网站中,很多中小型网站甚至是个人网站都可能面临着被DDoS攻击的风险。发动ddos攻击的原因…

选择服务器后怎么确保网站安全?

当企业网站完成了服务器的选择,是选择云主机还是VPS还是虚拟主机,它就完成了搭建的一大部分。当网站成功建好之后,我们要做些什么才能够确保网站的运作安全? 1、定期检查网络情况。除了选择信誉良好的计算机房外,还需要定期检查…

DDoS攻击怎样让网站打不开的?

如果您对DDoS攻击有所了解,您很可能已经注意到DDoS攻击会如何危害您的网站。DDoS攻击通过拖延业务和使网站脱机而对全球的企业和网站造成严重破坏。根据NSFOCUS发布的报告显示:全球每两分钟平均发生1.29次DDoS攻击,其中,93.2%的DD…

网站一定要有SSL证书吗?

网站必须要有SSL证书吗?没有一件事情是绝对的,任何东西都是建立在需求上,网站是否有需要安装SSL证书主要还是看用户的需求。如何判断我的网站是否需要安装SSL证书呢?可以来看看SSL证书的功能,是否可解决目前网站的需求…

网站为什么要使用https?开通443端口

之所以会实现https加密保护,主要是因为该网站使用了SSL证书。现在很多网站都会使用SSL证书对网站数据进行传输加密,尤其是银行、金融、电商类的网站。但很多人对于https的理解都存在不少误区,比如https会让网站访问速度变慢、消耗服务器资源、…

网站被攻击,被入侵了怎么办?怎么防止入侵?

互联网互联网时代,越来越多的企业或个人站长都做起了线上业务,当网络跨数发展的同时也存在着问题,网站攻击简直防不胜防,那么当网站受到攻击的时候不要过度惊慌失措,要先静下心查看网络被攻击的原因,受到什…

论坛网站有必要安装SSL证书吗?

1)SSL证书可加密敏感信息使其不被泄露 首先SSL证书可以使你的网站更加安全可信,SSL证书主要是为了保障通过Internet发送的敏感信息能够加密,防止数据泄露,和第三方恶意程序或者非法人员窃取的一种防护协议。如果未使用SSL证书&am…

网站打开速度慢,卡顿如何是好

网站服务器区域选定在中国,网站服务器区域的选定问题比较严格,因为国内在网络区域性划分很细,比如说南方代表网络就是电信,那么北方的肯定就是网通等等,那么当你网站服务器就会面临响应速度不及时或者是某些情况下&…