知识大全 Linux-Apache-MySQL-PHP网站架构方案分析

Posted

篇首语:人的知识愈广,人的本身也愈臻完善。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Linux-Apache-MySQL-PHP网站架构方案分析相关的知识,希望对你有一定的参考价值。

Linux-Apache-MySQL-PHP网站架构方案分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

LAMP(Linux Apache MySQL PHP)网站架构是目前国际流行的Web框架 该框架包括 Linux操作系统 Apache网络服务器 MySQL数据库 Perl PHP或者Python编程语言 所有组成产品均是开源软件 是国际上成熟的架构框架 很多流行的商业应用都是采取这个架构 和Java/J EE架构相比 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使用

服务器 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程序代码执效率能提高 倍

具体的解决方案有以下几种

squid + Apache + PHP + eAccelerator

使用Apache负载PHP 使用squid进行缓存 或图片的请求可以直接由squid返回给用户 很多大型网站都采用这种架构

nginx/Apache + PHP(fastcgi) + eAccelerator

使用nginx或Apache负载PHP PHP使用fastcgi方式运行 效率较高

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架构是一个不错的方案

cha138/Article/program/PHP/201405/30956

相关参考

知识大全 婚纱影楼网站建设完成后自己如何做网站维护

婚纱影楼网站建设完成后自己如何做网站维护?需要注意些什么更新内容(最近案例,婚纱新来的,店内新装修了),纠正错误细节,丰富网站。以及网站安全注意维护。例如网站CMS一些更新要更新。如何网站维护,网站维

知识大全 B2B网站和普通网站有什么不同

B2B网站和普通网站有什么不同?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!B2B网站和普通网站

知识大全 我现在急需建一个自己的网站,要怎么做,才能拥有自己的网站

网络高手们,你们好!我现在急需建一个自己的网站,要怎么做,才能拥有自己的网站?做网站:找一个网络公司,或兼职做任务的技术员如果是想申请注册网站:得注册域名和空间,也可分别注册。注册网站的服务商很多:新

知识大全 我公司想要做一个网站(就是全部自己做,不请网站公司做)前期要准备点什么

我公司想要做一个网站(就是全部自己做,不请网站公司做)前期要准备点什么?做网站的规划啊,比如内容,栏目,展示什么给受众。网站的程序选择,模板,资源的收集,文章,图片。现在请网站公司做一个网站要多少钱?

知识大全 我想申请做一个网站,但我又不知道该怎么申请制作一个网站

我想申请做一个网站,但我又不知道该怎么申请制作一个网站?首先,在百度上输入“免费建站”进行搜寻,找到操作比较简单的自助建站平台-老渔哥,点选进入建站网站后,进行免费申请网站的注册,一般申请做一个网站,

知识大全 做一个旅游网站成本大致多少

做一个旅游网站成本大致多少?旅游网站成本包括了制作网站的成本和网站运营的成本,网站制作的话如果你购买一个旅游cms几千块钱就能搞定,而且做出来的网站非常漂亮,思途的就很实用,后期网站运营的话主要是人工

知识大全 谁能提供人力资源管理师的报考网站啊,网上垃圾网站真多啊,不知道到底去哪个网站报名,谢谢

谁能提供人力资源管理师的报考网站啊,网上垃圾网站真多啊,不知道到底去哪个网站报名,谢谢!人力资源管理师报考现在不接受个人报名,只能通过培训机构代报。多打听几家,肯定能找到适合自己的。祝你好运。淄博人力

知识大全 电子商务网站的开发流程是怎样的

电子商务网站的开发流程是怎样的?电子商务网站的开发流程主要分为以下几步:1、电子商务网站开发立项2、梳理网站的架构3、数据库模型搭建4、网站开发流程梳理以及网站页面设计5、安排技术人员进行电商网站程序

网上路演的网站分类

网上路演的网站分类由于网上路演的内容需到中国证监会备案,因而上市公司对网站的选择慎之又慎,令新一轮竞争同样激烈。财经类网站:财经类网站近水楼台但竞争也最为激烈。从路演的主要构成要素上来分析,财经类网站

知识大全 什么类型的网站多人

什么类型的网站多人?社区型的网站人最多,比如天涯,猫扑,知乎,水木社区等等!什么类型的网站人气多?从门户争论看模式演进关于门户网站尤其是国内三大门户网站(新浪、搜狐和网易)的争论最近多了起来,争论的焦