
LAMP(Linux-Apache-MySQL-PHP)网站体系结构当前是国际流行的Web框架,其中包括: Linux操作系统,Apache Web
网络服务器,MySQL,Perl,PHP或Python编程语言,所有组件均为开源软件,是国际上成熟的体系结构框架,采用了许多流行的商业应用程序
与Java / J2EE体系结构相比,LAMP具有Web资源丰富,重量轻且开发迅速的特点. 与Microsoft的.NET体系结构相比,LAMP具有通用性,跨平台性和较高的优势.
性能和价格低廉的优势,因此LAMP是公司构建网站的首选平台,无论其性能,质量或价格如何.
对于流量大,并发量大的网站系统架构,
除了在硬件,负载平衡,CDN等上使用高性能服务器之外,软件体系结构还需要集中在以下链接上: 使用高性能操作系统(OS),高性能Web服务器
(Web服务器),高性能(Databse),高效的编程语言等. 下面,我将从这些角度逐一讨论它们.
操作系统
Linux操作系统具有许多不同的发行版,例如Red Hat Enterprise Linux,SUSE Linux

Enterprice,Debian,Ubuntu,CentOS等. 每个发行版都有其自身的特征,例如RHEL的稳定性,基于稳定性的Ubuntu的易用性
出于性能方面的考虑,选择操作系统CentOS(社区企业操作系统)是一种理想的解决方案.
CentOS(社区企业操作系统)是Linux发行版之一,是RHEL / Red Hat
精简且免费的Enterprise Linux版本,其源代码与RHEL相同,但是RHEL和SUSE
LE和其他企业版本lamp技术架构,提供的升级服务都是付费升级,并且不提供免费的升级,因此对于需要免费的高稳定性的服务器,可以使用CentOS代替Red Hat
企业Linux使用.

LAMP网站架构图
Web服务器,缓存和PHP加速

Apache是LAMP体系结构的核心Web
服务器,开源,稳定和丰富的模块是Apache的优势. 但是Apache的缺点有点肿,内存和CPU开销大,性能下降,不如某些轻量级的Web
服务器(例如nginx)是高效的,并且轻量级的Web服务器比Apache服务器对静态文件的响应更快.
Apache as Web
服务器是加载PHP的最佳选择. 如果通信量很大,则可以使用nginx加载非PHP Web请求. nginx是一种高性能的HTTP和反向代理服务
服务器,Nginx以其稳定性,丰富的功能集,示例配置文件和低系统资源消耗而闻名. Nginx不支持Windows,只能在包括Linux的环境中安装
已安装,它不支持PHP,CGI等,但支持负载平衡和容错. 它可以与Apache一起使用,是轻量级HTTP服务器的首选.
Web服务器变慢
还有多种存储解决方案. Apache提供了自己的缓存模块,它还可以使用其他Squid模块进行缓存. 这两种方法都可以有效地改善Apache的访问响应能力.

乌贼
缓存是一种支持高效缓存的Web缓存服务器. 它可以用作Web服务器的预缓存服务器,以缓存相关请求以提高Web服务器的速度. 放鱿鱼
Apache的前端缓存由Web服务器生成的动态内容,并且Web应用程序仅需要适当地设置页面有效时间. 如果访问量巨大,则可以考虑使用内存缓存
用于分布式缓存.
PHP加速使用eAccelerator,eAccelerator是免费且开源的PHP,经过优化且动态
状态内容缓存提高了性能PHP脚本的缓存性能,使PHP脚本几乎完全消除了编译时服务器的开销. 它还优化了脚本以提高其执行效率.
将PHP程序代码的执行效率提高1到10倍.
具体解决方案如下:
1,鱿鱼+ Apache + PHP + eAccelerator

使用Apache加载PHPlamp技术架构,使用Squid进行缓存,squid可将html或图片请求直接返回给用户. 许多大型网站都使用这种架构.
2,nginx / Apache + PHP(fastcgi)+ eAccelerator
使用nginx或Apache加载PHP,PHP使用fastcgi高效运行.
3,nginx + Apache + PHP + eAccelerator
该解决方案结合了nginx和Apache的优势,使用Apache加载PHP,使用nginx负责解析其他Web请求,使用nginx的重写模块,并且Apache端口不向公众开放.
在开源中,就性能,稳定性和功能而言,MySQL是首选. 它可以达到数百万级的数据存储. MySQL和Web服务器可以放在站点的开头,但是在访问时可以
在达到一定规模后,应将MySQL与Web服务器隔离,并在维护Web的同时在单独的服务器上运行
服务器与MySQL服务器之间的稳定连接.
当访问量达到更高的水平时,您可以考虑使用诸如MySQL Cluster和其他集群或表散列之类的解决方案.
通常,LAMP体系结构的网站性能将远远优于Windows IIS + ASP + Access(例如Moonlight Blog)之类的网站. 可加载的访问量也很大. 如果大量的国内网站想要支持大量访问,则使用LAMP架构是一个很好的解决方案.
总而言之,基于LAMP架构的设计具有低成本,灵活部署,快速开发,安全性和稳定性的特点,并且是Web网络应用程序和环境的完美结合.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-200340-1.html
还是存e租宝吧一年14600