您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 网站设计与建设-软件平台规划要点
网站设计与建设Websitedesignanddevelopments第9章软件平台规划第二部分网站规划C/S架构B/S架构操作系统Web服务器应用服务器动态语言数据库LAMP(L:Linux、A:Apache、M:MySQL、P:PHP)WAMP9.1Web服务器操作系统选型操作系统:由硬件决定,决定可以运行的软件以及服务器的安全性和可靠性。应用程序:由操作系统决定。UnixServerLinuxServerWindows2003/2000ServerUNIX1969年,KenThompson,AT&T贝尔实验室,DECPDP-7计算机。AT&T对大学或科研机构提供源代码BSDUNIX:最早实现TCP/IP。UNIX代表:AIX,HPUX,NovellUNIXWare,SCOUNIX,Solaris等主流版本IBM的AIX,Hewlett-Packard的HP-UX,Apple的A/UX,DEC的ULTRIX和DECOSF/1,SiliconGraphics的IRIX,Sun微系统公司的Solaris,SCO的BSDI和SCOUNIX是一些。UNIX特点:关键性业务首选技术成熟、可靠性高:24*365。极强的伸缩性:笔记本、PC、工作站、小型机、巨型机等;支持SMP、MPP和Cluster网络更能强:内核支持。强大数据库支持能力:Oracle,Informix,Sybase等开发功能强:工作站用户界面多样化:命令行输入、X-WindowLINUX1991/8/25,LinusBenedictTorvalds,芬兰赫尔辛基大学计算机系学生。主要运行在IntelX86的PC机上。免费,并提供源代码,可以任意修改。强大的网络功能支持多种硬件平台:x86,SPARC,Alpha等。SMP、IA64等可靠稳定:可以运行在关键任务上。RedHatLinux(),Slackware,DebianLinux,SuSeLinux等,红旗Linux()冲浪平台的XteamLinux()。WindowsserverMicrosoft不免费、也不公开源代码各版本间兼容性非常好强大数据库支持能力非常友好的GUI图形用户界面,特别适于初学者非多用户操作系统稳定性、安全性较差操作系统之间的比较与选择安全性可靠性易维护易管理熟悉度开发环境价格因素9.2HTTP(Web)服务器选型HTTP服务器通常也叫做Web服务器它提供在Internet或Intranet上的HTML文档服务,即提供客户使用浏览器访问网站信息的网页,Web服务器不能直接访问数据库,因此Web服务器仅能提供静态页面。现在最流行的Web服务器有ApacheIISlighttpdSunJavaSystemWebServerIBMLotusDominoWebServer①Apache:一个免费的、稳定的、商业级的和公开程序源代码的HTTPWeb服务器。最新版本是Apache2.4.4现在ApacheWeb业已成为Web服务器的一个事实标准。://IIS(InternetInformationServices)是Microsoft公司的Web服务组件包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器IIS仅能用于Windows平台,IIS比Apache更易于配置、管理和维护提供ISAPI(IntranetServerAPI)ISAPI(InternetServerApplicationProgrammingInterface)筛选器作为扩展Web服务器功能的编程接口整合PHP,JSP,CGI(VC++)提供一个Internet数据库连接器,可以实现对数据库的查询和更新。WindowsServer2012中(IIS8.0)Web平台提供了在内部和云端托管Web应用程序的基础,并提供了可扩展的弹性平台,可完整支持开放式业界标准。Nginx(“enginex”)俄罗斯轻量级的httpserver,源代码以类BSD许可证的形式发布Nginx可以在大多数UnixlikeOS上编译运行,并有Windows移植版在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达50,000个并发连接数的响应Nginx作为负载均衡服务器:Nginx既可以在内部直接支持Rails和PHP程序对外进行服务,也可以支持作为HTTP代理服务器对外进行服务。Nginx采用C进行编写Nginx是一个安装非常简单、配置非常简洁、Bugs非常少、Nginx启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动,还能够不间断服务的情况下进行软件版本的升级。目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。新近发现Nginx技术在国内日趋火热,越来越多的网站开始部署Nginx。lighttpd:开源软件Lighttpd具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。利用apache的rewrite技术,将繁重的cgi/fastcgi任务交给Lighttpd来完成,充分利用两者的优点。Lighttpd现在的版本为Lighttpd1.4.15。SunJavaSystemWebServer:是为大中型站点设计的安全、可靠、易用的Web服务器。适用于大多数主要操作系统为组织提供Web服务、JavaServer页面(JSP)、JavaServlet技术、NSAPI和CGI的单一部署平台。其捆绑的FastCGI接口还提供一个稳定且可伸缩的平台,用于PHP、RubyonRails、Perl、Python等第三方脚本技术。IBMLotusDominoWebServer:以跨平台架构为基础,提供跨企业的讯息交流、协同作业、电子商务等Web化应用。群组协同作业达到最佳化。并提供跨平台的群集备援技术、系统故障转移、动态负载平衡、帐户服务等等。让企业电子商务可24小时全天候服务,是企业处理关键应用系统最优质的平9.3应用服务器(中间件)选型应用服务器中间件又称为“应用服务器软件平台”Web服务器主要完成显示逻辑,将静态页面的信息现在客户端的屏幕上;应用服务器完成业务逻辑,将业务处理的信息数据传递给Web服务器,替换掉嵌入在HTML中的动态语言部分,再由Web服务器传递到客户端显示在屏幕上;数据库服务器完成数据逻辑,提供数据库的管理与维护。应用服务器(或存取数据库为Web服务器提供数据的服务器平台)现在主要有TomcatIISPHPWebSphereWebLogicJBosssSunJavaSystemApplicationServerOracleApplicationServer①Tomcat:免费的开放源代码的Web应用服务器,它是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目Tomcat现在已是最优秀和最受欢迎的基于java的应用服务器之一。Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能目前Tomcat最新版本为7.0.30。Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。Tomcat不仅能处理动态HTML,还能处理静态HTML,但是处理静态HTML的效力不如ApacheHTTP服务器,因此在Tomcat之前一般安装ApacheHTTP服务器。Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。Tomcat+MyEclipse它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。②IIS:IIS不仅能解释HTML页面,还能解释ASP的动态页面-访问数据库。IIS是目前最流行的Web(应用)服务器产品之一ASP、ASP.NET、CGI脚本、Microsoft的FrontPage®2002ServerExtensions以及WebDAV发布功能。③PHP:PHP超文本预处理器(HypertextPreprocessor)作为Web开发的免费、提供源代码的脚本语言它用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点,它可以直接连接数据库如Mysql,Oracle,Sybase,Informix,MicrosoftSQLServer,Access等,还完全支持ODBC接口,用户更换平台时,无需变换PHP代码。④IBMWebSphere:WebSphere是IBM的集成软件平台。WebSphereApplicationServer是该基础设施的基础,其他所有产品都在它之上运行WAS是一种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,它是基于J2EE1.4的应用环境,用于建立、部署和管理Internet和IntranetWeb应用程序或应用客户端程序WAS现在已是中大型电子商务或企业应用开发、管理和部署的热选平台之一,与WebLogic齐名⑤BEAWebLogic:BEAWebLogicServer是一种多功能、基于J2EE1.4标准的web应用服务器,为企业构建自己的应用提供了坚实的基础。各种应用开发、部署所有关键性的任务,无论是集成各种系统和数据库,还是提交服务、跨Internet协作,起始点都是BEAWebLogicServer⑥JBossApplicationServer:JBoss是一个开源的符合J2EE规范的应用服务器,作为J2EE规范的补充,Jboss中引入了AOP框架,为普通Java类提供了J2EE服务JBoss是一个运行EJB的J2EE应用服务器,例如:数据库访问JDBC、交易(JTA/JTS)、消息机制(JTS)、命名机制(JNDI)和管理支持(JMX)。JBoss应用服务器已经真正发展成具有企业强度(即支持关键性任务的应用)的应用服务器。。⑦SunJavaSystemApplicationServer:SunJavaSystemApplicationServer是一个与Java2平台企业版(J2EE平台)兼容的应用程序服务器,用来开发和发送服务器端的应用程序和Web服务。⑧OracleApplicationServer:Oracle应用服务器是Oracl
本文标题:网站设计与建设-软件平台规划要点
链接地址:https://www.777doc.com/doc-3605986 .html