- 62.05 KB
- 2022-08-30 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
【译文】C/S模式和B/S模式的比较分析c/s系统又被称作分布式计算系统,它的含义是程序的数据处理并不像通常在基于小型机或基于主机的计算机系统(终端方式)中那样在单个的计算机上发生,而是把程序的不同部分在多台计算机上同时运行。例如,对于SQLServer来讲,将数据存放在服务器计算机上,客户端界面作为程序的另一部分(完成商业逻辑和显示逻辑)存在于客户端桌面计算机上。客户/服务器系统的这两个部件通过网络连接相互通信,并且可以扩展到任意规模。SQLServer是一个真止的客户/服务器关系型数据库系统。它使企业可以设计出能够满足不断改变的信息需求的分布式数据库系统。客户端通过网络向服务器发送SQL语句,服务器返回客户端结果集。对于Client/Server模式而言,其主要特点为:1.具有成熟的设计开发方法和工具。经过多年的研究和积累,基于Client/Server模式的系统设计开发方法已被用户所熟悉和掌握。并且,众多的数据库和软件生产商提供了各种可是化工具和编程语言来支持它的开发。相对而言,目前的基于Browse/Server模式的应用及其开发方法仍然处于发展阶段。2.交互性强,界面友好。各个Client机上运行的应用程序是针对待定的用户和任务设计,同时具有在线帮助和出错提示等辅助功能。这些优势是Browse/Server模式所不具备的。3.数据通信量小,安全性高。Client/Server模式中前后台传递的仅仅是查询请求SQL语言或查询结果,而不象Browse/Server模式中在前台的Browse和后台Server之间传递程序或主页模块:Client/Server模式一般采用基于局域网点对点式的结构和安全性较好的网络协议,而Browse/Server是一种开放式的结构,面向众多的用户,其防火墙技术并不能完全屏蔽网络黑客和内部人员对系统的恶意侵袭。C/S模式主耍由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。B/S模式即Brower/Server结构模式,是基丁Internet/Intranet的结构模式,分为三层,第一层为表示层,用户通过浏览器完成和后台的交互及最终查询结果的输出功能。第二层为具有ODBC接口的WEB服务器,属功能层,主要利用服务器完成客户的应用功能。第三层为数据层,根据客户的请求独立地进行各种运算。即前台客户端采用浏览器,中间件服务器为Web服务器,后台为数据库服务器。此种结构\n由客户端在Web页面发出请求至WebSever,再由WebSever向数据库服务器发出请求,而最后中间件服务器接受到数据库服务器的应答后,最终返回给客户端的仍然是页而形式。这样实现了客户端不直接和数据库服务器发生关系,保证了数据安全性。对Browse/Server模式而言,其主要特点为:1•其在逻辑上采用了3层结构,它在前台Browse和后台Server之间增加了一层WebServer所有的应用程序模块都安装在它上而,在Browse±只需安装一个通用的浏览器软件,因此,这种模式简化了客户端,使用户的操作更加方便。2.开放性好,Intranet/Internet完全兼容。3.扩展性好,根据发展需要,可对系统随时进行扩展,降低了系统的开发和维护的开销B/S模式的优势首先它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着口新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使MIS系统维护的限制因素更少。最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业\n行政手续简化,节省人力物力。鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。B/S模式的新颖与流行,和在某些方而相对于C/S的巨大改进,使B/S成了MIS系统平台的首选,也使人忽略了B/S不成熟的一而,以及C/S所固有的一些优点。下面让我们來看C/S相对于B/S的一些优势。C/S模式的优势首先,交互性强是C/S固有的一个优点。在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。B/S虽然由JavaScript^VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比是太有限了。其次,C/S模式提供了更安全的存取模式。由于C/S是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议(例如:NT的NetBEUI协议),安全性可以得到较好的保证。而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP这一类运用于Internet的开放性协议,其安全性只能依靠数据服务器上管理密码的数据库来保证。现代企业需要有开放的信息环境,需要加强与外界的联系,有的还需要通过Internet发展网上营销业务,这使得大多数企业将他们的内部网与Internet相连。由于采用TCP/IP,他们必须采用一系列的安全措施,如构筑防火墙,来防止Internet的用户对企业内部信息的窃取以及外界病毒的侵入。再次,采用C/S模式将降低网络通信量。B/S采用了逻辑上的三层结构,而在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路。而C/S只有两层结构,网络通信量只包括Client与SewerZ间的通信量。所以,C/S处理大量信息的能力是B/S所无法比拟的。最后,由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快。使得C/S更利于处理大量数据。【原文】C/SmodelwithB/SmodeofanalysisC/Ssystemalsoknownasdistributedcomputingsystems,Itisthemeaningofthedataprocessingprocedures,asusuallyisnotbasedonMinicomputerorhost-based\ncomputersystem(terminalmode)didinasinglecomputer,buttheproceduresinthedifferentpartsofmultiplecomputersonthesametime.Forexample,SQLServerspeaking,thedatastoredintheservercomputer,ClientInterfaceasanotherpartoftheprocess(completedcommerciallogicanddisplaylogic)existsintheclientdesktopcomputer.Client/serversystem,thetwocomponentsconnectedbyanetworkofmutualcommunication,andcanbeextendedtoarbitrarysize.SQLServerisatrueclient/serverrelationaldatabasesystem.Itenablesenterprisestodesigntomeetthechanginginformationneedsofdistributeddatabasesystem.Clienttotheserverviaanetwork,thisSQLservertotheclienttheresultset.FortheClient/Servermodel,itsmainfeatures:1.Withamaturedesignanddevelopmentmethodologiesandtools.AftermanyyearsofresearchandaccumulationBasedontheClient/Servermodelofsystemdesignmethodologyhasbeendevelopedbyusersfamiliarwithandmaster.Moreover,alargenumberofdatabasesandsoftwaremanufacturerstoprovideavarietyoftoolsandhoweverprogramminglanguagetosupportitsdevelopment.Relativelyspeaking,BasedonthecurrentBrowse/Servermodeofapplicationandthemethodofdevelopmentisstillinitsdevelopmentphase.2.Interactive-friendlyinterface.Clientmachinesallrunningontheapplicationispendingagainstusersandmissiondesign,On-linehelpisalsowrongandsuggestedotherauxiliaryfunctions.TheseadvantagesareBrowse/Servermodeldidnothave.3.Smallamountofdatacommunicationsandhighsecurity.Client/ServermodeoftransmissioninTaiwanbeforeandaftertheinquiryistheonlySQLrequestsorinquiries,unliketheBrowse/ServermodelintheforegroundandbackgroundoftheBrowsebetweenServerHometransferproceduresormodules:Client/Servermodelbasedonthegeneraltypeofpoint-to-pointLANstructureandgoodsafetynetworkagreement,andBrowse/Serverisanopenstructureforalargenumberofusers,itsfirewalltechnologycannotcompletelyshieldnetworkhackersandinternalstaffonthesystemofmaliciousattacks.C/Smodemainlybytheclientapplication(Client),servermanagementprocedures(Server)andmiddleware(middleware)composedofthreeparts-ClientApplicationSystemisauserinteractionanddatacomponents.Theserverisresponsiblefortheeffectivemanagementofsystemresources,suchasamanagementinformationdatabaseItsmainworkiswhenthenumberofconcurrentclientrequeststheservertothesameresources,thoseresourcesmanagementoptimization.Middlewareforlinkingapplicationsandclientservermanagementprocedures,acompleteoperatingsynergies,Inquiriestomeetuserdatamanagementrequirements.\nB/SmodelthatBrower/Servermodel,isbasedonInternet/Intranetmodel,dividedintothreetiers,thefirstlayerofsaidlayers,usersthroughthebrowsertocompletetheinteractiveandbackgroundinquiriesandthefinalresultsoftheoutputfunction.ThesecondtierODBCinterfacewiththeWebserver,isafunctionlayer,mainlyusetheservertocompletethecustomer'sapplicationfunctions.Thirdtierdatalayer,basedoncustomerrequeststovariousindependentoperators.Thattheprospectsofusingtheclientbrowser,middlewareserverfortheWebserver,databaseserverforthebackground.SuchastructurefromtheclientissuedrequestsforWebpagestotheWebserver,bytheWebservertotherequestissuedbythedatabaseserver,andfinallyseesamiddlewareserverdatabaseserverresponse,thefinalbacktotheclientstillistheformpages.Thisrealizationoftheclientandnotdirectlyrelevanttothedatabaseserver,ensuringdatasecurity.Browse/Servermodel,itsmaincharacteristicsare:1.Itslogicusedinthethree-tierstructure,BrowseitintheforegroundandbackgroundServeranadditionallayerbetweentheWebServerlayer,Allapplicationmodulesareinstalledonit,ifonlyintheBrowseinstallationofacommonbrowsersoftware.Therefore,thissimplifiedmodeloftheclient,allowinguserstheoperationmoreconvenient.2.Goodopening,Intranet/Internetcompatibility.3.Scalabilitygood,accordingtothedevelopmentneedsofthesystemcanbeexpandedatanytime,loweringofthesystemdevelopmentandmaintenancecosts.B/Smodeadvantages.First,itsimplifiestheclient.ItdidnotliketheC/Smodelwherethedifferentclientsinstalledontheclientapplicationprocedures,Rather,itrequirestheinstallationofacommonbrowsersoftware.Thiswillnotonlysavetheclientharddiskspaceandmemory,butalsotheinstallationprocesssimpler,moreflexiblenetworkarchitecture.Assuminganenterprise'sdecision-makerstoopenadiscussionoftheinventory,Theysimplyfromtheconferenceroomonacomputerdirectlythroughthebrowsertoquerythedataandthendisplayitforeveryonetoseeonit.Itwasalsoevenlaptopcomputerscanbeconnectedtoconferenceroomnetworkjack,theirinquiriesrelatedtothedata.Second,itsimplifiesthesystemdevelopmentandmaintenance.SystemDeveloperisnoneedfordifferentlevelsofusers,designanddevelopmentofclientapplicationprocedures,justputallthefunctionsarerealizedinWebserver,anddifferentfunctionsfordifferentgroupsofuserscansetuptheauthority.AllusersviaHTTPrequestwithinthepurviewoftheWebservercalleddifferenthandlingprocedures,thuscompletingthedataqueryormodify.Modernenterprisesarefacingever-changingcompetitiveenvironment,theinternaloperationmechanismofupdatingandadjustments\ngraduallybecomefrequent.ComparedtoC/S,B/SMaintenancegreaterflexibility.Whenthesituationchanges,itisnoneedforeveryoneexistingclientapplicationupgrades,andtheonlyWebserverservicesontheproceduresforamendment.Thiswillnotonlyimprovetheoperatingefficiency,butalsosaveasafeguardforCoordinationofalotoftrouble.Ifacompanyhasover1,000clientsinTaiwan,anddistributionindifferentlocations,willfacilitatethemaintenancebecomesevenmoreimportant.Third,itenablesuserstooperatemoresimple.ForC/Smode,theclientapplicationhasitsownspecificrequirements,usersneedtoreceivespecializedtraining.AndtheuseofB/Smodel,theclientisasimple,easy-to-usebrowsersoftware.Whetherthedecision-makinglevelorthepersonneloperatingitisnotnecessaryfortraining,couldbeuseddirectly.B/Smodelthesecharacteristics,butalsoturnedtheMISsystemmaintenancefewerconstraints.Finally,B/Sisparticularlyapplicabletoonlineinformation,thetraditionalMISfunctionshaveexpanded.ThisistheC/Scannotbeachieved.Thisnewonlineinformationdisseminationfunctionsandisrequiredforthemodernenterprise.Thismakesthemostbusinesswritingcanbereplacedbyelectronicdocuments,therebyimprovingthecompany'sefficiency,enableenterprisestosimplifyadministrativeproceduresandsaveresources.GiventheB/ScomparedtoC/Sadvanced,B/ShasgraduallybecomeapopularMISplatform.ThesoftwarecompanieshaveintroducedtheirownInternetprograms,aWeb-basedfinancialsystem,Web-basedERP.Someenterpriseshavealreadystartedusingleadit,andhavegotsomeresults.B/Smodeandthenoveltypop,andinsomeareascomparedtoC/Stremendousimprovement,B/SMISplatformhasbecomethefirstchoice,anditwilloverlooktheB/Simmatureside,andtheC/Shassomeinherentadvantages.LetslookattheC/SphasefortheB/Ssomeadvantages.C/Smodeadvantages.First,interactivestrongC/Saninherentadvantages.C/S,theclientcompletesetofapplicationprocedures,thewrongtipsOnlineHelp,andotheraspectsofthepowerfulfunctions,andcanswitchbetweensubroutine.B/SAlthoughJavaScript,VBScriptprovidesomeinteractivecapability,ButwiththeC/Scomparedtoasetofclientapplicationistoolimited.Secondly,theC/Smodelprovidesamoresecureaccessmode.AstheC/Sisapairofpoint-to-pointmodel,usedforLAN,relativelygoodsafetynetworkprotocol(forexample:NTNetBEUIprotocol),safetycanbebetterassured.B/S-usedpoint-to-multipointandpoint-to-multipointoversuchanopenmodel,usingTCP/IPapplicationofthistypeofopenInternetagreementtheirsafetycanonlyrelyondataserverpasswordmanagementdatabasetobeguaranteed.Modernenterprisesneedanopeninformationenvironment,theneedtostrengthenlinks\nwiththeoutsideworld・SomealsoneedInternetthroughonlinemarketingbusiness,ThismakesmostoftheenterprisesintheirinternalnetworksandtoconnecttotheInternet.AstheuseofTCP/IP,theymustadoptaseriesofmeasures,suchasbuildingfirewalls,topreventInternetusersontheenterprise'sinternalinformationandthetheftofthevirusoutsideintrusion.Also,theC/Smodewillreducenetworktraffic.B/Sadoptedthelogicofthethree-tierstructure,butthephysicalnetworkstructureremainsistheoriginalringorEthernetnetwork.Thus,thefirstlayerandthesecondlayerstructurebetweenthecommunications,thesecondlayerandthethirdlayerarecommunicationsbetweentheoccupiedwithanetworklines.C/Sisonlyatwo-tierstructure,thenetworktrafficonlybetweentheClientandServercommunicationscapacity.Therefore,C/ShandlelargeamountofinformationistheabilityofB/Saresecondtonone.Finally,theC/SinthelogicalstructurethantheB/Slesslayerforthesametasks,C/ScompletionrateisbetterthantheB/SExpress.MakesC/Sismoreconducivetohandlinglargeamountsofdata.