




已阅读5页,还剩55页未读, 继续免费阅读
(计算机软件与理论专业论文)分布式三层结构在电信营销助手中的应用.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分布式三层结构在电信营销助手中的应用 计算机软件与理论专业 研究生罗海燕指导教师杨小平 三层结构是传统的客户服务器双层结构的发展,代表了企业级应用的未 来,不管从开发角度还是应用角度,比双层或单层结构都有更大的优势。两层 c s 结构存在资源耗费严重、多用户、多数据库的连接死锁隐患、安全管理困 难、软件重用、软件升级困难等缺点。因此应用系统必然向三层c s 结构发 展。其中中间层业务逻辑的设计与实现是构建高效、安全的三层c s 结构企 业信息管理系统的核心问题。 三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增, 同时可以结合多方面的人才,只需少数人对系统全面了解,从一定程度上降低 了开发的难度;用户界面的改变同企业逻辑的改变互相隔离,互不影响,便于 系统的修改和维护,大大增强了系统的灵活性:系统可以把关键性的企业逻辑 放在应用服务器上进行集中管理,而不需要放在每台客户机上。对企业敏感数 据的访问也可通过应用服务器来进行,而不是由客户机直接进行存取,这就增 强了系统的安全性。 本文通过对各种软件体系和组件软件技术的探讨和对比,选择了使用 a s t a 实现分布式三层结构并提出了电信营销助手的设计方案论文解决了 自动建表,综合表格,图表打印,嵌入h t 札( s s l ) 等技术另外数据库采用动态 数据库根据客户指标定制要求( 收入,用户,删等专业指标) ,其中包括动 态表和动态字段,主要归纳为:1 ,n 级分析2 ,动态指标3 ,自定义计算 针对电信营销管理的现状,根据需求进行营销助手的数据库设计。构架设 计,以及主要模块的实现:营销信息库,营销数据库,营销分析工具库,增量构 成分析。用户管理,指标维护该系统的实现为为企业不同层次的管理者提供广 泛的管理和决策支持,在电信业具有广阔的应用前景。 关键字:营销管理系统三层结构分布式组件精细化营销 t h ed i s t r i b u t e da n dt h r e e - t i e r a p p l i c a t i o n s o f t w a r es t r u c t u r e s a p p l i c a t i o ni nt e l e c o m m u n i c a t i o nm a r k e t i n ga s s i s t a n t m a j o r :c o m p u t e rs o f t w a r ea n dt h e o r y g m d t es t u d e n t :h 1 0h a i y a n s u p e r v i s o r :y a n gx i a o p i n g t h et h r e e t i e rs t r u c t u r ei st h ed e v e l o p m e n to ft r a d i t i o n a lt w o - t i e rc l i e n t , s e l w c i s t r u c t u r e ,a n di st h e r e p r e s e n t a t i v eo ft h ef u t u r eo fe n t e r p r i s e - c l a s s a p p l i c a t i o n ,w h e t h e rf i - o mt h ep e r s p e c t i v eo fd e v e l o p m e n t0 ra p p u c a f i o n h a v e m o r ea d v a n t a g e st h a nd o u b l eo rs i n g l es t r u c t u r e t w o - t i r os t r u c t u r eh a v et h e p r o b l e m o f w a s 血gr e s o u r c e s ;t h e d e a d l o c kc o n n e c t i o no f m u l t i - u s e r , m u l t i - d a t a b a s e ;d i f f i c u l ts e c u r i t ym a n a g e m e n t ;s o f t w a r er o u s e ,d i t 五e u l ts o f t w a r e u p g r a d e s s oi ts h o u l dd e v e l o pf o r w a r d t h r e e - t i e rs t r u c i m r o t h el o g i cd e s i g n a n dr e a l i z a t i o no ft h em i d d l e l a y e ri st h ec o r oo fe n t e r p r i s ei n f o m a f i o n m a n a g e m e n ts y s t e m so ft h ec o n s t r u c t i o no fe f f i c i e n t , s e c u r ot h r e e - t i e r s t r u c t u r e t h et h r e e t i e rs t l l l c t u r ei ss u i t e df o rt h ed e v e l o p m e n to fg r o u p s ,e a c hh a v e d i v i s i o no f w o r k , c o o p e r a t i o nw o r km a k cm o r ee f f i c i e n t , a ts a m et i m ec a ng a t h e r t h ep e o p l eh a v ea l ld i f f e r e n ta s p e c tt a l e n t i to n l yn e e df e w p e o p l eu n d e r s t a n dt h e s y s t e m t h a tr e d u c et h ed i f f i c u l t yo fd e v e l o p m e n t ;t h ec h a n g eo fu s e ri n t e r f a c e s e g l a r a t ee a c ho t h e r , t h a ti sc o n v e n i e n tf o rm o d i f i c a t i o na n dm a i n t e n a n c ea n d e n h a n c et h ef l e x i b i l i t yo ft h es y s t e m , s y s t e mc a nm a n a g et h ec r u c i a lb u s i n e s s l o g i co nt h ea p p l i c a t i o ns e r v e r , a n dd o n tn e e do ne v e r yc l i e n tm a c h i n e v i s i t i n g s e n s i t i v ei n f o 皿撕o no fe n t e r p r i s e sc a nt h r o u g ht h ea p p l i c a t i o ns e r v e r , a n dr a t h e r t h a nd i r e c t l ya c c e s sb yt h ec l i e n t , t h i se n h a n c e ds y s t e ms e c u r i t y t h i sa r t i c l et h r o u g h c o n t r a s t i n ga n dd i s c u a s i n ge a c hk i n do fs o f t w a r es y s t e m a n dt h em o d u l es o f t w a r et c c h n o l o g yt ,c h o s eh a su s e da s t at or e a l i z et h e d i s t r i b u t i o n a lt h r e es t r u c t u r e s a n dp r o p o s e dt h ep r o j e c to ft h et e l e c o n n n u n i c a t i o n m a r k e t i n ga s s i s t a n t s t h ep a p e rs o l v e dt h ep r o b l e mo ft h ec o n s t r u c t i n gt a b l e a u t o m a t i c a l l y , t h ec o m p r e h e n s i v ef o r m , t h eg r a p hp r i n t i n g , b u i l d _ i nh t m l ( s s l ) t e c h n o l o g i e sa n ds oo n m o r e o v e rt h ed a t a b a s eu s e st h ed y n a m i cd a t a b a s e i ti s c u s t o m - f i t a c c o r d i n gt ot h ee t t s t o m e rt a r g e t ( i n c o m e ,u s e r , m o ua n ds oo n s p e c i a l i z e di n d e x ) ,i n c l u d i n gd y n a m i ct a b l ea n dd y n a n l i cf i e l d , t h ee n t i r ek e yi s :1 t h ee n t i r ek e yi s :1 ,nl e v e la n a l y z e s 2 d y n a m i ci n d e x3 ,u s e rd e 血e d c o m p u t a t i o n a i m i n ga tt h et e l e c o m m u n i c a t i o nm a r k e t i n gm a n a g e m e n tp r e s e n ts i t u a t i o n , a c o r r d i n gt ot h ed e m a n d ,d e s i g n i n gt h em a r k e t i n ga s s i s t a n t sd a t a b a s ea n dt h e s t u c t u r e ,a sw e l la sm a i nm o d u l er e a l i z a t i o n :t h em a r k e t i n gi n f o r m a t i o nd a t a b a s e , t h em a r k e t i n gd a t a b a s e ,t h em a r k e t i n ga n a l y z e s ,t h ei n c r e a s ec o n s t i t u t i o na n a l y s i s , t h eu s e rm a n a g e m e n t , t h ei n d e xm a i n t e n a n c e t h i ss y s t e m sr e a l i z a t i o nc a n p r o v i d e st h ew i d e s p r e a dm a n a g e m e n ta n dt h ep o l i c y - m a k i n gs u p p o r tf o rt h e e n t e r p r i s ed i f f e r e n tl e v e ls u p e r i n t e n d e n t , a n dh a st h eb r o a da p p l i c a t i o np r o s p e c ti n t h et e l e c o m m u n i c a t i o n si n d u s t r y k e y w o r d s :m a r k e t i n gm a n a g e m e n ts y s t e m ;d i s t r i b u t e da p p l i c a t i o n s o f t w a r es t r u c t u r e ;t h r e e t i e ra p p l i c a t i o ns o f t w a r es t r u c t u r e ;s o f t w a r ec o m p o n e n t ; f i n em a r k e t i n g 四川师范大学学位论文独创性及 使用授权声明 本人声明:所呈交学位论文,是本人在导师拯d ! 垩指导下,独 立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不合任 何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡 献的个人和集体,均己在文中以明确方式标明。 本人承诺:己提交的学位论文电子版与论文纸本的内容一致。如因不符而 引起的学术声誉上的损失由本人自负。 本人同意所撰写学位论文的使用授权遵照学校的管理规定: 学校作为申请学位的条件之一,学位论文著作权拥有者须授权所在大学拥 有学位论文的部分使用权,即:1 ) 己获学位的研究生必须按学校规定提交印 刷版和电子版学位论文,可以将学位论文的全部或部分内容编入有关数据库进 行检索;2 ) 为教学和科研目的,学校可以将公开的学位论文或解密后的学位 论文作为资料在图书馆、资料室等场所或在校园网上供校内师生阅读、浏览。 论文作者签名 锎年 黝拳一, 4 月土d 日 7 ,钟1 1 弗 第一章引言 1 1 研究目的与意义 由于我国加入世贸后承诺向世界开放中国电信市场,因此国内电信企业 面临着巨大的竞争压力,竞争压力来自于两方面:一方面是国内电信市场己经 不是一枝独秀了,中国电信、中国移动、中国联通、吉通、网通和铁通在一定 范围、一定业务上展开了竞争,另一方面,中国政府对外资承诺,中国电信企 业的股权在5 年内不得超过4 9 ,外来电信企业的到来更是加重了国内电信业 的竞争。 1 长期以来,中国电信的营销模式都是粗放式的营销,企业不了解自己的客 户,未对客户资源进行细分,对市场缺乏了解。企业的营销更多的是以产品为 中心的营销,而不是以客户为中心;是向客户推产品,而不是根据不同客户需 求推出不同的产品。所谓精细化营销,就是要求企业恰当而贴切地对自己的市 场进行细分,并采取精耕细作式的营销操作方式,将市场做深做透,进而获得 预期效益【2 1 要把精细化营销做好,就必须梳理产品,市场细分和利用许多信息相关的 运营支撑系统如电信计费系统为此,为其定制一个适应省内市场变化和管理 需求的电信经营分析系统,从而能够集中企业有效资源,更快更好地为客户提 供能满足其个性化需求的优质服务,力争在激烈的市场竞争中取得一定的竞争 优势。为提升企业的市场竞争力,研究与开发适应中国特点的电信企业的营销 系统己成为国内众多电信运营商的共识。【9 】 要建立一套经营分析系统,该系统针对电信业务业务种类多,业务系统 更新快的特点,将大量电信数据转换成可靠的、商用的决策支持信息,帮助明 确决策目标和进行问题的识别,了解经营情况,查看,细分客户群,从而帮助 决策者科学地进行投资、开拓新业务产品等决策。本系统能够通过对电信企业 内部运营系统中己存在的大量历史数据进行深入处理和分析,从中提炼出与业 务发展情况和客户消费行为相关的核心信息,为企业不同层次的管理者提供广 泛的管理和决策支持,在电信业具有广阔的应用前景。 1 2 目前国内外的现状 软件诞生年代较久远,采用的平台有n o v e l l ,u n i x ,n t 及新近崛起的 l i n i x 。许多管理软件目前都己支持主流技术一第三代的关系数据库如微软的 s q ls e r v e r ,i b m 的d b 2 ,s y b a s 及0 r a c l e 等。只是其中有些老牌产品日前还 有n o v e 比版本,采用的数据库技术也有第二代网状数据库,这样做仅仅是不 抛弃以前的平台,完全提供多平台。一些著名的老牌e r p 厂商如p e o p l e s o f t ,0 r a c l e ,ba r n ,sa p 公司都已有约2 0 年的历史。但全球最大的企业管理软件供 应商要属德国的s a p 公司,其代表产品为s a pr 3 管理软件、m v s a pe r p 管理 软件,技术特点为采用客户服务器结构模式。【4 1 目前,用三层c s 结构开发的应用还不太多,但其数量的确在逐日增加。图 3 显示了北美运行的应用开发形态。三层c s 型应用的比例1 9 9 5 年占5 ,1 9 9 7 年增加到7 8 ,预计到1 9 9 9 年将占2 2 9 。二层c s 型应用和在原有系统上附 加g u i 型的应用,是被定位为向三层c s 型转化的过渡形态。就当前来说,这种 形态的比例要比三层c s 高,且要持续一段时间。【4 】嘲 国内软件平台大多只支持主流技术,即s q ls e r v e r ,s y b a s e ,o r a c l e 知名的管理软件供应商有:用友软件( c s 结构) 、金碟软件、利玛软件( 具有c s 和b s 的混合结构,逐步走向b s 结构) 、科思软件( 代表产品:科思e r p :技术 特点:c s 结构) ,还有一大批新的或小的软件公司致力e r p 管理软件、进销存 管理软件的研发如北京南北天地科技有限公司。 1 3 1 纵观国内外众多的m i s 系统,它们多采用传统的c s ( 客户机服务器) 结 构,也就是通常所说的两层结构。这种结构近些年来不但得到了广泛的应用, 而且获得了相当大的成功可是随着信息系统结构的复杂和规模的日益扩大, 两层c s 结构成功的背后却逐渐暴露出其架构上的缺陷 1 ) 界面风格一致性差,不易推广应用。 2 ) 系统开发性比较差,不同系统之间难以进行交流。 3 ) 系统的可移植性差,开发维护复杂,需要把客户端和服务器端统一起 来考虑 4 ) 客户端直接与服务器端交互,即与数据库密切相关,导致系统的可扩展 2 性和伸缩性很差。如何来建立面向未来的、没有中断的跨越l a n ,wa n 和工 n t e r n e t 的分布式的、有良好伸缩性能的应用架构,来满足当今复杂的、不断 发展变化的企业需求,同时又能保证企业在系统、应用、信息及人员上的投资。 目前,能够满足这个要求的先进技术就是多层分布式计算体系结构。多层分 布式计算体系结构代表着目前数据库应用的发展方向,传统的客户机服务器 应用模式正朝着三层乃至n 层的结构发展。三层结构与两层结构相比不仅开发 起来费用比较低,而且还能够提供更好、更及时的信息服务。三层架构通常把 应用分为表示层、业务逻辑层和数据层。表示层负责与用户交互,同时也提供 一定的安全功能,确保用户不会看到机密的信息。业务逻辑层也称为中间层, 是表示层和数据层通讯的桥梁,它响应表示层的用户请求,执行任务并从数据 层抓取数据,并将必要的数据传送给表示层。数据层定义、维护数据的完整性、 安全性,它响应逻辑层的请求,操纵数据、返回操作结果。【1 3 1 , 另外,面对激烈的市场竞争,企业必须要有良好的信息系统作为基础, 才可占有竞争的有利形势。同时要求信息系统具有高度的伸缩性、可靠性、管 理能力和安全性,能够适应企业业务变化的柔性系统。多层体系架构及 i n t e r n e t 下的骼b 服务技术的迅速发展,为企业建立良好的信息管理系统提 供了技术支持。 开发多层的分布式企业级应用目前主要有三种主流技术,它们分别是伽g 的c o r b a ,m i c r o s o f t 公司的d n a ,n e t 以及s u n 公司的j 2 e e 。这些技术的详 细内容将在以后章节中详细说明f 1 8 1 1 3 本文所做的工作 通过大量的查阅和研究分布式三层结构的资料,并结合一些分布式技术, 提出了电信营销管理助手的设计方案,并根据这个方案解决了一些关键技术问 题。除了解决了三层结构在营销助手中的应用外,还解决了:自动建表,综合表 格,数据更新,图表( 显示打印导出) ,嵌入h 珊,( s s l ) 等技术问题 本文的组织结构: 本文论述了营销管理助手的开发与研究,并介绍了其相关理论及技术 第一章:讲述课题背景,研究意义和国内外研究现状及本文工作。 3 第二章:讲述的分布式多层结构的理论知识,其中包括三层c s 结构概述 和一些分布式技术的介绍。 第三章;系统的分析与设计。分析电信营销管理现状和存在的问题。根据 需求分析制定出系统架构和技术路线。 第四章:系统的实现。主要讨论它的主要模块的功能和实现的具体过程。 将前几章的解决方案应用于这个系统中。并分析运行情况,主要说明解决方案 的实用性。 1 4 课题的特色和创新之处 1 ,本课题的特色是采用分布式三层结构实现的软件开发方法来实现的 使得系统具有以下特性: 容错性:如果应用服务器发生问题而无法继续执行时,系统能及时自动地 处理并恢复正常运行 可扩展性:系统的升级主要集中在应用服务器上,在客户端所做的改动很 小,使得系统的维护成本较低。 安全性:由于有中间层隔离了客户端和数据库服务器,再加上系统采用了 有效的权限控制,使得系统具有较高的安全性该课题目前是一个新的方向, 国内外都有些研究。但国内基于构件的应用还比较少,并较多地停留在理论 水平,在技术层次上进行研究,三层c s 结构如果可以成功用于电信的市场营 销分析中不仅有极好的研究价值和研究前景,而且有很好的商业前景,鉴于 这些特点,通过这一课题的研究所得出的成果,也都具有创新性。 2 。数据库采用动态数据库,根据客户指标定制要求( 收入,用户,m o u 等专 业指标) ,以及以后的数据库的可扩展性,数据库完全是动态的,其中包括动 态表和动态字段,其中:动态表对应了用户n 级分析的需求,动态字段对应了 用户自定义指标的需求一个字段对应一个指标整个关键是:1 ,n 级分析2 , 动态指标3 ,自定义计算。对应的数据库中也建立了两张表:其中一张定义了 表的分析级别,另外一张表对应了指标以及计算指标的公式这里在以下会详 细解释 4 第二章分布式多层结构理论 2 1 软件体系结构 2 1 1 软件体系结构定义 所谓“软件体系结构”( s o f t w a r ea r c h i e c t u r e ) ,是在高层次上定义软件 的组织,并处理如何将系统分解成若干单无,这些单元又如何相互作用。 2 1 2 良好的软件体系结构的重要作用 随着计算机软件系统的规模不断增大和复杂性不断提高,在软件开发过程 中对整个软件系统的体系结构进行分析与设计远比对算法于数据结构的选择 更为重要。它决定一个软件系统由什么样的组件构成,以及这些组件之间的相 互关系如何,并提供一种模式指导组件的合成,让大规模的开发工作能以并行 方式开展,使得组件复用得以实现。因此,良好的软件体系结构是简化软件系 统复杂性的关键。此外,修改需求和新增需求,这是常有的事,不仅应用 系统如此,组件系统也是如此。良好的体系结构使组件和应用系统能有序地随 时进行改进。为了建立允许变更的体系结构,重要的事是,辨清软件的哪些部 分是很可能变更的,哪些部分是不易变更的,邵稳定部分。体系结构中最为稳 定的部分应当对软件的子系统和接口组织起着最具影响的作用。同时,体系结 构又要预见到可能的变更,与之相应的子系统和接口应当设计成可变更的。这 如同盖房屋,有些部分( 地基、外墙) 不常变动,而有的部分( 内墙、内部装修) 常变动,还有的部分( 每间房内的家具) 变动更为频繁。如果把房屋的外墙造成 易于更换,而把房内家具粘牢或焊死在地板上,那显然是不可行的。【1 1 】 2 2 三层c s 结构概述 2 2 1 计算模式的发展情况 传统的分布式系统设计的实现有两种:一种是由客户完成表示部分和应 用逻辑部分,由服务器完成数据访问部分;另一种方案是把部分应用逻辑放 到数据库服务器上进行处理,常以存储程序和触发器的形式出现。这两种设 计方法都具有以下弊端 2 ,3 :( 1 ) 扩展性差。业务的变化和扩展 以及数据库逻辑结构的任何改动都使得客户程序必须重新构造;( 2 ) 系 5 统效率低。由于每个客户都直接和数据库连接,使得服务器的处理负担增大, 特别在大的系统中,将使系统的性能大幅度下降;【1 9 1 而且当连接数目达到d 阴s 能处理的上限时,后来的连接申请将被拒绝。 ( 3 ) 安全性差。客户机直接与数据库连接,其连接的帐号、协议、数据库逻 辑结构、数据库元对象等对客户都是可见的 为了克服以上缺陷,将业务逻辑层与用户界面层分离,在数据库服务器 与客户端之间增加应用服务器,也即中间层,从而解决了系统扩展性差的弊 端,但系统的整体性能未必有所提高,特别是在大型实用系统中。为了提高 整体系统的性能,负载平衡成为分布式系统急需解决的瓶颈问题。研究表明, 使用负载平衡策略可以较好的提高分布式系统的运行效率。在应用系统中, 负载平衡主要指将客户的请求在分布于不同和进程上的服务对象中进行分 派,是分布式应用的一种高层次需求。系统采用3 - n 层c s 结构体系将系统 分成3 各层面:数据服务层、业务逻辑层和用户层。1 2 0 2 2 2 分布式多层结构特点 在软件开发中采用组件化和面向对象设计方法,组件化设计方式、面向 对象技术和3 一n 层结构是近几年来发展起来的一项新技术,适应了不断复 杂的软件工程的需要,使用这种设计方式具有以下主要优点: ( 1 ) 增加系统的高效性:通过选择合理的负载平衡算法,由负载平衡器 均衡分配客户请求和服务器上的负载,达到合理分配数据在网络上的传输, 提高事务吞吐量,减少响应时间。 ( 2 ) 增强系统的安全性。安全性逻辑以及与物理数据库的连接都由应用 服务器实现,对用户是透明的,客户端不存在与数据服务层的逻辑关联,保 证了系统的安全性。 ( 3 ) 可维护性:由于各层相对独立,因此可以并行开发,客户端只需要 关注用户界面,丽将易变的业务规则封存在应用逻辑层。因此只要保持对象 接口的稳定性,即使服务器对象实现发生了改变,也不会对客户应用造成影 响 ( 4 ) 客户成为真正的“瘦客户”。客户端仅仅实现表示层逻辑,大大降 6 低了对客户机的性能要求,并可以将应用系统分布在不同的应用程序服务器 ( 或称应用集群) 中。, ( 5 ) 伸缩性:有利于系统在硬件和软件两方面的发展。根据实际的需要, 如果有新的业务需求,可以开发新的服务器程序“中间件”发布在应用服务 器上。系统规模越大越复杂时,这种方式的优点越显著。基于该模型的d c o m 斛的实现从以上论述可知,要实现该模型的核心是如何构造客户和应用服务 器的联系,如何根据当前系统的负载状态把对象创建请求传递到负载最轻的 机器上,实现客户对对象的动态定位,从而使得客户和应用服务器能实时动 态透明地进行交互【捌 2 3 一些重要的分布式结构的概念 2 3 1 组件软件技术 组件软件技术的基本思想是:将大而复杂的软件应用分成一系列的可先行 实现、易于开发、理解和调整的软件单元,也就是组件( c o m p o n e n t s ) 。创建分 布式应用程序的关键,在于将应用程序分割为功能相对独立的组件,组件是分 布式应用程序的建筑基石。 分布式应用程序中的每一个组件都负责解决某一种问题,或者是实现某一 样特别的功能。为了增加软件的工作效率,这些组件会分布在不同的计算机上 运行。 采用组件软件技术开发软件的优势在于: 1 缩短开发时间:由于编程人员可将先行开发的部件装配到新的程序中,从 而加速了新程序的开发 2 降低集成费用:在将组件集成为一个完整的方案时,不同开发商采用了一 致的标准接口,减少了特殊的定制工作。 , 3 开发更具灵活性:只需简单调整全部应用的一些组件,即可为企业不同领 域的应用提供特定的解决方案。 4 降低软件维护费用:必变动整个应用。各组件的软件功能是相对独立的, 在维护和升级一个组件时,不降低了费用,维护简便 7 2 3 2c o m d o o m 微软公司的组件技术发展较早在2 0 世纪9 0 年代初,微软就发展了被人 们称为第一代组件技术的d l l ,接下来的w s o a ( w i n d o w s 开发系统体系结构) 被人们称作第二代的组件技术,以及前几年的第三代组件技术普通对象模型 c o m ,现在c 咖广泛的运用在基于w i n d o w s 平台的分布式环境。c o m 的出现并不 意味着微软的中间件技术的真正成熟,它只定义了一个普通的、面向对象的 接口定义语言,而没有定义一种互操作协议,因此,c o m 技术只能连接那些 运行在同一台机子上的组件。微软公司真正意义上的中间件技术是在分布式 c 伽( d c o 吣出现的时候。为了实现分布式计算环境之间的互连,d c o m 是在c o m 技术的基础上,添加了处理底层的网络协议细节。当客户和组件服务分别在 不同的机器上时,仅使用一个网络协议来替换本地的交互过程客户和组件 都未意识到相互之间并非直接通信,而是通过底层的协议实现转换。从概念 上讲,d c 嘶的网络结构非常简单。客户通过接口调用来访问代理服务器,而 代理服务器再与r p c ( r e m o t ep r o c e d u r ec a l l ) 通信,r p c 使用底层的网络协 议( 如t c p i p ) 来实现远程通信,在服务器端,r p c 与存根程序对话,存根程 序再通过接口词用访问服务器。从客户端来看,代理就是对象,代理对象必 须在客户端注册。从服务器端来看,存根程序是客户,服务器对象必须在服 务器端注册d c 伽主要运行在安装有w i n d o wn t 的机子上。d c o m 君e 支持大型 的分布式系统上还不是很成熟,d c 0 m 的优点并不是它的分布式计算解决方 案,它主要还是早期的c o m 组件的概念更为流行。c o m 嵌入在w i n d o w s 系统中, 为网络中w i n d o w 系统和非w i n d o w 系统的分布式应用提供了重要的兼容性。【3 】 d c o i l 的一般原则是建立一个连接,为一个请求提供服务,然后断开该 连接这要求在客户、服务器两端同时保持应用程序的状态这在紧耦 合的环境下比较合适,但在松散耦合的计算环境下就显得无能为力。而且, c 伽d c 叫技术是m i c r o s o f t 公司推出的分布式计算技术架构。在以 w i n d o w s 为主的系统环境中能够很好地得以运用,但是在u n i x 、s o l a r i s 、 l i n u x 和w i n d o w s 混合构成的异构环境下,该技术就缺乏兼容性和互操作 性。这也是其最大的诟病之一【q 8 2 3 3c o r b ao m g o 晒( o b j e c tm a n a g e m e n tg r o u p ) 是标准化组织,它是由多家公司在1 9 8 9 年共同创建,至今发展成一个拥有近8 0 0 多个成员支持的国际组织,旨在从 事公共软件平台的研究和行业标准的制定。它强调异购系统的可移植性及分 布式应用程序的开发问题,它制定了一个完整的体系架构c o p , b a ,用于实现 各类分布式系统。0 惦同时是一个开放性的民间组织,任何一个愿意参与中 间件技术标准制定的公司和个人都可以参加。o m g 本身没有做中间件,它只 是为c o r b a 制定标准,以及构遘跚a ( o b j i e c ta n a g e m e n ta r c h i t e c t u r e ) 体系 结构。初始的c o r b a 仅仅是想为软件工具提供一种标准化接口的方法,这样 对组件的使用能够通过不同的位置进行调用。随着2 0 ,3 o 版本的陆续发 布。它的功能变得更加强大。它的特点是不仅仅提供了位置透明性,同时它 是一个语言独立的,允许多种编程语言( 包括c + + ,c ,j a v a 等) 实现的组件, 只要遵守了c o r b a 标准就可以实现互连。目前c o r 队的最新版本是2 0 0 2 年1 2 月份的v 3 0 2 版本,c o r b a 的主要体系结构框架如图2 中,对象请求代理 是c o r b a 的核心,它提供了如下的支持分布式处理机制;为请求查找具体的 对象实现,让对象实现做好接收请求的准备,传送构成请求的数据等。为了 创建一个遵从c o r b a 规范的应用程序,o r b 是必需的。c o r b a 通过o r b 将客 户的调用请求进行打包后通过网络传送到服务器服务器端的o r b 将请求 解包后取出所需的信息。服务器端根据请求内容提供相应的服务,再将处理 结果返回给客户端。结果返回的过程同发出请求的过程类似,也是通过o r b 来进行的。o r b 为客户提供透明服务,客户永远都不需要知道远程对象的位 置以及用何种语言实现的。【日 , c o b r a 体系架构c o r b a 最重要的优势在于其语言无关性( 1 a n g u a g e i n d e p e n d e n c e ) 和平台无关性( p l a t f o r mi n d e p e n d e n c e ) 。c o r b a 通过i d l ( i n t e r f a c ed e f i n i t i o nl a n g u a g e ,接口定义语言) 来定义客户端与服务 器端的模块结构。i d l 是语言无关的,可以有多种映射,c o r b a 标准中提 供了i d l 对c 、c + 十,j a v a 和s m a l l t a l k 等多种语言的映射。c o r b a 的平 台无关性体现在c o r b a 技术本身并不依赖于与平台有关的技术,其实现己 基本涵盖了各个主流操作系统如唧- u x 、s o l a r i s 、a i x 和m i c r o s o f t 9 w i n d o w s 等。但是,c o r b a 技术体系复杂,标准繁多,导致其学习与使用 非常困难,而且不同厂商所实现的c o r b a 产品都自成一系,相互之间很难 相互沟通协作,c o r b a 技术难以进一步推广应用的最大原因就在这里。 o m g 同时制定了对象管理体系结构( o m a ) 标准,这个标准主要是用于支持 企业集成。个0 姒的概要图。0 姒是由包括o r b 的四个部分组成,另外三个分 别是:应用对象、c o r b a 设施和c o r b a 服务。o m g 并没有为应用对象制定标准, 它让各个产商根据自己情况来编写基于c o r b a 的应用对象。c o r b a 设施则为企 业发展制定了一个叫做应用标准化框架的东螽。 c o r b a 服务是0 姒中除o r b 之外的,最为重要的一个部分。c 0 r ba 通过定 义一个系统层服务来扩展o r b 的功能。c o r b a 服务包括的内容很多,主要有 生命周期服务、命名服务、事件服务、事务服务以及并发控制服务等。这些 服务再分布式系统中并不是都需要的,往往根据具体的情况而定,但事件服 务和事务服务往往出现在多数的系统中。 2 3 4j a v ar m l e j b j a v a 跚i e j bj a v a 附i 是分布在网络中的各类j a v a 对象之间进行 方法调用的对象请求代理机制。胁i 被称为是远程方法调用( r e m o t em o t h e d i n v o c a t i o n ) ;也是一种分布式系统技术。通过跚i ,一个j a v a 程序可以 用本地调用方法相同的方式调用位于网络上其它机器上的j a v a 对象。l i i l i 的核心是远程对象的概念,远程对象实现了一个远程界面,在这个远程界 面中声明了可以被其它对象从远程机器上调用的方法,从而实现了客户方程 序跨网络的远程调用。但是j a v a 跚i 没有解决如何管理和访问异地其他大 量非j a v a 对象的问题,并且没有提供分布对象事务管理等服务s u n 公司 于是基于j a v al i i i 提出了e 口基于j a v a 服务器端的组件模型 1 7 。e j b 技术是在j a v ab e a n 本地构件基础上发展的面向服务器端分布应用构件技 术。从企业应用多层结构的角度看,e j b 是业务逻辑层的中间件技术。从 分布式计算的角度,e j b 像c o r b a 一样,提供了分布式对象组件技术的基础, 提供了对象之间的通讯手段。从i n t e r n e t 技术应用的角度,e j b 和s e r v l e t , j s p 一起成为新一代应用服务器的技术标准。j a v ar m i 的最大缺点是它只 能使用j a v a 编程语言。鉴于这种对单一编程语言的依赖性,j a v a 脚i 很 难存诵鬲的远程体系结构中占据主导地位。 2 3 5w e bs e r v i 0 0 s w e bs e r v i c e s 技术w e bs e r v i c e s 技术的主要目标就是在现有的各种 异构平台的基础上构筑一个通用的平台无关、语言无关的技术层,各种不同 平台之上的应用依靠这个技术层来实施彼此的连接和集成。w e bs e r v i c e s 技术解决了互操作性有限的问题,从而提高并扩展了分布式计算的功能。 理论上。w e b 服务可以让任意两个或多个软件组件相互通信,不管组件用什 么技术制作,部署在什么平台上。另外,基于w e bs e r v i c e s 技术的应用程 序也更容易调试,因为w e bs e r v i c e s 使用的是基于文本的通信协议( 如 玎t p ) ,而不是d c 侧与c o r 队采用的二迸制( 由0 和1 构成的) 通信 协议。w e bs e r v i c e s 体系w e bs e r v i c e s 技术可以被看作是分布式对象计 算技术的进一步的扩展,它反映了一种新的面向服务的构造思想,网络中 的一切皆是服务。w e b 服务就是一种部署在w e b 上的对象( w e bo b j e c t ) , 因此具有对象技术所承诺的所有优点。w e b 服务的实现独立于具体的编程 语言和操作系统,与之对应,w e b 服务的执行依赖于己存在的传输技术( 例 如h t t p ) 和标准数据编码技术( ) a 也) 因为构建于这些标准之上,开发者得 以用基于功能的方式来访问发布在网络上的应用程序,而不是基于程序如 何运行和程序如何编写。w e b 服务的具体特征如下:完好的封装性;对于 使用者而言,他们能且仅能看见该对象提供的功能列表,即接口至于对 象内部的实现细节,对外部而言就是透明的松散耦合:这也是源于对象 组件技术的一个特征。当一个w e b 服务的实现发生变更时,调用者是不会 感觉到的。使用协约的规范性:相比一般对象,w e bs e r v i c e s 技术所使用 的协议更加规范化和易于机器理解使用标准协议规范:在w e bs e r v i c e s 中所有的技术实现都基于开放的标准协议规范。高度可集成能力:由于 w e bs e r v i c e s 采用简单的、易理解的标准w e b 协议作为组件界面描述和 协同描述规范,完全屏蔽了不同系统和软件平台的差异,无论是c o r b a 、d c o m 还是e j b 都可以通过这些标准的协议进行互操作,实现了当前环境下的最 1 1 高的可集成性。如前所述,实现一个完整的w e bs e r v i c e s 体系需要有一 系列的协议规范来支撑。 , 2 4a s t a 的介绍 随着i n t e m e t i n t r a n c t 的发展,多层应用和分布式瘦客户数据库应用程序 逐渐得到广泛应用。在多层应用的开发方式中,盘l p 丛提供了m i d a s 构件,第 三方提供了a s i a 、m i d w a r e 等。经过使用,相比较而言,a s t a 所提供的构件 易学易用方便灵巧,客户端程序无须任何数据库引擎或动态连结库即可方便的 实现多层应用,且客户、服务器可实现实时信息传输。可以说,a s t a 为普通 程序员提供了无须专门培训即可成为复杂多层应用程序开发高手的简单途径。 a s t a 公司就致力于发展这个产品。它内嵌了s o c k e t 连接,有强大的“消息”开发机 制。通信协议( 或连接方式) 通用的中间件连接模式有t c p i p ( 如s o c k c t ) 、d o o m 、 c 0 而a 等。 2 4 1a s t a 简介 舔t a 中间件,从1 9 9 7 年开始笛t a 公司就致力于发展这个产品。它内嵌了 s o c k e t 连接,有强大的“消息”开发机制。a s t a3 1 版允许i ) e l p h i 开发人员创建 在互联网上运行的、安全的瘦客户端应用程序。它同样也支持p a l m ,w i n c e , j a v a ,饼等等其他非v c l ( 可视化组件库) 的客户端。 象普通的d e l p h i 构件一样,在d e l p h i 环境下安装a s t a 即可看到该页标上 有a s t a c l i e n t s o c k e t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中化学美育课件
- 高一政治课件
- 债务处理与离婚协议书结合的财产分配方案
- 离婚协议中财产分配、子女抚养及赡养费参考范本
- 创新型企业劳动合同终止与股权激励协议
- 企业违规使用假合同进行借款债务清偿协议
- 离婚协议中少数民族权益保障法律适用合同
- 汽车美容店租赁租金调整及支付方式合同
- 骶骨解剖课件
- 发展职业教育与技术创新方案
- 2025年园林绿化技术员职业技能考核试题及答案解析
- 2025年军事模型行业研究报告及未来行业发展趋势预测
- 焦虑症的课件
- 2025安徽宣城市总工会招聘社会化工会工作者13人笔试参考题库附答案解析
- 北京数语科技Datablau数据模型与数据资产平台介绍
- 2025年招聘面试技巧指南面试官角度下的面试题预测与应对策略
- 人体对外界环境的感知+课件-2025-2026学年人教版生物八年级上册
- 无人机驾驶培训专业知识课件
- 新型集体经济课件
- 临床护理师资培训体系构建
- 轨道列车司机四级题库及答案
评论
0/150
提交评论