山东大学《网站设计与建设》课件第9章 软件平台规划

上传人:东*** 文档编号:280656310 上传时间:2022-04-22 格式:PPTX 页数:50 大小:720.88KB
返回 下载 相关 举报
山东大学《网站设计与建设》课件第9章 软件平台规划_第1页
第1页 / 共50页
山东大学《网站设计与建设》课件第9章 软件平台规划_第2页
第2页 / 共50页
山东大学《网站设计与建设》课件第9章 软件平台规划_第3页
第3页 / 共50页
山东大学《网站设计与建设》课件第9章 软件平台规划_第4页
第4页 / 共50页
山东大学《网站设计与建设》课件第9章 软件平台规划_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《山东大学《网站设计与建设》课件第9章 软件平台规划》由会员分享,可在线阅读,更多相关《山东大学《网站设计与建设》课件第9章 软件平台规划(50页珍藏版)》请在金锄头文库上搜索。

1、第第9章章 软件平台规划软件平台规划第二部分第二部分 网站规划网站规划nC/S架构B/S架构n操作系统nWeb服务器n应用服务器n动态语言n数据库nLAMP(L:Linux、A:Apache、M:MySQL、P:PHP)nWAMP9.1Web服务器操作系统选型n操作系统:由硬件决定,决定可以运行的软件以及服务器的安全性和可靠性。n应用程序:由操作系统决定。nUnixServernLinuxServernWindows2003/2000ServerUNIXn1969年,Ken Thompson,AT&T贝尔实验室,DEC PDP-7计算机。nAT&T对大学或科研机构提供源代码nBSD UNIX:

2、最早实现TCP/IP。nUNIX代表:AIX,HP UX,Novell UNIXWare, SCOUNIX, Solaris等n主流版本IBM的AIX,Hewlett-Packard的HP-UX,Apple的A/UX,DEC的ULTRIX和DECOSF/1,SiliconGraphics的IRIX,Sun微系统公司的Solaris,SCO的BSDI和SCOUNIX是一些。UNIX特点:关键性业务首选n技术成熟、可靠性高:24*365。n极强的伸缩性:笔记本、PC、工作站、小型机、巨型机等;支持SMP、MPP和Clustern网络更能强:内核支持。n强大数据库支持能力:Oracle,Inform

3、ix,Sybase等n开发功能强:工作站n用户界面多样化:命令行输入、X-WindowLINUXn1991/8/25,Linus Benedict Torvalds,芬兰赫尔辛基大学计算机系学生。n主要运行在Intel X86的PC机上。n免费,并提供源代码,可以任意修改。n强大的网络功能n支持多种硬件平台:x86,SPARC,Alpha等。SMP、IA64等n可靠稳定:可以运行在关键任务上。nRedHatLinux(http:/),nSlackware,nDebianLinux,nSuSeLinux等,n红旗Linux(www.redflag-)n冲浪平台的XteamLinux(http:/

4、 (“engine x”) 俄罗斯俄罗斯n轻量级的httpserver,源代码以类BSD许可证的形式发布nNginx 可以在大多数可以在大多数 Unix like OS 上编译运行,并有上编译运行,并有 Windows 移植移植版版n在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达50,000个并发连接数的响应nNginx作为负载均衡服务器:Nginx既可以在内部直接支持Rails和PHP程序对外进行服务,也可以支持作为HTTP代理服务器对外进行服务。nNginx采用C进行编写nNginx是一个安装非

5、常简单、配置非常简洁、Bugs非常少、Nginx启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动,还能够不间断服务的情况下进行软件版本的升级。n目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。新近发现Nginx技术在国内日趋火热,越来越多的网站开始部署Nginx。lighttpd:http:/n开源软件nLighttpd具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。n利用apache的rewrite技术,将繁重的cgi/fastcgi任务交给Lighttpd来完

6、成,充分利用两者的优点。nLighttpd现在的版本为Lighttpd1.4.15。SunJavaSystemWebServer:http:/n是为大中型站点设计的安全、可靠、易用的Web服务器。n适用于大多数主要操作系统n为组织提供Web服务、JavaServer页面(JSP)、JavaServlet技术、NSAPI和CGI的单一部署平台。n其捆绑的FastCGI接口还提供一个稳定且可伸缩的平台,用于PHP、RubyonRails、Perl、Python等第三方脚本技术。IBMLotusDominoWebServer:http:/n以跨平台架构为基础,提供跨企业的讯息交流、协同作业、电子商务

7、等Web化应用。n群组协同作业达到最佳化。并提供跨平台的群集备援技术、系统故障转移、动态负载平衡、帐户服务等等。让企业电子商务可24小时全天候服务,是企业处理关键应用系统最优质的平93应用服务器(中间件)选型n应用服务器中间件又称为“应用服务器软件平台”nWeb服务器主要完成显示逻辑,将静态页面的信息现在客户端的屏幕上;n应用服务器完成业务逻辑,将业务处理的信息数据传递给Web服务器,替换掉嵌入在HTML中的动态语言部分,再由Web服务器传递到客户端显示在屏幕上;n数据库服务器完成数据逻辑,提供数据库的管理与维护。n应用服务器(或存取数据库为Web服务器提供数据的服务器平台)现在主要有Tomc

8、atIISPHPWebSphereWebLogicJBosssSunJavaSystemApplicationServerOracleApplicationServernTomcat:http:/tomcat.apache.orgn免费的开放源代码的Web应用服务器,n它是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目nTomcat现在已是最优秀和最受欢迎的基于java的应用服务器之一。nTomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,n占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用

9、系统常用的功能n目前Tomcat最新版本为7.0.30。nTomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。n这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。nTomcat不仅能处理动态HTML,还能处理静态HTML,但是处理静态HTML的效力不如ApacheHTTP服务器,因此在Tomcat之前一般安装ApacheHTTP服务器。nTomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP

10、程序的首选。Tomcat+MyEclipsen它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。IIS:http:/nIIS不仅能解释HTML页面,还能解释ASP的动态页面-访问数据库。nIIS是目前最流行的Web(应用)服务器产品之一nASP、ASP.NET、CGI脚本、Microsoft的FrontPage2002ServerExtensions以及WebDAV发布功能。PHP:http:/nPHP超文本预处理器(HypertextPreprocessor)作为Web开发的免费、提供源代码的脚本语言n它用于管理动态内容、支持数据库、处理会话跟踪,甚至构

11、建整个电子商务站点,它可以直接连接数据库如Mysql,Oracle,Sybase,Informix,MicrosoftSQLServer,Access等,还完全支持ODBC接口,用户更换平台时,无需变换PHP代码。IBMWebSphere:http:/nWebSphere是IBM的集成软件平台。nWebSphereApplicationServer是该基础设施的基础,其他所有产品都在它之上运行nWAS是一种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,它是基于J2EE1.4的应用环境,用于建立、部署和管理Internet和IntranetWeb应用程序或应用客户端程序n

12、WAS现在已是中大型电子商务或企业应用开发、管理和部署的热选平台之一,与WebLogic齐名BEAWebLogic:http:/nBEAWebLogicServer是一种多功能、基于J2EE1.4标准的web应用服务器,n为企业构建自己的应用提供了坚实的基础。n各种应用开发、部署所有关键性的任务,无论是集成各种系统和数据库,还是提交服务、跨Internet协作,起始点都是BEAWebLogicServerJBossApplicationServer:http:/nJBoss是一个开源的符合J2EE规范的应用服务器,n作为J2EE规范的补充,Jboss中引入了AOP框架,为普通Java类提供了J

13、2EE服务nJBoss是一个运行EJB的J2EE应用服务器,例如:数据库访问JDBC、交易(JTA/JTS)、消息机制(JTS)、命名机制(JNDI)和管理支持(JMX)。nJBoss应用服务器已经真正发展成具有企业强度(即支持关键性任务的应用)的应用服务器。SunJavaSystemApplicationServer:http:/nSunJavaSystemApplicationServer是一个与Java2平台企业版(J2EE平台)兼容的应用程序服务器,用来开发和发送服务器端的应用程序和Web服务。OracleApplicationServer:http:/nOracle应用服务器是Ora

14、cle融合中间件的一个关键组件9.4 Web数据库服务器选型数据库服务器选型nWeb数据库主要是指关系数据库,OracleSybaseDB2SQLServerMySQLAccessnOracle是世界领先的信息管理软件供应商和世界第二大独立软件公司。nSybase是全球公认的在数据密集应用领域有杰出的性能表现的领导者。全球的金融服务、通信、制造和政府等的业务关键系统提供强劲动力。nDB2是IBM公司的一个重要软件产品n微软数据库的最新代表产品是SQLServer2012。nMySQL是中小企业网站Linux平台的首选自由数据库系统,也是中小型网站首选Web数据库nAccess是由微软发布的桌面

15、数据库管理系统9.5动态网页设计语言选型n现在服务器端技术主要有CGI、PHP、ASP、JSPnCGI不是一种动态网页设计语言nPHP、ASP和JSP是当今最常用的三种动态网页设计语言CGI(CommonGatewayInterface)n不是一种语言,它是用于HTML窗体和应用程序之间通信的简单协议(接口)。n许多语言可以用来编写CGI,包括Perl,C或者Shell脚本。nCGI文件一般使用.cgi或者.pl作为文件扩展名,通常位于cgi-bin或者scripts目录下。nCGI主要的缺点是客户端与后端数据库服务器通信必须通过Web服务器,且Web服务器要进行数据与HTML文档的互相转换,

16、当多个用户同时发出请求时,必然在Web服务器形成信息和发布瓶颈。CGI应用程序每次运行都需打开和关闭数据库连接,效率低,操作费时;CGI应用程序不能由多个客户机请求共享,即使新请求到来时CGI程序正在运行,也会启动另一个CGI应用程序-进程,n由于SQL与HTML差异很大,CGI程序中的转换代码编写繁琐,维护困难;n安全性差,缺少用户访问控制,对数据库难以设置安全访问权限;nHTTP协议是无状态且没有常连接的协议,DBMS事务的提交与否无法得到验证,不能构造Web上的OLTP应用。常用动态网页语言简介nASP:Active Server Pages,Microsoft,使用VBScript或JavaScript脚本语言。nPHP:跨平台,完全免费,提供源码,Http:/nJSP:Sun公司开发的跨平台语言,JDK,J2EE,。n这三种动态网页语言都是嵌入在HTML中nHTML主要描述信息的显示样式;动态语言处理服务器端的逻辑,需要附加的语言引擎分析和执行程序代码。PHP HypertextPreprocessorn平台无关性,开源nPHP动态网页设计语言其语法利用了C,Java和Per

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 网站策划/UE

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号