信息系统体系结构现状与未来发展趋势
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息系统体系结构现状与未来发展趋势摘要:本文主要介绍当前企业信息系统开发中采用的几种主流的体系结构的概念、特点和选用依据,并提出未来可能的发展趋势一一与云计算相结合。
关键词:C/S;B/S;P2P;云计算;体系结构
引言:在企业信息系统开发过程中,选用什么样的体系结构(也称开发模式)是个
关键问题。目前存在C/S、B/S、P2P等体系结构,那么,它们各自的特点如何,应根
据怎样的标准选用?本文试就这一问题进行初步的探讨。
一、企业信息系统主要采用的体系结构
1.1 C/s体系结构
1.1.1基本概念
上世纪90年代,随着网络的出现,C/S体系结构成为一时的主流。最初的C,s结构采用客户端朋艮务器的两层结构。在服务器端安装数据库服务器程序管理其中存储的数据,在客户端安装应用程序完成相应的运算。用户在客户端提出对数据库操作的申请,由应用程序寻找并定位到对应的服务器应用程序,向其发出相应请求,服务器应答后返回数据。交应用程序处理后将结果呈现给用户。应用如O r~ce数据库等。
1.1.2 C/S体系结构的主要优缺点
1)C/S结构最大优点是充分利用客户端硬件环境的优势,即可减轻服务器端的负荷.又
可以满足用户的个性化需求。
2)由于在逻辑结构上比B/S结构少一层,对于相同的任务,其完成速度更快.更有利
于处理大量数据。
3)越来越复杂的应用也导致客户端过于肥大,对硬件配置的要求日益升级。
4)对操作和维护人员的专业化要求越来越高,导致用户和应用之间的距离越来越远,用
户适应新系统所花费于培iJlI的时间和精力也越来越多。
5)C/S结构系统的数据一致性和实时性不强,不利于支持决策。
6)C/S结构一般面向相对固定的用户群.对信息安全的控制能力较强,适用于高度机
密的信息系统。但因C/S结构软件的数据分布特性,在其客户端,火灾、盗抢、地震、病毒、黑客都威胁着数据安全;各异地服务器上的数据需要同步,也带来安全隐患。
1.1.3三层C/S结构
由于传统C/S结构的局限性,出现了改进的三层C/S结构,即把原来的两层结构分成逻辑上独立的数据层、功能层和表示层,以适应客户机数目的增加和处理负荷的变动。这种改进使C/S结构具有更为灵活的硬件系统构成,减轻了系统维护的负担。应用的例子如:开发一个运行于局域网并且只面向少量特定用户的程序。三层C,s优点:具有灵活的硬件系统构成,提高程序的可维护性、利于变更和维护应用技术规范、安全管理更为严密等。
1.2 B/S体系结构
1.2.1基本概念
B/S结构(B row ser/Server,浏览器,服务器体系结构)是互联网技术兴起后的
一种对C/S结构改进的网络结构模式。传统的B/S结构逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据层。在其客户端(客户显示层)只需要安装任意浏览器,通过w eb服务与数据库端(数据层)进行数据交互。其业务逻辑层位于客户显示层和数据层之问,负责对数据库数据进行采集、加工和处理,同时接受并处理从客户层或其他服务器发出的请求,最后将处理结果返回给请求者。与C/S体系结构相比,其最大区别,不在于采用几层结构。而在于客户端的“胖瘦”。B/S体系结构的最大优势就在于它在客户端用浏览器代替了C,s体系结构中日渐庞杂的应用程序,而把处理客户需求的任务集中于服务器端.这符合当前软件发展的“瘦客户端胖服务器”趋势。例如,现在的网页游戏,不像传统的网游需要下载客户端才能运行。
1.2.2B/S结构所具备的优缺点
1)维护和升级方式简单,无论是扩大用户规模还是系统更新维护.都只需要在服务器端进行,客户端不需要改动,节省了人力物力。
2)灵活性好.不受用户所处位置的限制。因此更适应移动办公和电子商务的需要。
3)用户只要会上网就可快捷的使用系统,且几乎不需要培训。
4)无论客户端采用何种操作系统,服务器端都可以选用开源的操作系统和数据库,从而降低开发成本。以上优点决定了采用B/S技术更有利于企业各种信息系统的整合。5)从安全角度考虑,对B/S结构,数据集中存放于总部数据库服务器,客户端不保存业务数据和数据库连接信息,也无需同步数据。所以安全性更好。但浏览器本身的安全性仍有待提高。
6)应用服务器运行数据负荷较重,有发生“崩溃”的危险,因此需要更加优化的系统结构和相应硬件配置。
1.3 C/S与B/S,共存还是兼并?
1.3.1 C/S与B/S相结合
从当前的技术水平看,B/S系统适用于系统同用户交互量不大的应用.对于需要大量频繁、高速交互的应用系统,采用这种体系结构并不一定是最好的选择。ActiveX,Java 等技术没有完全成熟之前,系统开发人员有时也把一部分关键应用采用已经成熟的C/S体系结构,例如把需要用W E B处理的。满足大多数访问者请求的功能界面(如信息发布查询界面)采用B/S结构,后台只需少数人使用的功能应用(如数据库管理维护界面)采用C/S结构。此外,通过开发用于发布的浏览器界面,也可以对已有的C/S升级到此。通过自身完善和优势互补,两种结构在一定时期内还将相辅相承,互助共存。1.3.2 B/S最终取代C/S
随着浏览器技术的发展,A ctiveX控件,AJA X,Flash和Silverli t,Java A pplet,Coo e G ears的出现,使B/S体系结构在处理能力、响应速度、图形、动画、流媒体方面的能力、执行效率、离线存储数据等各方面表现有了显著进步,加上Java与.net 技术的支持,拉近了相应方面与C/S结构的差距,大大压缩了C/S结构的生存空间,随着技术的不断进步和网络环境的日益改善.将来C/S结构有可能完全被B/S结构取代。
1.4 P2P体系结构
对等计算P2P(Peer to Peer1近年来较为热门。尽管其历史可以追溯到上世纪7O
年代中期就很流行的局域网文件共享技术,但直到1999年,文件共享系统N apster
的诞生才第一次验证了P2P思想在广域网范围内的可行性。与C/S体系结构相比,此类网络取消了服务器与客户端的界限,每一个节点地位都平等,共享他们所拥有的一部分能力和资源;内容不再集中,而是分布在靠近用户的网络边缘各节点;最大的特点在于每个节点既可以为其它节点提供资源,又可以接受其它节点的服务,而这中间不再需