登陆注册
7554600000036

第36章 企业信息的集成(5)

5.3.3客户/服务器模式的结构和原理

我们可以把一个计算机应用分为3部分:接口表示(presentation)、处理逻辑(processlogic)和数据管理(datamanagement)。接口表示是通过终端设备实现与用户交互的代码,这个部分完成屏幕格式化、屏幕信息的读写、窗口管理、键盘及鼠标管理等任务。当前最流行的是各种GUI(图形用户接口)的实现,例如Windows、X-Windows、Motif、OpenLook、Presentation Manager(PM)等。处理逻辑是指使用输入数据来完成应用任务的应用代码,这些代码通常用3GL或4GL编写。数据管理是应用程序中负责数据操作的代码和由DBMS实际数据存取的处理程序。将这3个部分合并在一起实现的平台是单机或者分时系统,而分开实现的平台则是广义的C/S系统。

第1种C/S计算模式:以服务器为中心,与分时系统几乎没有差别。它以PC机、X终端或X服务器作为客户,提供网络虚拟终端服务功能。这种应用方式不要求对已有的应用做任何修改,具有实施方便、快捷和易于管理的优点,但客户端的资源没有得到充分利用,而且网络的开销也不小。

第2种C/S计算模式:把接口表示与处理逻辑、数据管理分离开来,是一种服务共享的模式。在实际应用中,每个系统都应具有其最佳的定位,有的系统比较适合于管理,而有的系统则比较适合于科学计算。因此,可以针对不同的应用选择合适的平台。用户可以根据需要使用这些平台,完成自己的工作。这种应用方式的实现在很大程度上取决于用户对应用的开发。

第3种C/S计算模式:把处理在客户和服务器之间进行了合理分配,充分利用资源,这是理想的方式,也是C/S模式所追求的目标。但是,如何把处理合理地分配在两台计算机上,使它们配合默契,对支撑平台、开发工具和程序设计都有较高的要求。

第4种C/S计算模式:与第2种模式不同的是,这种模式将数据接口、处理逻辑分开,是常见的基于数据库管理系统的应用方式。其特点是应用与管理分离,既减去了应用中对数据管理的负担,又能保证数据的完整性和一致性,同时对计算资源和网络资源的利用也比较合理。

第5种C/S计算模式:这种模式以客户为中心,是我们在实际中非常熟悉的资源共享方式,例如PC-LAN。这种方式通过网络操作系统提供数据服务,应用放在客户端,共享数据放在服务器上。这种方式给我们实现网络应用系统带来很多方便。但是,因为全部处理都放在资源有限的客户端进行,这种方式的应用扩展性比较差,而且网络的负担也比较重。

在上述5种计算模式中,第1种模式和第5种模式不是真正意义上的C/S计算模式。第3种模式比较理想。在C/S系统的两边各有3个基本层,值得关注的是最上面的应用层,大部分应用程序跨越在客户与服务器之间。

下面以一个数据查询为例,简单说明应用处理的过程。

(1)用户通过客户端的应用界面输入查询条件,客户应用程序检查用户的输入,形成SQL查询语句流;

(2)客户应用程序通过中间件接口(例如ODBC函数)发送对数据库服务器的查询请求,此请求通过网络协议及网络连接件传送给数据库服务器;

(3)服务器处理请求,得到满足匹配的查询结果;

(4)服务器再通过网络向客户端返回查询结果;

(5)客户应用程序通过用户界面显示查询结果。

5.3.4客户/服务器模式和分布式处理

前面已经介绍了分布式数据和分布式数据库的概念,这里结合C/S模式再对分布式处理作若干说明。

(1)分布式处理

为了向C/S模式靠近,可以认为分布式处理是指任务的一个应用单元处理使用了1台以上的独立计算机。这里是指应用单元处理,不是指操作系统、数据库或其他支持系统。只有当应用程序的处理被分配到独立的不同计算机上进行时才算是分布处理。如图5.8所示的应用程序被分配到客户端和服务器上。分布式处理的一个重要特点是两台计算机通过通信协议互相协作来完成任务。脱离C/S概念来讲,在分布式处理中,每个应用处理都可以独立地访问数据库,两个数据库可以是同构的,也可以是异构的。

应用意义上的分布式处理通常有以下5种基本形式:

a.分布式界面表示。典型的分布式界面表示模式由前端(front-end)和后端(back-end)两部分组成。前端一般是指终端用户的接口设备,例如微机或工作站;后端一般是指网络服务器。前端负责管理用户界面的物理部分,包括屏幕显示、GUI、窗口管理、颜色、字体、鼠标以及键盘等;后端完成一些通用和共享的功能。

b.远程界面表示。当应用程序的全部界面表示驻留于一个结点而程序的其余业务逻辑驻留于另一个结点时,界面表示被称为远程的。这是一种介于界面表示功能与其他应用程序功能之间的协作处理,这种协作处理方式由远程过程调用(RPC)或者program-to-program通信支持。

c.分布式业务逻辑。主要适合于交互频繁的复杂C/S应用,是一种比较难以设计和开发的协作处理应用,即使是最简单的情况,它也应包括两个分离的编译过的程序,这两个程序在设计上必须相互关联,在运行时必须相互协作。典型的分布式业务逻辑功能分离模式类似于front-end/back-end形式。实际上,与界面表示功能打交道的业务逻辑功能部分通常驻留于客户一方,而与数据库相关的业务处理逻辑驻留于数据库服务器一方。

d.分布式数据管理。这是分布式系统设计的重要环节,可以使数据更接近于数据源,便于维护,减少传输,而且还可以支持更高的数据可用性。例如,可将关键和重要的数据多次拷贝并置于不同地点,从而避免或者减少“单点失败”的可能性。

e.远程数据管理。如果一个应用程序的全部数据、数据处理逻辑和DBMS都从应用代码中分离出来,并驻留于单一的系统中,便称之为远程数据管理。这里所说的数据处理逻辑是指操作数据的应用程序代码,DBMS是指由DBMS负责完成的实际处理。这种远程数据管理虽然形成了单服务器、多客户的环境,但由于数据并没有分布,实质上与传统的集中式数据库并没有区别。

(2)C/S模式与分布式处理的关系

从概念上讲,C/S模式是一种特殊的分布式处理,但分布式处理并非是C/S模式的充分条件,而只是必要条件。两个应用程序之间构成协作处理,并不一定就是C/S模式,即不一定非通过客户和服务器硬件平台来实现。分布式处理讲了很多年,而C/S模式使分布式处理走向了现实。

可以把上面所述的5种情况与第5.3.3节介绍的5种C/S计算模式相对照,以得到更完整的印象。

(3)C/S模式和系统集成

C/S模式为企业的信息系统提供了一个开放且可伸缩的环境,也就是为系统集成提供了良好的环境。当企业的信息系统由孤立的部门应用向单元技术信息集成、企业级信息集成和跨企业级信息集成一步一步迈进时,正如我们一直强调的,开放性是非常重要的问题,否则,在发展中很难保护已经投入使用的资源。C/S模式成功推出以前,开放性主要是一种概念,没有一个基本模型来支持它,设计人员大多按照自己的想法来处理开放性的问题。

C/S规定的是一种计算模式,并没有一个固定的硬软件结构。每个企业完全可以根据自身的需求和特点来设计具体的集成方案,这种方案可以从很小到极大的系统集成。典型的集成方案可以按照不同规模分为以下4种结构:

a.个人C/S。实现在同一台微机上运行客户、中间件、大部分的业务服务(可能有部分服务是由远程服务提供的),适用于个人办公和流动用户。在企业信息化的起步阶段,如果不想承担风险,可以先采用这种形式。

b.部门/工作组C/S。适用于企业的单元技术集成,由部门或者工作组协同工作的情况。在这种结构下,客户与服务器相分离,分别完成客户和服务器的功能,是C/S模式的基本结构。

c.企业级C/S。这种结构主要面向整个企业,是C/S多层次的实现,全部服务器给客户一个单一的系统映像(SSI),但它们的实际物理位置可能在企业的不同地方。

d.对等C/S。这是C/S模式的最高实现,系统中的计算机既是客户机,又是服务器,彼此处于对等的位置,在跨企业信息集成中需要考虑这种情况。

5.3.5客户/服务器模式的特点和优缺点

(1)C/S模式的特点

C/S模式具有以下特点:

a.分离和协同工作。客户和服务器是两个分离的逻辑实体,但它们之间又在彼此协同地工作,服务器提供服务,客户请求服务,是服务的消费者。它们之间根据服务的观点对功能进行了明确的划分。

b.共享资源。一个服务器可以在同一时刻对许多客户提供服务,并且协调它们对共享资源的访问。

c.可扩展性。C/S系统可以水平或者垂直扩展。所谓水平扩展,是指可以添加多个客户而不会对系统性能造成太大的影响;所谓垂直扩展,是指可以把现有系统插入到更大、更快的服务器上或移到多台服务器支持的系统中。

d.基于消息的交换。C/S是一对耦合系统,它们之间通过消息(message)机制发生交换行为,消息是服务请求和回答的收发机制。

e.服务封装。服务功能封装于服务器中,服务器接到服务请求后,就会自行决定提供什么服务,因此,只要消息接口不发生变化,服务器的版本升级对客户就没有什么影响。

f.规模适度优化。C/S模式在客户和服务器各方合理地分配了业务处理逻辑功能和数据的存储,最大限度地发挥了客户、服务器和网络系统的效益,是一种规模适中的模式。

g.服务器对用户的透明性。服务器对客户完全透明,一个与服务器通信的客户可以完全不知道服务器的软件、硬件和物理位置。

(2)C/S模式的优点

C/S模式具有以下优点:

a.为企业信息化工程指出了一个有前景的发展方向,把选择硬件的目光集中于微机和工作站。通过局域网(LAN)、广域网(WAN)的互连,以及微机和工作站所具备的极其强大的扩充能力,构成企业和跨企业的信息系统是没有问题的,而微机和工作站的价格低廉,维护成本低,使企业可以逐步投资,用扩充的方式建立系统。

这种投资策略符合企业的利益。

b.C/S模式支持和倡导标准化及开放的系统,这样,客户和服务器都可以在异构的软硬件平台上运行,将用户从专用的体系结构中解放出来。用户可以在C/S模式的指导下选择对本企业最合适的硬软件组合方式。

c.由于C/S模式是一种分布式处理模式,数据和处理都可以得到较合理的分布,数据处理尽可能靠近数据源,使网络的负担大为减轻,从而减少了对网络带宽和成本的需求,同时大大提高了系统的响应速度。

d.C/S模式强调界面的逻辑功能,采用GUI技术,用户面对的是易学易用、图形丰富的可视化界面,便于用户尽快掌握系统操作。

(3)C/S模式的缺点

C/S模式具有以下缺点:

a.C/S模式是一种分布式处理模式,分布式应用系统的设计、实现和管理比起集中式、文件处理方式要复杂得多。数据被分布后如何保持数据的同步性和安全性,如何将处理的逻辑合理地分配到客户和服务器,如何保持分布式事务处理的同步,这些都是人们所关注的问题。目前市场上还缺乏完全符合分布标准的商品软件。

b.如果应用逻辑并未在客户和服务器中合理分配,而是大多数移到了服务器上,这就是所谓的集中式C/S环境。这种环境与集中式处理并无本质的区别,服务器也会成为系统的瓶颈,这一点是企业在采用C/S模式时容易犯的毛病。

总之,C/S模式在减少集成成本、提高信息共享度、加强网络性能和软件可移植性等方面有许多优点。由于C/S模式的使用时间还不很长,商品软件的成熟程度还不够,一些理论上的概念并没有真正实现,管理上还有一定的难度,安全性有待加强,并且缺乏掌握C/S技术的新型的系统分析员和程序设计员,因此,C/S模式也表现出有待改进的方面。

5.3.6服务器

服务器是一个笼统的概念,它可以分为软件服务器和硬件服务器两类。通常,在C/S模式中人们更强调软件服务器。

同类推荐
  • 求知文库-源来源去

    求知文库-源来源去

    我国是世界上最早发现并使用煤炭的国家。早在元代初期,意大利旅行家马可·波罗(1254年—1324年)到中国旅行,从1275年5月到内蒙多伦西北的上都,至1292年初离开中国,游历了新疆、甘肃、内蒙、山西、陕西、四川、云南、山东、浙江、福建和北京。
  • 如何维修摩托车

    如何维修摩托车

    本书以问答的形式介绍了摩托车使用与维修方面的知识,主要包括我国摩托车的分类、摩托车的基本构造、摩托车故障诊断的方法、摩托车正确的启动方法、火花塞常见故障等。
  • 求知文库-能源略说

    求知文库-能源略说

    能源是人类活动的物质基础,在某种意义上讲,人类社会的发展离不开优质能源的出现和先进能源技术的使用。在当今世界,能源的发展,能源和环境,是全世界,全人类共同关心的问题,也是我国社会经济发展的重要问题。
  • 四川省第一次全国污染源普查成果汇编

    四川省第一次全国污染源普查成果汇编

    本书是四川省环保系统进行全国第一次污染源普查后的成果汇编。全书就四川省污染源普查的经过和结论进行了详细的报告,包括总报告(国家发令、地方筹组、全面铺开、详细经过、主要结论,等等)、技术报告、各类污染源普查分报告(放射性污染源、农业污染源、废气废水污染源、生活污染源、工业危废医废,等等),全方位立体地如实反映了四川全省各地区各行业各类污染源的存在现状,对四川省的污染情况进行了全面摸底,为以后科学合理地进行污染治理提供了详实的基础数据,有利于全省乃至于全国的环境保护工作科学开展。
  • 矿业权交易操作实务

    矿业权交易操作实务

    本书从矿业权出让、转让的现场交易和网上交易两方面叙述了整个矿业权招标、拍卖、挂牌交易过程。详细列出了每个阶段、每个环节的操作方法和文本式样。可使初始接触矿业权的人士尽快了解矿业权交易操作,也可供经常接触矿业权的人士参考。
热门推荐
  • 改革现场:晚清经济改革始末(全集)

    改革现场:晚清经济改革始末(全集)

    1862年,晚清经济改革拉开序幕,在执政集团与汉族武装集团争权夺利的过程中,马尾船厂、江南制造总局两大军工项目上马。衙门化的国有企业运作效率极低,在1872年开始的一场国企反腐运动中,改革的大门向民营资本开放。自此,1872年成为国有向民营、局部向整体改革的一个起点,也是晚清王朝为自己埋下隐患的起点。以奕、曾国藩、李鸿章、左宗棠、袁世凯、张之洞为首的官方实力派成为改革的主角,以唐廷枢、胡雪岩、盛宣怀、郑观应为首的新旧商人成为改革的先锋。朝廷与商人的较量,国退民进、民进国退的多年交锋,最终使经济改革倒逼政治体制改革。在一场商业势力助推的宪政改革中,1911年晚清走向灭亡。
  • 我是空间之主

    我是空间之主

    当你成了一个空间的主宰,你会在里面做什么?
  • 江湖救急

    江湖救急

    苏清颜信守与朋友的约定去寻找江湖宝物玉叶花,她乔装打扮混进藏玉叶花的地方,却遇见了整天只知道吃鸡腿的“傻子”白子初。白子初的“哥哥”放话,只要苏清颜愿意嫁给白子初并护他安好就将玉叶花送给她,为了顺利拿到玉叶花,苏清颜被迫承担起了照顾白子初的任务并与他成婚。婚后,两人平静的生活因白子初误食了“玉叶花”而被打破...
  • 我这系统有点不对劲

    我这系统有点不对劲

    系统本是天地孕育,可是被歹人利用......
  • 猎魔英雄

    猎魔英雄

    这是一个老套的故事,这是一个不像网游的网游,这是人类游戏文明的颠峰之作,一个极度真实的魔幻世界。风云乱世,且看玩家们如何缔造属于自己的传奇。
  • 小白的强势崛起

    小白的强势崛起

    罗棋是个普通农村的男孩,如果没有碰见那个神秘的面纱人一辈子也就这样了!
  • 哈利波特之萨诺斯归来

    哈利波特之萨诺斯归来

    哈利波特世界迎来了宇宙帝王???这是一个大学生骆斯,莫名其妙成为了“宇宙计划生育办公室计生委主任”灭霸。骆斯明知自己的结局,但还是毅然的走了下去。骆斯最后还是死了,就在骆斯觉着快要死了,一声“滴”“我是自我之石”骆斯就没了知觉…………
  • 我穿成了国宝级学霸

    我穿成了国宝级学霸

    【强烈推荐新书《重生八零团宠小神医》】【甜宠1V1、巨爽】快穿了99个世界的洛星辰又穿回来了!本想佛系到老,奈何实力不允许,一不小心就震惊了世界!全校师生:震惊!倒数第一的洛星辰竟然成了这届的高考状元。某位厨艺大师:@洛星辰,大佬,收徒弟吗?会各大菜系,还会打游戏的那种?某科技公司:@洛星辰老板研发的学习软件,超级好用!疯狂给老板打CALL!某医药公司:恭喜@洛星辰研究出了治疗“A病毒”的新药。众粉丝:妈妈问我为什么跪着追星?只因我爱豆是十项全能的“国宝级学霸”!霸总:亲爱的,我想和你谈一场甜甜甜的恋爱。一个月后,洛星辰将手中的两个红杠杠的验孕棒扔给实验室的霸总,“解释一下?”霸总:实验很成功,现在进入下一阶段,如何做一对好父母。洛星辰:滚!别耽误我学习!
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 恐慌秘录

    恐慌秘录

    邪祟古宅、恶灵高校、谜境荒原、绝境逢生,穿梭在一个又一个诡秘惊人的危险场景。这里是无尽恐慌的世界!