登陆注册
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模式中人们更强调软件服务器。

同类推荐
  • 上网百事通

    上网百事通

    网络犹如无边无际的海洋,逐渐覆盖了整个地球,海水从美洲漫到欧洲,亚洲,非洲和大洋洲。你看,海洋上水道纵横(网与网紧密相连),大陆横陈(超级计算机时刻运转不停),岛屿星布(大型机与小型机密如繁星),还有大量的小舟漂来荡去(无数个人计算机用户)。这是一个在我们日常习惯了的由物质和能量构成的物理世界之外的,由亿万个比特搭建而成,以光速运行的新的世界。网络来了!不管你喜欢它也好,畏惧它也好。
  • 未来产品的设计

    未来产品的设计

    本书讲述的是未来产品的设计,重点在于在人机交互方面的设计。书中对未来产品设计中可能面临的问题进行了分析,并探讨了解决方法和指导原则。
  • 电力变压器冷却系统设计

    电力变压器冷却系统设计

    本书从变压器运行中热量的产生和温升的限值规定出发,综述了变压器冷却方式:自冷、风冷、强油风冷、强油水冷等传热计算、设计选择及优化设计。全文共13章,分别介绍冷却系统组成部分中,油箱和片管式散热器的散热计算;冷却器本体,冷却器翅片管传热计算;吹风装置,风冷却用的变压器风扇结构原理,强油循环动力源的变压器油泵,监制油泵正反转、蝶阀是否闭开的油流继电器,变压器用蝶阀,以及控制冷却系统正常工作的分控箱,冷却器常用设计方法和冷却器容量选择,冷却器优化设计理论,国外冷却器优化设计的编程实例等。
  • 如何维修VCD、DVD机

    如何维修VCD、DVD机

    本书以问答的方式介绍了维修VCD和DVD的相关知识,内容包括:DVD的特点、DVD存储容量、如何正确保存DVD盘片、镭射头怎样分类、马赛克相关知识等。
  • 中国生态文明发展报告

    中国生态文明发展报告

    本书内容包括:中国生态文明建设的理论基础、中国生态文明建设的国际比较、31个省区市生态文明建设评估、35个大中城市生态文明建设评估、中国特色生态文明城市发展模式及其政策建议等。
热门推荐
  • 无限之最终对抗

    无限之最终对抗

    ………以前不知道怎么活下去,只想着要生存,那是因为没有可保护的东西。现在,有了一个渴望,我不止要活下去,更要一点点在危险中变强,最后,成为这个世界里那最无敌的存在!所以,这锁的力量,我要全部的力量!
  • 多喜乐长安宁

    多喜乐长安宁

    就是偶感而发的小故事,没什么动人之处,但是如果不记下来,随着年龄的增长,阅历的丰富,心境会随之改变,再也没有当时的感觉,所以,趁感觉还在,抓紧写点让自己留念的东西。虽然很多想法现在看来已经显得矫情可笑,但在当时,却是最宝贵最真实的东西。
  • 从今天开始捡属性

    从今天开始捡属性

    穿越到一个被巨龙、泰坦、兽人和精灵统治的世界,蒙雷表示未来一片昏暗!但是,当蒙雷发现自己可以拾取别人掉落的属性,来强化自身后,一切都变得不同了!“叮,融合成功,体质+10086!”“叮,融合成功,魔力+10086!”“叮,融合成功,获得禁咒金轮转生爆!”“叮,融合成功,获得地系法则碎片!”“叮!融合成功,获得弑神鼠血脉!”“……”
  • 王牌娇妻

    王牌娇妻

    章凌硕认为自己永远也不会爱上又丑又胖的女人,结果她消失两年,他才意识到她早已深植心底。再见她,她瘦得仅剩一把骨头,引发他涛天的心疼。莫回不明白当初对她厌恶至极的男人,为什么像狗皮膏药缠着她不放?从不进厨房的大少爷为了她一句随口的话,成了名厨。从不会追人的他,愣是把自己变成了最温柔、周全的暖男。她却避之不及,唯恐再像多年前受到伤害。
  • 自治官书

    自治官书

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • 女高中生的日常情况嗝

    女高中生的日常情况嗝

    高中有乐趣有伤痛让我们来说道说道这个要努力要不负众望的高中,可能故事极其流水账。我想记下一些事情,长大之后再来看看,发现自己文采极其的差,会心一笑,我依旧心满意足。
  • 大仵作

    大仵作

    你信不信我可以让你活着看见你的心脏,骨头,皮下组织。即使你死了,我也可以为你找寻死亡的魁首。不管你在天堂或者地狱,真相是我唯一拥护的天职。
  • 天行

    天行

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

    创世星泪

    远古!神话辈出的时代。在神话统治下的沧海桑田。。。。。。凡人的成长记忆,种族的争夺上演着时代的标点。记忆刚刚回转,画面太美,容我慢慢道来。。。。。。
  • 快穿之你的债主在线黑化

    快穿之你的债主在线黑化

    (已坑,慎入!)【1v1】清风微拂,那人温润似君子,语气低沉似情人的呢喃,“唐姐姐,你很不乖哦。”晨光微曦,那人敛下眸中暗光,扬着白皙的柔软脸蛋,看似无辜单纯,“白白最喜欢唐唐了,所以唐唐千万不要离开我啊。”腥风血雨,那人站在尸堆之上,血染长衫,痴痴笑着,“不过生死罢了,我,只要你,足矣。”“我一生铁马峥嵘,战无不胜,但是我却败给了你,甘之如饴。”“阿泠,你看,你知道这是什么吗?这是我的心脏,我把它送给你,你怎样都行,只是……答应我,不要走,好不好……”【避雷:女主前期冷心冷清,男主痴心粘人小奶狗,不喜勿入】