谈CS和BS结构在商业银行软件系统中的应用

谈C/S 和B/S 结构在商业银行软件系统中的应用
沙嘉祥
(中国矿业大学北京校区计算中心 100083)
【摘要】本文在介绍C/S 结构、B/S 结构、C/S 和B/S 混合型结构的特点及其优缺点的基础上,分别举例介绍了商业银行软件应用系统中对这三种结构的应用情况。
【关键词】客户机/服务器;浏览器/服务器;瘦客户机;胖客户机;中间件
Discussion about applying C/S and B/S architectures in the software
systems of commercial banks
Sha Jia Xiang
(Computer Center, Beijing Campus, China University of Mining & Technology 100083)
【Abstract 】Based on introducing the characteristic and advantage/disadvantage of C/S 、B/S 、C/S and B/S mixed type,this article introduces with examples that the situation of applying the three archite
ctures in software application systems of business banks.
【Keywords 】Client/Server;Browser/Server;Thin-Client;Fat-Client;Middleware
一. 概述
商业银行软件应用系统的发展是与计算机技术、网络技术的发展紧密结合在一起的。伴
随着新技术的不断涌现以及Internet/Intranet 技术的广泛应用,计算机体系结构经历了从单机单用户发展到文件/服务器(File/Server)体系,再到客户机/服务器(Client/Server)体系和浏览器/服务器(Browser/Server)体系的发展过程。与此同时,商业银行软件应用系统也经历了从单机版到网络版的变化,一直发展到今天越来越多的采用Web 三层体系结构的应用系统投入运行。金属精密成型技术
由于C/S 模式具有结构简单、易实现的特点,所以,大多数运行在UNIX 系统下的、相
对稳定的商业银行传统业务应用系统仍然采用这种结构。另一方面,从目前Internet 发展的形式来看,客户机/服务器结构正逐渐向浏览器/服务器结构迁移,Web 服务在很短时间内将成为Internet 上的主要服务。诸如CRM、银行内部管理系统等基于Web 的应用系统都采用了B/S 结构作为开发平台体系结构。还有一些应用系统,根据自身业务的特点,把C/S 结构和B/S 结构结合起来使用,取得了良好的应用效果。
二. C/S 结构在商业银行软件系统中的应用
1. C/S 结构介绍
_______________________________________________________________________________www.
客户机/服务器(Client/Server)结构,简称C/S结构,是从单机时代的集中式结构发展而来的,它是在局域网中,通过技术手段将处理任务分配给客户机和服务器的一种分布式计算结构。客户机需要服务器提供信息;而服务器存贮数据和程序,并向客户机提供全网范围的服务。这种安排把应用分成明显的两部分:前端客户应用和后端服务器应用,同时又共同实现其处理要求。早期的软件系统多以此作为首选设计标准。
这种结构的主要优点在于:结构简单,开发和运行的环境容易实现;在一项具体的事务处理过程中,通过数据传递,客户机和服务器分别按照各自的职责范围合理地分担相应的处理工作,协同完成整个事务的处理,从而提高了处理速度,降低了系统的通讯开销,减少了网络流量;同时可以充分利用两端硬件环境的优势;
其主要缺陷是安全性低:Client与Server直接连接,使得非法用户容易通过Client 端直接闯入中心数据库,造成数据损失。同时,大量代码化的企业业务流程驻留在客户机上,给系统带来了极大的安全隐
患;升级、维护困难:Client端程序肥大,必须安装客户端软件,因此在客户端数量非常大,并且业务规则变化大的情况下,更新和维护成本将大大增加;效率低下:每个Client都要直接连到数据库服务器,服务器要为每个 Client建立连接,从而消耗了大量本就紧张的服务器资源,也降低了服务器的性能。
2. 中间件(Middleware)介绍
中间件一般来说处于应用软件和系统软件之间,是一种以自己的复杂换取企业应用简单化的可复用的基础软件。IDC(著名IT和电信咨询公司)对中间件的定义为:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
中间件试图通过屏蔽各种复杂的技术细节使技术问题简单化,减少应用软件开发与工作的复杂性,屏蔽不同厂商的产品之间的差异。Standish Group将中间件的优越性归纳为:缩短应用的开发周期;节约应用的开发成本;减少系统初期的建设成本;降低应用开发的失败率;保护已有的投资;简化应用集成;减少维护费用;提高应用的开发质量;保证技术进步的连续性;增强应用的生命力。
在不同的角度或不同的层次上,对中间件的分类也会有所不同。一般来说,按照中间件在分布式环境中的位置和作用,可以将其分类为:消息中间件、对象中间件、交易处理中间件、数据库中间件、We
b服务器中间件、安全中间件、跨平台和构架的中间件、专用平台中间件和网络中间件。
国内大多数银行为满足自身业务发展的需要,并根据其计算机系统的特点,采用了以交易中间件(TP Monitor, 也称事务处理监控)为核心的三层C/S模式。由于国内银行使用的计算机软硬件系统不是全部用IBM的专有系统就是全部选择Unix系统,异构现象很少,所以中间件在其中的主要作用就是保证交易的完整性、系统的高效率、高可靠性,满足互操作和易开发等要求。但是,由于国内通信环境并不理想,多数应用建立在一个传输速率低的广域网上,所以运用在我国银行的TP Monitor不仅要采取国际通用的XA标准和数据库接口以及两阶段提交协议的实现机制,也要采取重复核对的方式,根据核对结果确定本笔交易提交、回滚、冲正的实现机制。
中间件在对事务完整性的保证、对大规模并发处理的响应、对异构系统互联的透明支持以及对应用数据的安全性保护等方面有很强的优势,因而受到用户的欢迎。目前,市场上比较成熟的中间件产品主要有:BEA 公司的TUXEDO和IBM公司的CICS。出现在国内银行的中间件产品除了上述2种外还有日立的OPENTP、台湾的TPE和CSTALK等。
3. 应用举例:商业银行核心业务系统(Core Banking System)
国内商业银行核心业务系统大多采用三层C/S结构。这种结构恰到好处地应用了局域网技术和中间件技术,满足了商业银行业务联网的需求。由于它具有结构简单、稳定、易实现的特点,至今仍然被广
泛采用。其系统结构见图1:
图1 银行核心业务系统网络体系结构和应用体系结构
该系统的主要技术特点是:
采用三层Client/Server结构
使用中间件产品,屏蔽底层通讯、事务处理和其他服务。
三层C/S结构的优势主要表现在以下几个方面:
滨州玻璃垫片
可跨平台操作, 可支持异种数据库,有很高的可用性;
系统管理简单,减少整个系统的成本,维护升级十分方便;
具有良好的开放性、可扩展性;
系统安全性高
该系统的业务处理流程为:客户端发起交易,它将请求发给服务器后等待响应。而服务器处理该请求,在经过必要的计算和数据的存取访问等操作后,将计算结果和数据返回给客户端。客户端收到响应后,将结果显示到用户界面。
客户机与服务器之间的通讯由中间件完成,数据交换采用数据字典形式,将上传/下载的数据类型、长
度和数值等信息编入数据字典,由中间件负责将数据字典以字节流形式进行转发。中间件能够支持客户端和服务器之间的多次交互。
在开发方面,为了简化客户端的编程工作,通常使用某个开发工具,帮助程序员完成诸如交易定义、数据字典编写、菜单和交易界面的生成等工作。这样,开发人员就可以将精力更多地集中在发送请求前和接收响应后的处理逻辑上。
服务器端的开发语言一般为C/C++,根据所选数据库的不同,再选择Informix-ESQL/C 或Oracle-Pro C/C++等进行数据库应用开发。它们是在C/C++程序中内嵌的SQL及工具,使得C/C++语言程序设计员能够开发数据库应用程序,可以随时在C/C++程序中加入SQL语句或存储过程,共同完成业务处理逻辑。虽然这是一种面向过程的开发方法,但它在非浏览器访问系统中还是非常有效的。
三. 在商业银行软件系统中应用B/S 结构
1. B/S结构简介
在Internet不断发展壮大,Client/Server结构的种种局限性越来越明显的情况下,一种新的分布式应用系统应运而生,即所谓的“浏览器/服务器”(Browser/Server)结构,简称B/S结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要的事务逻辑都在服务器端完成,形成所谓的三层(3-tier)结构。目前,B/S 结构已经成为了企业信息系统建设的首选。
它的主要特点是客户端统一采用浏览器,不限制客户平台;用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,很容易在运行时自动升级;利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,大大节约了开发工作量和成本;基于B/S结构的软件,其功能实现全在服务器端完成,客户机越来越“瘦”,而服务器越来越“胖”,这也是将来软件的主流发展方向;B/S 结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础,可以方便的和其他业务系统连接。
2. B/S与C/S相比之优越性
客户端操作风格统一,使用简便、为广大用户所熟悉;
客户端维护成本低,互换性强;
无需在客户端安装除浏览器外的其他软件,大量减少了烦琐的客户端软件开发量;
前端是以TCP/IP协议为基础,所有的处理都集中在服务器端,减轻了系统维护与升级的成本和工作量。
3. B/S与C/S相比之不足
客户端只能在良好、稳定的联网环境下使用,无法适应离线状态等复杂情景下的应用;
缺乏对动态页面的支持能力,数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理(OLTP)应用;
悬浮机器人
扩展能力差,安全性难以控制;
在数据查询等响应速度上,要低于C/S结构。
4. B/S与C/S的关系
B/S结构是随着Internet技术的兴起而产生的、对C/S结构的一种变化或者改进的结构。C/S结构的服务器为多个客户端应用程序管理数据,而客户端程序发送请求和分析从服务器接收的数据,即客户机要完成许多前端的处理逻辑,我们称其为“胖客户机(Fat-Client)”。而在B/S结构中,客户端的业务逻辑被提取到应用服务器,从而大大降低了客户端的负担,我们称之为“瘦客户机(Thin-Client)”。
鉴于传统的C/S结构和新兴的B/S结构各有其优缺点,而且很多原来的建立在C/S结构基础上的软件系统运行稳定、技术成熟,所以从目前情况看,C/S结构与B/S结构还将共存一段时间。另外,在实际应用中,根据系统的特点,还可以将两种结构混合使用(下文中将有详细介绍),充分发挥各自的优越性。
5. 应用举例:商业银行企业银行系统(Enterprise Banking System)
该系统采用多层Browser/Server结构。从逻辑角度看,系统分成客户层、Web服务层、应用服务层、数据库服务层四层;从物理角度看,考虑到商业银行渠道整合以及系统安全性的要求,在后端银行业务主机之前加入了企业银行前置机, 客户层通过企业银行前置机与后端银行业务主机进行交互。整个系统的设计符合当前提倡的高内聚、松耦合(Loosely Coupled)的原则。其体系结构如图2所示:
图2  企业银行系统体系结构
其中,位于前端的是客户端的浏览器,其作用是客户代理,向客户提供企业客户终端的用户界面和客
户端数据包的加密、解密。位于中间层的是Web服务器和应用服务器, 其主要功能是通过企业银行前置机与后端的业务处理系统进行业务数据交换, 完成后端业务处理逻辑向浏览器端用户界面的转化。这种方式将业务处理系统与前端浏览器隔离开来,使得入侵者无法直接到达非常重要的银行业务主机,有效地保证了系统的安全,同时前置机还承担一部分渠道管理的任务。Web服务器在运行过程中还需访问后端数据库服务器。
该系统的技术特:数码贴膜
基于TCP/IP通讯协议,支持HTML,XML国际标准;
浏览器/服务器网络计算模式,采用四层体系结构,包括客户端浏览器、Web服务器、应用服务器和数据库服务器四个部分;
数据库服务器采用的是大型关系数据库系统INFORMIX、DB2、SYBASE、ORACLE等;    应用服务器采用支持EJB标准的IBM WebShpere Application Server;
支持分布式数据库和集技术。
农产品干燥机
四. C/S与B/S混合型应用模式
1. 介绍
在有些应用系统中,不同子系统有不同的应用需求。我们可以根据其业务特点,将C/S 结构和B/S结构相结合,构建起整个系统架构,以取得最佳的应用效果。
这种混合型应用的主要优点在于:一方面外部用户不能直接访问数据库服务器,从而保证企业数据库的相对安全。另一方面,能够充分满足企业内部用户的大量交互需求,快速响应数据查询和修改的请求。其缺点在于企业外部用户修改和维护数据时,速度较慢,较烦琐,
数据的动态交互性不强。
2.
应用举例:商业银行住房资金综合管理系统
图3  住房资金综合管理系统结构图
该系统分为前台系统、交易格式与通讯支持系统,后台系统三部分,前台系统集成
全部房改柜面业务,后台系统完成日终的核算、日常交易的处理及各种周期处理功能。
通讯系统是连接前后台的枢纽,可支持SNA、TCP/IP 等多种协议。
根据各部分的业务特点,其结构组成如下:
交易系统和稽核系统采用Client/Server 结构,分为主机部分和前端部分,数据集
中管理,业务分级管理。中间层通过使用中间件产品,使得系统结构更加合理、先
进。
信息管理系统采用Browser/Server 模式,满足用户基于Web 的应用要求。通过与
业务系统的接口自动采集数据,实现数据、信息共享;及时分析数据仓库中的数据,
不断考核各种指标的执行情况,给出分析报告,从而提供高效的决策支持。
五. 结束语
需要指出的是,在开发商业银行应用系统的时候,对系统体系结构的选择一定要根据应
用的实际要求,新兴的、热门的模式并非一定能够取得最好的效果,只有既恰当地满足系统要求,又最大限度的节省资源的模式才是最佳的选择。
随着计算机技术和Internet 技术的不断发展,C/S 和B/S 结构还将得到进一步的改进,
甚至出现新的体系结构,所有的结构都需要在实践中检验其效果。同时,这些先进的思想和技术也将更好地服务于商业银行的各种软件应用系统。
参考文献
【1】 张友生.《软件体系结构的现状及发展方向》【EB/OL】./.2003年2
月1日
表贴式永磁同步电机
【2】 张友生.《几种新型软件体系结构》【EB/OL】./.2003年2月1日

本文发布于:2024-09-20 17:27:47,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/119537.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:系统   结构   应用
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议