欢迎来到天天文库
浏览记录
ID:33279981
大小:40.50 KB
页数:10页
时间:2019-02-23
《新技术专题讲座心得体会2》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、LAMP认知随着互联网时代的到来,作为一个计算机专业的学生,掌握一门专业的技术越来越成为一种必须。本次课设李剑华老师所讲的LAPM技术就是时下所流行的一种主流技术。那什么是LAMP呢?Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来
2、说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.软件组件LinuxLinux是免费开源软件,这意味着源代码可用的操作系统。ApacheApache是使用中最受欢迎的一个开放源码的WEB服务器软件。MySQLMySQL是多线程、多用户的SQL数据库管理系统。MySQL已拥有由Oracle公司自2010年1月27日通过SUN购买。SUN最初于2008年2月26日收购MySQL。PHP,Perl或PythonPHP是一种编程语言最初设计生产动态网站。PHP是主要用于服务器端的应用程序软件。Perl和Python类似。来源历史MichaelKunze在一篇为德国电脑
3、杂志c't(1998,第12期,230页)而写的文章中使用了缩略语LAMP。这篇文章意在展示一系列的自由软件成为了商业包的替换物。由于IT世界众所周知的对缩写的爱好,Kunze提出LAMP这一容易被市场接受的术语来普及自由软件的使用。举例来说,Wikipedia,免费自由的百科全书,运行的一系列软件具有LAMP环境一样的特点。Wikipedia使用MediaWiki软件,主要在Linux下开发,由ApacheHTTP服务器提供内容,在MySQL数据库中存储内容,PHP来实现程序逻辑。LAMP网站架构方案LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的We
4、b框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。对于大流量、大并发量的网站系统架构来说,除了硬件上使用高性能的服务器、负载均衡、CDN等之外,在软件架构上需要重点关注下面几个环节:使用高性能的操作系统(OS)、高性
5、能的网页服务器(WebServer)、高性能的数据库(Database)、高效率的编程语言等。下面我将从这几点对其一一讨论。操作系统Linux操作系统有很多个不同的发行版,如RedHatEnterpriseLinux、SUSELinuxEnterprise、Debian、Ubuntu、CentOS等,每一个发行版都有自己的特色,比如RHEL的稳定,Ubuntu的易用,基于稳定性和性能的考虑,操作系统选择CentOS(CommunityENTerpriseOperatingSystem)是一个理想的方案。CentOS(CommunityENTerpriseOperatingSystem)
6、是Linux发行版之一,是RHEL/RedHatEnterpriseLinux的精简免费版,和RHEL为同样的源代码,不过,RHEL和SUSELE等企业版,提供的升级服务均是收费升级,无法免费在线升级,因此要求免费的高度稳定性的服务器可以用CentOS替代RedHatEnterpriseLinux使用。Web服务器、缓存和PHP加速Apache是LAMP架构最核心的WebServer,开源、稳定、模块丰富是Apache的优势。但Apache的缺点是有些臃肿,内存和CPU开销大,性能上有损耗,不如一些轻量级的Web服务器(例如nginx)高效,轻量级的Web服务器对于静态文件的响应能力来
7、说远高于Apache服务器。Apache做为WebServer是负载PHP的最佳选择,如果流量很大的话,可以采用nginx来负载非PHP的Web请求。nginx是一个高性能的HTTP和反向代理服务器,Nginx以它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx不支持PHP和CGI等动态语言,但支持负载均衡和容错,可和Apache配合使用,是轻量级的HTTP服务器的首选。Web服务器的缓存也有多种方案,Apache提供了
此文档下载收益归作者所有