主页 | 专题新闻 | 杂志期刊 | 订阅杂志 | 申请赠阅 | 技术活动 | 技术社区 | FAQ | 招聘信息 | 客户服务
WinITPro首页> 新闻浏览

WEB应用开发之我见1


2005-3-25 11:52:17

随着互连网的发展以及电子商务应用的兴起,如何规划Web应用的系统结构模式以及如何开发Web应用、提高数据库的应用效率已成为开发者关注的焦点,下面就这些问题谈一下我的看法,有不妥之处,请大家提出来,我们共同探讨,理不辩不明,希望我们一起在探讨中共同提高技术水平。

一、 当前Web网站的结构模式

  由于现在的Web系统慢慢地结合了商业、数据库以及企业的运用,因此,对于Web应用系统的要求也愈来愈严格,Web应用系统必须具备高度的扩展性,合理的执行效率,以及全天候安全强固的执行环境,也就是说,现在的Web应用系统必须能够安全及时地服务大量的客户端用户,又能够长时间安全稳定地运行,要做到这些,就必须要求Web应用系统具有一种良好体系结构,选择一种良好的体系结构,是Web应用成功的基础,就像一座大厦有了一个好的根基,Web应用系统的结构模式以及其中的运作方法对网外访问的用户来说基本上是透明的,用户不会感觉到你是使用的哪种结构模式,对用户来说,他所体会到的只是你的网站的速度以及你的网站的稳定性,但是,正是Web应用系统的结构模式及其内部运作方式决定了你的Web服务的性能,当前应用比较多的体系结构大致有以下几种:

  图一显示的结构模式是比较传统的一种WEB服务,它的服务器端基本上只由WEB服务器构成,它要发布的内容以文件的形式保存在WEB服务器上,它只能通过HTML文件提供静态的WEB内容,所有的服务内容必须预先定义编辑好,用户可以通过URL直接定位到这些定制好的HTML文件进行存取,这一模式比较简单,并且可靠性比较高,实现起来也比较容易,但是提供的内容比较单调,并且时效性及可维护性均较差,现在大的网站系统已很少采用。


  图二显示的结构模式是当前应用比较多的一种结构模式,这种模式在服务器端增加了一台数据库服务器,可以将要发布信息分类保存到数据库服务器,然后通过应用程序或脚本程序根据用户请求提取相应的信息,这种模式克服了第一种结构模式只能发布静态内容的缺点,由于增加了后台数据库的支持,在WEB SERVER中通过应用程序的支持,就可以给用户提供动态的信息服务,通过定制页面模板,添加到后台数据库的信息可即时发布到请求的客户,因而也就保证了信息的时效性,这与第一种模式比较起来,有了很大的优越性,但是,在增加这些优越性的同时,也增加了WEB服务器的负担,同时也降低了WEB服务器的稳定性,这是因为在WEB服务器中要处理与后台数据库的连接以及一些企业逻辑的处理,它们会消耗掉大部分CPU的时间片,另外由于增加了这些处理环节,这些环节中一个地方出现差错,就会影响WEB服务器的性能,有时可能会使WEB服务器当掉,这种模式实现起来难度也不大,对编程人员的要求较低,具体的实现方式大致上可通过ASP脚本语言、PHP脚本语言、普通的CGI程序或ISAPI及NSAPI来实现。

  图三所显示的结构模式是一种比较先进的结构模式,它是一种分布式的WEB应用,它与第二种模式有些相似,但它在WEB服务器和后台数据库服务之间增了一层应用服务器,它继承了前两种结构模式的优点,同时又克服了前两种模式的缺点,是一种比较先进的结构模式,在国外的一些大型知名网站有所应用,像Microsoft的站点以及国外的一些大型电子商务站点均是这种结构模式。首先,它能够动态地发布信息,保证了信息的时效性,第二,由于增加了中间应用服务器,这样就可以将一些复杂的企业逻辑及数据库的连接服务等封装到中间层上,通过中间层的应用服务器来完成这部分工作,这不但减轻了WEB服务器的负担,同时也不会因为企业逻辑的不合理以及数据库的原因而使WEB服务器当掉,这种模式中的应用服务器可以有多台服务器来承担,这不但可以提高用户的访问速度,改善WEB服务的性能,同时还能起到负载平衡与容错的作用,因为在多台应用服务器并行工作时,它们可以轮流对请求的用户进行服务,在其中一台不能提供服务时,其它的应用服务器能够继续对用户提供服务。这种结构模式实现起来最复杂,对编程人员有一定的要求,要实现这种结构模式,可以通过ASP脚本结合COM/COM+或者是CGI或ISAPI结合COM/COM+来实现,在UNIX类操作系统中还可以通过PHP脚本结合CORBA构件技术来实现,由于COM/COM+或CORBA构件均是已经编译的可执行代码,因而在执行速度上要比单纯的ASP或PHP脚本语言快得多,实际上,Microsoft提倡的DNA技术就是这样的一种结构模式,这是一种典型的分布式WEB应用系统。


全文共2346字节  

 
新闻更新
·整合Active Directory和OpenLDAP
·WindowsITPro杂志2008年7月刊目录及文中脚本
·在MSH中重定义Exchange管理任务
·检验文件扩展名
·在黑客入侵前,尝试攻击自己的数据库吧
·加固远程服务器的安全性
·掌握RSoP
·十大免费虚拟化软件
·PowerShell入门(第二课)
·新一代脚本:Windows PowerShell
[more...]  
© <<Windows IT Pro Magazine 国际中文版>> All Rights Reserved. 京ICP证05037048
联系地址:北京市朝阳区曙光西里甲6号时间国际A座1206室┊邮编:100028
电话:010-58677341 58677342 58677343┊传真:58677400
发行部:Readers#winitpro.com.cn┊市场部:AE#winitpro.com.cn┊编辑部:Editor#winitpro.com.cn (使用时,请将#换成@)