[转]LAMP网站架构方案分析

news/2024/5/9 16:35:11/文章来源:https://blog.csdn.net/bluehire/article/details/17499171
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.williamlong.info/archives/1908.html
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(91) | 评论(0) | 转发(0) |
0

上一篇:女儿小学三年级作文

下一篇:百万流量网站架构

相关热门文章
  • IP Sec VPN与NAT破镜重圆
  • 网站导航
  • UT2.0正式版下载
  • tomcat6.0配置(含配置视频下载...
  • Gomez中国网站用户体验排行榜(...
  • LNMP 老是会出现502?
  • suse 运用一个shell获取本机和...
  • 虚拟机 unix 配置ip
  • hp-un 主机新系统读不到磁盘阵...
  • mysql出现问题:Starting MySQ...
给主人留下些什么吧!~~
评论热议

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

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

相关文章

百万流量网站架构

最近设计一个网站,设计目标是百万访问量. 做了一些架构的设计. 同时对二期架构进行了展望<script typetext/javascript charsetutf-8 src"http://static.bshare.cn/b/buttonLite.js#style-1&uuid&pophcol3&langzh"></script> <script t…

[转]高并发高流量网站架构设计(参考)

高并发高流量网站架构设计&#xff08;参考&#xff09; 2009-11-24 16:19:58 来自: sharp(follow my heart) 目 录 1引言9 1.1互联网的发展9 1.2互联网网站建设的新趋势9 1.3新浪播客的简介11 2网络层架构12 2.1镜像网站技术12 2.2 CDN内容分发网络13 2.3应用层分布式设计1…

安全机构 abuse.ch 公布近10万个恶意网站

百度智能云 云生态狂欢季 热门云产品1折起>>> 据官方博客文章&#xff0c;2018 年 3 月底&#xff0c;非盈利安全机构 abuse.ch 运行了一个名为 URLhaus 的项目。这个致力于收集和分享散布恶意软件的网站 URL 的项目取得了巨大的成功&#xff0c;URLhaus 在 10 个月…

php特级课---2、网站大数据如何存储

php特级课---2、网站大数据如何存储 一、总结 一句话总结&#xff1a; mysql主从&#xff0c;分库分表&#xff0c;mysql分区&#xff0c;mysql集群&#xff0c;Nosql 1、mysql主从服务器各自的功能是什么&#xff1f; 增删改&#xff0c;主服务器 查询&#xff0c;备份&#x…

网站安装打包 软件环境检测与安装[二] 上

2019独角兽企业重金招聘Python工程师标准>>> 这一节主要讲检测&#xff0c;下一节讲安装! 一个C#制作完的工具一运行&#xff0c;一个可以不用检测与安装的就是framework环境了,要是没这东西&#xff0c;也运行不起来。 这里提供几个检测的范围&#xff1a; 一.检测…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

12 个免费的 Deep Learning 在线学习网站

转载自&#xff1a;https://zhuanlan.zhihu.com/p/26501934 欢迎留言交流~~~ Deep Learning 改变着世界&#xff0c;各种利用 DL 的技术已经开始服务人类&#xff1a; 发现癌症&#xff08;准确率远超人类病理学家&#xff0c;Google 用深度学习算法检测癌症 &#xff09;、 图…

网站访问量怎么刷_网站建设怎么获得访问量?

一、圈子里宣传在网站建设完成之后&#xff0c;企业可以将网站转发到一些平台上&#xff0c;尤其是聊天软件。这样通过人与人之间的转发&#xff0c;能够小范围提高网站访问量。也可以发到空间或者朋友圈&#xff0c;甚至一些社交平台上&#xff0c;利用自己的人脉迅速让一个小…

Python实战项目之博客网站搭建

参考&#xff1a;廖雪峰网站 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 http://blog.csdn.net/lm409/article/details/63687293 Day 1 - 搭建开发环境 搭建开发环境 首先&#xff0c;确认系统安装的Python版本是3.5.x&#xf…

Google 联合一些社交网站来对抗 facebook

谷歌(Google) 将与其它一些行业领先的社交网站联手&#xff0c;共同对抗互联网新贵Facebook。  谷歌将于周四推出一个通用标准集 ( OpenSocial )&#xff0c;允许软件开发者为谷歌旗下社交网站Orkut&#xff0c;以及LinkedIn、hi5、Friendster、Plaxo和Ning等其它社交网站开…

png压缩,jpg压缩不错的网站推荐

https://tinypng.com/ 这个网址对于手动批量压缩png和jpg挺不错的&#xff0c;mark一下。虽然用了多年&#xff0c;还是觉得不错。

使用开源WordPress和WebStack搭建导航网站

目录 一、前言 二、WordPress和WebStack简介 三、安装与部署 1. 服务器环境搭建LNMP 1.1 购买Linux服务器 1.2 安装Nginx 1.3 安装MariaDB 1.4 安装PHP 2. 安装WordPress 2.1 配置数据库 2.2 下载WordPress源文件 2.3 安装WordPress 3. 安装WebStack主题 四、Web…

盘点Web2.0峰会-社交网站领风骚

网易科技 讯 10月23日消息&#xff0c;美国第六届Web2.0峰会&#xff08;Web2.0 Summit 2009 &#xff09; 于当地时间10月20日-10月22日在旧金山举行。本届Web2.0峰会的主题是“Web Squared”&#xff0c;意思是说&#xff1a;Web2.0应用、技术和网站已经不仅仅是一组创新的网…

鄙视这些垃圾网站,居然篡改俺的注册表,实在气愤

不知是哪天&#xff0c;同事拿我本本上网下东西&#xff0c;可能是下什么东西吧&#xff0c;上了verycd。265。com&#xff08;为了不给它出现连接的机会故意把.改为。&#xff09;居然把我注册表都修改了&#xff0c;着实气愤&#xff0c;&#xff0c;而且在ie选项的主页设置里…

网站已死 互联网永生

从诞生到现在&#xff0c;网站已经走过了20个年头。相比当年的流行&#xff0c;如今它已经开始衰落&#xff0c;逐渐让位于更简单且时髦的智能应用。这些应用更关注的不是搜索效果&#xff0c;而是信息获取。克莱斯安德森(Chris Anderson)向我们解释了这些新应用所反映的资本聚…

网站动态背景线条跟随鼠标移动,吸附鼠标效果代码

实现如图所示的一个动态背景线条随鼠标移动而吸附聚集的一个效果&#xff0c;代码如下&#xff1a; <!--代码放置于</body>上方--><script>!function(){function n(n,e,t){return n.getAttribute(e)||t}function e(n){return document.getElementsByTagName…

10个非常棒的Ajax及Javascript实例资源网站

今天&#xff0c;暴风彬彬要向大家推荐10个相当棒的Ajax和Javascript国外资源网站或博客&#xff0c;它们提供了相当多的高质量Ajax、Javascript实例及教程&#xff0c;喜欢Ajax和Javascript的朋友绝对不能错过。彬Go曾经还介绍过300多个Javascript导航菜单,有兴趣的话&#xf…

网站全文检索设计

1、架构设计采 用OLTP交易数据库和OLAP数据仓库&#xff08;用于搜索和分析&#xff09;分离的模式&#xff0c;OLTP作为OLAP的数据源通过SQL Server Integration Services (SSIS)定期导入到OLAP数据仓库环境中&#xff0c;OLAP采用星型结构以便于更好地满足搜索和将来的数据挖…

美女SEO系列五:什么是外链?如何做高质量外链?

每天我们的工作就是做内容和发外链&#xff0c;那么对与新手SEO而言&#xff0c;什么是外链?高质量的外链怎么去做呢?那么&#xff0c;美女SEO周珍就来和大家一起来分享下吧! 一、什么是外链?外链&#xff0c;顾名思义就是指从别人的网站导入到自己网站的链接。导入链接对于…

网站合并...

今天把一个中文网站和一个英文网站合并到一起&#xff0c;也就是说在中文的根目录下新建一个目录然后把英文网站拷到里面就行了&#xff0c;可是打开的时候&#xff0c;中文的可以打开&#xff0c;但是英文的就报错了 <error statusCode"403" redirect"Promp…