(通信与信息系统专业论文)基于j2ee技术的分布式网络管理系统的研究与实现.pdf_第1页
(通信与信息系统专业论文)基于j2ee技术的分布式网络管理系统的研究与实现.pdf_第2页
(通信与信息系统专业论文)基于j2ee技术的分布式网络管理系统的研究与实现.pdf_第3页
(通信与信息系统专业论文)基于j2ee技术的分布式网络管理系统的研究与实现.pdf_第4页
(通信与信息系统专业论文)基于j2ee技术的分布式网络管理系统的研究与实现.pdf_第5页
已阅读5页,还剩56页未读 继续免费阅读

(通信与信息系统专业论文)基于j2ee技术的分布式网络管理系统的研究与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东北大学硕士学位论丈摘要 摘要 当前计算机网络的发展特点是规模不断扩大,复杂性不断增加,异构 性越来越高,传统的集中式的网管系统和网管技术难以满足大规模网络应 用的需要,这对网络管理提出了新的要求,需要研究新的、有效的网络管 理模型和技术,开发高效实用的网络管理系统。 随着中间件技术的兴起,企业j a v ab e a n s 在大型系统设计中用得越来 越广泛。目前,越来越多的系统开始采用多层体系结构的方法。本文将中 间件e j b 技术和通用的s n m p 协议结合,提出一种新型的网络管理模型一 基于j 2 e e s n m p 技术的分布式网络管理模型,并从模型的体系结构到各 层的功能及关键技术;如实体b e a n s 、会话b e a n s 、s n m p s e r v e r 的实现进行 了详细的研究和讨论。本模型采用客户端w 曲层逻辑层数据层四层体系 结构的方法,其中逻辑层是系统设计的关键和难点,逻辑层是界面层和数 据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据, 并将必要的数据传送给界面层,本模型根据网络管理的功能,采用面向对 象的思想将业务逻辑分成配置管理e j b 、故障管理e j b 、性能管理e j b 、 计费管理e j b 和安全管理e j b 。这样可以重复利用对象,减少冗余,且e j b 组件在网络中的位置和应用无关,因此系统管理员可以很容易地重新配置 系统的负载。 在基于j 2 e e s n m p 技术的分布式网络管理模型上,本文设计并实现 了一套网络流量监测系统,主要目标是实现管理员可以方便地查看路由器 或交换机相关流量的日流量图、周流量图、月流量图和年流量图,进而可 以查看网络运行情况,便于更好地管理和维护网络,提高网络使用效率。 实践表明,用基于j 2 e e s n m p 技术的分布式网络管理模型开发出来的应 用系统一方面继承了基于w e b 的网络管理模式多层体系结构的优点,另一 方面又具有分布式网络管理的特点一异构性、分布性、可移植性、扩展性、 灵活性、系统健壮性等,能大幅度提高网络管理的效率。 关键字:e j bj 2 e e 简单网络管理协议中问件网络管理 i i 东北大学硕士学位论文 a b s t r a c t d e s i g na n di m p l e m e n t a t i o no fn e t w o r km a n a g e m e n t s y s t e mb a s e do nj 2 e e a b s t r a c t n o w a d a y sl a r g es e a l e ,c o m p l e x i t y a n d h e t e r o g e n e i t y i sc h a r a c t e ro f c o m p u t e rn e t w o r kw h i c hp r o p o s en e wr e q u i r e m e n t so fn e t w o r km a n a g e m e n t ( n m ) t r a d i t i o n a l c e n t r a l i z e dn m s y s t e m s c a n h a r d l y m e e ts u c h r e q u i r e m e n t s t h r e r e f o r e ,i t sn e c e s s a r y f o ru st o i n v e s t i g a t ea n df i n d o u t n e w , e f f e c t i v en mm o d e la n dt e c h n o l o g yf o rd e v e l o p m e n to fp r a c t i c a ln m s y s t e m w i t ht h em i d d l e w a r es p i n g i n gu p ,e n t e r p r i s ej a v ab e a n s ( e j b ) i su s e di n t h e d e s i g no fl a r g es y s t e m m o r ea n dm o r e n o w a d a y sm a n a ya p p l i c a t i o n s y s t e ma d o p tt h em e t h o do fm u l t i - t i e ra r c h i t e c t u r e i nt h i sp a p e ri t i sb u i l d e d t h a tan o v e ln e t w o r km a n a g e m e n tm o d e l - d i s t r i b u t e dn e t w o r km a n a g e m e n t m o d e lb a s e do nj 2 e e s n m pt e c h n o l o g y ,a n di ti ss t u d i e da n dd i s c u s s e di n d e t a i lf r o mf u n c t i o n so fa r c h i t e c t u r et ok e yt e c h n o l o g ys u c ha sc o m p l i m e n to f e n t i t yb e a n s ,s e s s i o n b e a n sa n d s n m p s e r v e r t h e m o d e l a d o p t f o u rt i e r a r c h i t e c t u r et h a ti sc u s t o mt i e r w e bt i e r l o g i ct i e r a m o n go ft h e m ,l o g i ct i e ri s o fk e ya n dd i f f i c u l ti nd e s i g n i ti sb r i d g eb e t w e e ni n t e r f a c et i e ra n dd a t at i e r w h i c hr e p o n dr e q u e s t sf r o mc u s t o m ,e x e c u t et a s k s ,g e td a t af r o md a t at i e r ,a n d r e t u r nr e s u l tt oi n t e r f a c et i e r i nt h i s m o d e l ,c o n f i gm a n a g e m e n te j b ,f a u l t m a n a g e m e n t ,p e r l e r m a n c em a n a g e m e n te j b ,c o s tm a n a g e m e n te j ba n d s e c u r i t ym a n a g e m e n ta r ec l a s s i f yb yf u n c t i o n so fn e t w o r km a n a g e m e n t ,w h i c h a d o p td i s t r i b u t e di d e at h e s ea d v a n t a g e sa r er e d u c i n gr e d u n d a n c eb yu s i n g c o m p o n e n tr e p e a t l ya n ds y s t e mm a n a g e rc a ne a s i l yc o n f i g u r er e n e w e d l yt h e l o a do f s y s t e m b e c a u s e c o m p o n e n e th a v e n or e l a t i o nt o p o s i t i o n a n d a p p l i c a t i o ni nn e t w o r k o nb a s e so ft h en e t w o r km a n a g e m e n tm o d e lb a s e do nj 2 e e s n m p t e c h n o l o g y ,w ed e s i g na n di m p l e m e n tas e to fs y s t e mi n s p e c t i n gn e t f l o w , w h i c h t a r g e ti se n a b l em a n a g e ri n s p e c te a s i l yn e t f l o wp i c t u r eo fa n dd a y ,w e e k ,m o n t h a n dy e a ro fr o u t e ro rs w i c h ,s oa st ow a t c hn e t w o r kc o n d i t i o n ,m a n a g e ,m a i n t a i n n e t w o r k ,a n di m p r o v eu s e de f f i c i e n c yo fn e t w o r k f r o mp r a c t i c e ,t h e i m p l e m e n t e dn e t w o r km a n a g e m e n tm o d e lb a s e do nj 2 e e s n m pt e c h n o l o g y o no n eh a n di n h e r i tt h ea d v a n t a g e so fn e t w o r km a n a g e m e n tb a s e dw e b ,o nt h e i i i 东北大学硕士学位论文 a b s u a c t o t h e rh a n di th a sc h a r a c t e r so fd i s t r i b u t e do fn e t w o r km a n a g e m e n t ,s u c ha s h e t e r o g e n e i t y ,d i s t r i b u t i o n ,s c a l a b i l i t y ,f l e x i b t y ,e x t e n s i b i l i t y ,r o b u s t i c i t y , a n di t e n h a n c et h ee f f i c i e n c yo fn m k e yw o d s :e j b ,j 2 e e ,s n m p , m i d d l ew a r e ,n e t w o r km a n a g e m e n t 独创性声明 本人声明所呈交的学位论文是在导师的指导下完成的。论文 中取得的研究成果除加以标注和致谢的地方外,不包含其他人己 经发表或撰写过的研究成果,也不包括本人为获得其他学位而使 用过的材料。与我一同工作的同志对本研究所做的任何贡献均己 在论文中作了明确的说明并表示谢意。 学位论文作者签名: 司匀玖 日 期:硎t ,a 。子 学位论文版权使用授权书 本学位论文作者和指导教师完全了解东北大学有关保留、使 用学位论文的规定:即学校有权保留并向国家有关部门或机构送 交论文的复印件和磁盘,允许论文被查阅和借阅。本人同意东北 大学可以将学位论文的全部或部分内容编入有关数据库进行检 索、交流。 如作者和导师同意网上交流,请在下方签名;否则视为不同 意。) 学位论文作者签名: 签字日期: 导师签名: 签字日期: 东北大学硕士学位论文第一章绔论 第一章绪论 二十世纪网络快速发展,如今已经成为生活中不可或缺的一部分,使 得网络管理显得越来越重要。大的、复杂的、由异构型设备组成的计算机 网络靠人工是无法管理的,没有功能强大的管理工具和有效的管理技术是 无法组织网络协调高效运行的。随着网络管理应用的不断深入和复杂程度 不断提高,陆续产生了几种网络管理体系结构,但基本的思想是基于管理 者代理( m a m a n a g e r a g e n t ) 的管理方式。管理者主要功能是要求代理提供 信息,并向代理发出管理指示;而代理主要功能是收集被监控对象的各种 信息,完成管理者的要求。m a 框架将复杂的网络管理应用通过两极模块 划分加以简化,当前的大多数网络管理产品都是遵循这一模型。这种网络 管理模型主要缺点具体表现在以下几方面: ( 1 ) 由于客户端和服务器端直接连接,服务器将消耗部分系统资源用 于处理与客户端的连接工作。那么每当同时存在大量客户端数据请求时, 服务器有限的系统资源将被用于频繁应付与客户端之间的连接,从而无法 及时响应数据请求。客户端数据请求堆积的直接后果将导致系统整体运行 效率的大幅降低甚至全面崩溃。 ( 2 ) 主一从式的结构中,唯一在线的数据库服务器成为系统可靠性的 极大隐患。如果数据库服务器因为某种原因停止工作,那么整个系统将趋 于瘫痪。 ( 3 ) 客户端应用程序的分发工作的烦琐程度令人难以接受。系统开发 过程完毕,随之而来的程序分发除了要求为每台客户机安装客户端程序的 执行文件以外,还要求安装程序运行所必须的动态链接库文件( + d 1 1 ) 、程 序初始化文件( + i n i ) 等许多其它文件。另外,还必须完成每台客户机器的 o d b c 的配置工作。不仅如此,每次对客户端程序的修改和升级,又意味 着上述相同分发过程的又一次重复。 ( 4 ) 在存储过程调用中,即所有处理过程都在数据库层进行,只是将 最终结果返回到客户端。这种结构的业务逻辑需采用专用语言开发,很难 再移植到其它的数据库上去。为了解决m a 这种集中控制方式导致的上述 问题,网络管理的两极模式正在被三级或多级模式取代。例如,基于w e b 的网络管理:如w b e m ( w e bb a s e de n t e r p r i s em a n a g e m e n t ) 模型、j m a p i ( j a v a a p if o rs n m pp r o t o c o ls t a c k ) 。 三级模式主要需要解决的问题如下: ( 1 ) 界面层提供给用户一个视觉上的界面,通过界面层,用户输入数 】 东北大学硕士学位论文第一章绪论 据、获取数据。界面层同时也提供一定的安全性,确保用户不会看到机密 的信息。 ( 2 ) 逻辑层( 也称中间层、中介代理) 是界面层和数据层的桥梁,它响应 界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送 给界面层。 ( 3 ) 数据层,数据层定义、维护数据的完整性、安全性,它响应逻辑 层的请求,访问数据。这一层通常由大型的数据库服务器实现,如o r a c l e 、 s y b a s e 、d b 2 、m ss q l s e r v e r 等。 将界面层和逻辑层合为一层,数据层是另一层,通常称为胖客户服务 器结构:将逻辑层和数据层合为一层,界面层是另一层,通常称为瘦客户 j l 务器结构。而三层结构则将这几层分离处理。它是最简单的多层应用, 它把应用程序分为:瘦客户端应用程序、应用程序服务器和远端数据库服 务器。其中,客户端主要负责用户界面的处理:服务器端主要负责商业逻 辑的处理,为客户端提供公共的数据服务,处理客户端与数据库间的数据 流:远端数据库服务器提供关系数据库的存取与维护。其优点在于:具 有灵活的硬件系统构成及更好的支持分布式计算环境;提高程序的可维 护性;瘦客户的模式:进行严密的安全管理。此外,系统管理简单, 可支持异种数据库,有很高的可用性。 但是现有大多数基于w e b 的网络管理的实现方案在系统的可扩展性、 跨平台性、可移植性、安全性和运行效率上都存在着不足。 j a v a 是s u n 公司自己定的,演变的很快。j a v a 的优势是纯语言的,跨 平台性非常好。j a v a 分布对象技术通常指远程方法调用( r m i ) 和企业级 j a v a b e a n ( e j b ) 。r m i ( j a v ar e m o t em e t h o d ) 提供了一个j a v a 对象远程调用 另j a v a 对象的方法的能力,与传统r p c 类似,只能支持初级的分布对 象互操作。s u n 公司于是基于r m i ,提出了e j b ( e n t e r p r i s ej a v a b e a n s ) 。 基于j a v a 服务器端组件模型,e j b 框架提供了像远程访问、安全、交易、 持久和生命期管理等多种支持分布对象计算的服务。 本文将e j b 这种面向对象的分布式计算环境应用于网络管理,提出了 基于j 2 e e s n m p 技术的网络管理模型,并在此基础上设计并实现了网络 流量监测系统。这个模型是建立在客户端一w e b 层逻辑层数据层四层结构 之上,逻辑层由e j b 构成,e j b 负责向代理收集被监控对象的各种信息, 其中使用的通信协议是s n m p 。之所以使用s n m p 协议,是因为现今各网 络管理皆以s n m p 为基本主轴,从最初的版本到现在的更新版本,s n m p 以更强大的功能来管理网络。w e b 层由j s p 页面和s e r v l e t 组成,主要负责 显示管理界面,接收管理者的请求并将请求发送给e j b ,e j b 将按请求查 2 东北大学硕士学位论文第一章绪论 询数据,然后将结果返回给客户端。由于e j b 的面向对象分布式技术、分 布式透明性、跨平台性等优点,因此将e j b 技术应用于网络管理,不仅解 决了网络平台复杂性和多样性的问题,并且把面向对象的设计思想引入到 网络管理系统的开发中。 综上所述,传统的网络管理方式已经不适应当前网络发展的趋势。网 络管理向多层分布式应用系统跨越己经成为一种必然趋势。因为在大型异 构网络中,网管信息分散于各代理的m i b 库中,且由于底层网络管理协议 不同,这些网管信息的表现形式也不同,在这种分布的、异构的环境中, 使用分布式对象构筑一个中间件层,它一方面对下层代理的信息进行集成 以形成一个更高层次的管理信息视图,屏蔽底层网络管理协议的不同,同 时增强信息的有效性;另一方面对上层的管理应用程序以对象和接口的形 式提供统一的服务。这样不仅增加了系统的伸缩性,还提高了网络管理程 序的开发效率,并且可以和原理的系统进行集成。 本论文在第二章介绍了企业j 2 e e 的基本概念、优势、技术体系;在 第三章中对于s n m p 协议的基本概念及建立在s n m p 协议上的网络管理模 型做了概述;在第四章中提出了一种基于j 2 e e s n m p 技术的分布式网络 管理模型,并论述了此模型在当前网络管理系统中的优势;在第五章中设 计实现了一套基于j 2 e e s n m p 技术的分布式网络管理模型的网络流量监 测系统。 3 东北大学硕t 学位论文第二章j 2 e e 技术 2 1 概述 第二章j 2 e e 技术 j 2 e e ( j a v a2p l a t f o r m ,e n t e r p r i s ee d i t i o n ) 是美国s u n 公司推出的一种 全新概念的模型,与传统的互联网应用程序模型相比有着不可比拟的优 势。 j 2 e e 是一种利用j a v a 2 平台来简化诸多与多级企业解决方案的开发、 部署和管理相关的复杂问题的体系结构。j 2 e e 技术的基础就是核心j a v a 平台或j a v a 2 平台的标准版,j 2 e e 不仅巩固了标准版中的许多优点,例如 “编写一次、到处运行”的特性、方便存取数据库的j d b ca p i 、c o r b a 技术以及能够在i n t e r n e t 应用中保护数据的安全模式等等,同时还提供了 对e j b 、j a v as e r v l e t a p i 、j s p ( j a v as e r v e rp a g e s ) 以及x m l 技术的全面支 持。 s u n 公司在企业版中增加了一整套核心企业应用程序编程界面,而所 有这些界面均为标准的模块化组件。j 2 e e 技术还为这些组件提供一整套企 业服务,通过自动化的方式完成应用程序开发中的许多耗时且费力的艰难 工作,为用户提供一种可创建广泛兼容的企业解决方案而无需进行复杂编 程的平台。利用这一优势可以方便地开发出高质量的、适合企业使用的应 用程序,还可极大地减少产品研发周期、成本和风险。 j 2 e e 使用了e j bs e r v e r 作为商业组件的部署环境,在e j bs e r v e r 中 提供了分布式计算环境中组件需要的所有服务,例如组件生命周期的管 理、数据库连接的管理、分布式事务的支持、组件的命名服务等等。实现 商业逻辑的e j b 组件可以更加高效地运行在应用层服务器中,支持多种客 户端的访闽,h t t p 的客户端可以先向运行在w e bs e r v e r 上的j a v as e r v l e ! 或者j s p 发出请求,在j s p 中嵌入j a v a 的代码调用运行在e j bs e r v e r 中的 e j b ,以实现商业逻辑。而其他的客户端,可以通过r m i i i o p ( j a v a r e m o t e m e t h o di n v o c a t i o no v e rt h ei n t e r n e ti n t e r o r bp r o t o c 0 1 ) 直接访问运行在 e j bs e r v e r 中的组件。 2 2j 2 e e 框架 一个多层的分布式的应用模型意味着应用逻辑被根据功能而划分成 组件,并且可以在同一个服务嚣或不同的服务器上安装组成j 2 e e 应用的 这些不同组件。一个应用组件应被安装在什么地方,取次于该应用组件属 这些不同组件。一个应用组件应被安装在什么地方,取决于该应用组件属 4 一 东北大学硕士学位论文第二章j 2 e e 技术 于该多层j 2 e e 环境中的哪一层。这些层是客户层、中间层( 包括w e b 层和 业务层) 及企业信息系统层( e i s ) 。如图2 1 所示: 客 户 层 j a y a 应用客户端 基于h t t p 口j 客户端 l w e b 臌务器 l s e r v l e t ii 脚i r r h 忸 91 1 i 实体b e m h 8 服务器 。话b e a n ( ) ( ) ( ) r 匿三三豸 d a t a b a s e l 一一一 图2 1j 2 e e 多层体系结构 f i g2 1 m u l t i l a y e rs y s t e ms t r u c t u r eo fj 2 e e 2 2 1 多层模式 如图2 1 所示,j 2 e e 平台提供一个多层的分布式应用模式,这就是说, 一个应用系统的不同部分可运行在不同的设备上。j 2 e e 定义了客户层、中 间层( 包括一个或多个子层) 、提供已有信息系统服务的底层【引。 客户层 j 2 e e 应用可以是基于w e b 的,也可以是不基于w e b 的。在一个基于 w e b 的j 2 e e 应用中,用户的浏览器在客户层中运行,并从一个w e b 服务 器上下载w e b 层中的静态h t m l 页面或由j s p 或s e r v l e t 生成的动态 一气一 东北大学硕士学位论丈第二章j 2 e e 技术 h t m l 页面。 在一个不基于w e b 的j 2 e e 应用程序中,一个独立客户程序,不运行 在一个h t m l 页面中,而是运行在其它一些基于网络的系统( 比如手持设 备或汽车电话) 中的a p p l e t 程序,在客户层中运行,并在不经过w e b 层的 情况下访问e n t e r p r i s eb e a n s 。该不基于w e b 的客户层可能也包括一个 j a v a b e a n s 类来管理用户输入,并将该输入发送到在企业层中运行的 e n t e r p r i s eb e a n 类来处理。根据j 2 e e 规范,j a v a b e a n s 类不被视为组件。 表示层( w e b 层) j 2 e ew e b 组件可以由j s p 页面、基于w e b 的a p p l e t s 以及显示i - t t m l 页面的s e r v l e t 组成。调用s e r v l e t 或者j s p 页面的h t m l 页面在应用程序 组装时与w e b 组件打包在一起。就像客户层一样,w e b 层可能包括一个 j a v a b e a n s 类来管理用户输入,并将输入发送到在业务层中运行的 e n t e r p r i s eb e a n s 类来处理。 业务层 作为解决或满足某个特定业务领域( 比如银行、零售或金融业) 需要的 逻辑的业务代码由运行在业务层的e n t e r p r i s eb e a n s 来执行。一个 e n t e r p r i s e b e a n 从客户程序处接收数据,对数据进行处理( 如果需要) ,再将 数据发送到企业信息系统层存储。一个e n t e r p r i s eb e a n 还从存储器中检索 数据,并将数据送回客户程序。运行在业务层的e n t e r p r i s eb e a n s 依赖于容 器来为诸如事务、生命期、状态管理、多线程及资源存储池等提供通常非 常复杂的系统级代码。业务层经常被称作e n t e r p r i s ej a v a b e a n s ( e j b ) 层。业 务层和w e b 层一起构成了3 层j 2 e e 应用的中间层,而其它两层是客户层 和企业信息系统层。 企业信息系统层 企业信息系统层运行企业信息系统软件,这层包括企业基础设施系 统,例如企业资源计划( e r p ) 、大型机事务处理( m a i n f r a m et r a n s a c t i o n p r o c e s s i n g ) 、数据库系统。j 2 e e 应用组件因为某种原因f 例如访问数据库) 可能需要访问企业信息系统。 2 2 2 基于容器的组件 j 2 e e 基于组件的开发模式的中心是容器的应用。容器是一个标准的运 行环境,提供具体的组件服务。任何公司实现的任何j 2 e e 平台都应该存 在这些服务并可使用,例如,所有的e j b 容器对e j b 组件的事务和生命周 期提供自动支持,以及b e a n 的查找和其他服务的支持f 。容器也应该提 供标准的接口访问企业信息系统,例如,通过j d b c a p i 访问d b m s 。 6 东北大学硕士学位论文第二章j 2 e e 技术 j 2 e e 环境提供了完善的服务,以满足各类应用的需要。这些服务主要 有: 连通服务: j d b c ( j a v ad a t a b a s ec o n n e c t i v i t y ) :提供数据库连接和访问服 务。 j c a ( j a v ac o n n e c t o ra r c h i t e c t u r e ) :提供与旧有遗留系统之间的 连接。 通信服务: j a v a 消息服务j m s ( j a v am e s s a g i n gs e r v i c e ) :提供层与组件之 间的消息传递。 j n d i ( j a v an a m i n ga n dd i r e c t o r yi n t e r f a c e ) :提供分布式命名和 e t 录服务。 其它服务: j t s ( j a v at r a n s a c t i o ns e r v i c e ) :提供事务处理。 2 3j 2 e e 的技术体系 2 3 1j d b c ( j a v a 数据库连接) 技术 j d b c 是j a v a 程序与数据库系统通信的标准a p i 。它由一组用j a v a 语 言编写的类和接口组成。j d b c 为数掘库开发人员提供了一个标准的a p i , 使他们能够用纯j a v a a p i 编写数据库应用程序 8 。有了j d b c ,向各种关 系数据库发送s q l 语句就是一件很容易的事。 j d b c 的结构 j d b c 主要包括三个类:连接( c o n n e c t i o n ) 、语句( s t a t e m e n t ) 和结 果集( r e s u l t s e t ) 。j d b c 应用程序的工作方式是这样的:首先加载数据库 的j d b c 驱动程序( j d b c 驱动程序由d r i v e r m a n a g e r 类管理) ,然后建立 连接( c o n n e c t i o n ) ,由连接建立语句对象( s t a t e m e n t ) 和结果对象 ( r e s u l t s e t ) ,通过语句对象和结构对象进行各种数据库操作,最后关闭连 接。 连接( c o n n e c t i o n ) 连接时客户端j a v a 代码和数据库之间的通信连接,由j d b c 驱动程序 建立。它保存了所有对数据库服务器调用的上下文信息。在j d b ca p i 中, 连接对应于j a v a s q l c o n n e c t i o n 接口。创建一个连接后可以通过连接创建 语句( s t a t e m e n t ) 对象、设置连接选项或是管理事务。 连接分为两种:直接连接和池连接。 7 一 东北大学硕士学位论文第二章j 2 e e 技术 语句 语句用于对数据库发送数据操作的命令,通过语句对象,可以完成获 取结果集,对数据库记录进行增、删、改等操作。 结果集( r e s u l t s e t ) 结果集对应于j a v a s q l r e s u l t s e t 接e l 。语句对象发出查询命令( s e l e c t 语句) 、所有符合条件的记录被取出后就存于结果集对象。结果集包含符 合s q l 语句中查询条件的所有行,并且它通过一套g e t s e t 方法提供了对 这些行中数据的访问。结果集类似于一个表,其中有查询所返回的列标题 及相应的值。 2 4 2e j b 技术 2 4 2 1e j b 的类型 大体上讲,e j b 可以根据通信特征进行分类( 同步的和异步的) 。e j b 可以有三种基本类型一会话b e a n 、实体b e a n 和消息驱动b e a n l , 8 1 。会话b e a n 和实体b e a n 是同步通信,消息驱动b e a n 是异步通信。下图2 3 是e j b 的 基本类型图。 图2 3e j b 的类型 f i g 2 ,3 t h et y p e so fe j b ( 1 ) 实体b e a n s ( e n t i t yb e a n s ) 实体b e a n 用于封装持久性数据和处理持久性数据的方法。所封装的持 久性数据可存储在数据源中,如数据库或文件系统。例如:一个实体b e a n 能够模拟数据库表中一行相关的数据。多个c l i e n t 能够共享访问同个实 体b e a n ,多个c l i e n t 也能够同时地访问同一个实体b e a n 。实体b e a n s 通过 一8 一 东北大学硕士学位论文第二章j 2 e e 技术 事务的上下文来访问或更新下层的数据。这样,数据的完整性就能够被保 证。 为了确保实体b e a n 的数据不丢失,实体b e a n 将它的数据存放在数据 库这样的数据源中。当一个b e a n 实例中数据被修改时,数据源中的数据与 b e a n 数据同步修改。控制这个同步操作是由相应的实体b e a n 控制,还是 由相应的容器控制,可将实体b e a n s 分为基于b e a n 管理模式的持久性 ( b e a n m a n a g e dp e r s i s t e n c e ,b m p ) 和基于容器管理模式的持久性 ( c o n t a i n e r m a n a g e dp e r s i s t e n c e ,c m p ) 。 1 ) b e a n 管理持久性( b m p ) b e a n 管理的持久性意味着,对数据库访问的调用是直接编写在企业 b e a n 的方法中的。这种方法是直截了当的,但它降低了可移植性。 2 ) 容器管理持久性( c m p ) 容器对持久性的管理意味着b e a n 不受数据库调用的影响。在安装时 告知容器有关b e a n 数据所需的持久性,而容器负责生成实现持久性的代 码。这种方法允许b e a n 的可移植性更高。此方法要求容器中有复杂的功 能。 ( 2 ) 会话b e a n s s e s s i o nb e a n s 声明了与用户的互操作或者会话。会话b e a n 有两种类 型:有状态会话b e a n ( s t a t e f u ls e s s i o nb e a n ) ,无状态会话b e a n ( s t a t e l e s s s e s s i o nb e a n ) 。 1 ) 有状态的s e s s i o nb e a n s 对象的状态由实例变量的值描述。对于有状态会话b e a n ,实例变量描 述了客户程序与b e a n 的会话的状态。鉴于客户程序与b e a n 的交互关系, b e a n 的状态信息通常称为会话状态。在客户程序与b e a n 交互期间,状态 信息一直有效。如果客户程序运行结束或拆除了b e a n ,则会话结束,状态 信息也不再保留。然而,状态信息的这种临时性并不成为问题,因为当客 户程序与b e a n 之间的会话终止,状态信息也就没有必要再保存了。 2 ) 无状念的s e s s i o nb e a n s 无状态的s e s s i o nb e a n s 并不掌握它的客户的信息或者状态。用户能够 调用b e a n s 的方法来完成一些操作。但是,b e a n s 只是在方法调用的时候才 知道用户的参数变量。当方法调用完成以后,b e a n s 并不继续保持这些参 数变量。这样,所有的无状态的s e s s i o nb e a n s 的实例都是相同的,除非它 正在方法调用期间。这样,无状态的s e s s i o nb e a n s 就能够支持多个用户。 容器能够声明一个无状态的s e s s i o nb e a n s ,能够将任何s e s s i o n b e a n s 指定 给任何用户。 9 东北大学硕士学位论文第二章j 2 e e 技术 ( 3 ) 消息驱动b e a n s 消息驱动b e a n 要与j m s 结合使用,以提供消息驱动的异步处理功能。 例如电子购物系统需交易确认就可以用消息驱动b e a n 实现。 消息驱动b e a n 作为j m s 对列和主题的监昕部署,当有j m s 消息到达, 系统会调用消息驱动b e a n 的完成业务逻辑的方法。与会话b e a n 和实体 b e a n 不同,客户机不能直接调用消息驱动b e a n ,客户通过发送j m s 消息 间接调用消息驱动b e a n 。 2 4 3r m i 与j n d i r m i ( r e m o t em e t h o di n v o c a t i o n ,远程方法调用) 是基于j a v a 的分布 式编程模型,为j a v a 程序提供了远程访问服务。利用r m i 可以方便访问 其他计算机上的对象。j n d i ( j a v a n a m i n ga n d d i r e c t o r y i n t e r f a c e ) 提供了 j a v a 的名字服务,使用j n d i ,可以通过个容易记忆的j n d l 名字找到该 名字对应的对象。 2 4 3 1r m i 介绍 分布式系统需要不同主机之间能够通信。j a v a 语言支持基本的通信机 制s o c k e t 通信,这种通信方式非常灵活,并且可以满足大多数应用的通信 需要。但这种技术需要客户端和服务器对传递的消息编码和解码,并且这 一过程比较麻烦,非常容易犯错。 远程过程调用( r e m o t ep r o c e d u r ec a l l ,r p c ) 把通信接口抽象到过 程调用级别,从而编程人员就不必关心底层的通信过程。但远程过程调用 不能很好地适合分布式对象系统。这种系统中,不同地址空间的对象需要 相互通信,在这种系统中需要实现远程方法调用( r e m o t em e t h o d i n v o c a t i o n ,r m i ) 。远程方法调用的优势就是编程人员不必编写消息的编 码、解码过程,从客户端来看,远程方法调用与调用本地方法非常类似。 r m i 应用程序由r m i 对象和r m i 服务器组成。r m i 对象是由远程接 口及其实现类组成的。r m i 应用程序的工作原理是这样的:r m i 开发人员 提供r m i 对象和远程接口,由服务器( 例如w e b l o g i cs e r v e r ) 负责把经网 络到达的客户机的方法送到相应的r m i 对象。最后r m i 服务器再把调用 的结果通过网络回送给客户机【9 】。 2 4 3 2j n d i ( j a v an a m i n ga n dd i r e c t o r yi n t e r f a e e ) 介绍 j n d i 是j 2 e e 提供的名字服务,该服务在分布式应用程序中是不可缺 少的,它不仅提供了方便,更主要的是提供了一层间接引用。命名服务用 来确定网络中可以通过给定的名称找到对应的对象。 1 0 东北大学硕士学位论丈 第二章j 2 e e 技术 j a v a 命名和目录接口为j a v a 程序提供了命名规范。在j 2 e e 规范中, j n d i 与具体的命名服务器的实现无关,可以使用j n d i 获得对现有的命名 服务、新创建的命名服务的实现的访问。 一个使用j n d i 命名服务的程序可以分为3 层:j a v a 应用程序、j n d i 命名管理器,以及不同的命名服务。对于使用命名服务的客户端而言,可 以通过统一的接口访问不同的命名服务,那就是j n d i 。命名服务把现有 的命名服务进行封装,对用户提供统一的接口,大大简化了客户端使用命 名服务的复杂度l l oj 。 客户端要访问e j b ,必须先使用j n d i 服务来寻找此e j b 的h o m e 对 象,j n d i ( j a v an a m i n ga n dd e r e c t o r yi n t e r f a c e ) 将为j a v a 对象提供命名和定 位服务,用户只需提供一个名字,j n d i 即自动找到以该名字命名的对象, 并返回这个对象的引用。 n a m i n g 是在计算机系统中最基本的服务之一,它把名称( n a m e s ) 与对 象( o n e c t s ) 绑定起来,而用户则通过一个c o n t e x t 环境对象来存取所需的对 象。 d i r e c t o r y 可视为对n a m i n g 概念的扩充,让对象拥有属性来记录额外 的信息。这样用户可以使用名称来查找对象,还可以获得该对象的属性信 息,此外使用属性作为搜寻的过滤条件,还可以搜索符合条件的对象。比 如电话本就是一个d i r e c t o r y 的实例,它存储多个人( 对象) 的电话号码( 属 性) 。 东北大学硕士学位论文第三章s n m p 协议及其相应的网络管理模型 第三章s n m p 协议及其相应的网络管理模型 3 1 网络管理的基本概念 3 1 1 网络管理定义 网络管理是指对网络的运行状态进行监测和控制,使其能够有效、可 靠、安全、经济地提供服务。网络管理包含两个任务,一是对网络的运行 状态进行监测,二是对网络的运行状态进行控制。通过监测可以了解当前 状态是否正常,是否存在瓶颈和潜在的危机;通过控制可以对网络状态进 行合理调节或配置,提高性能保证服务。 3 1 2 网络管理的目标 网络管理的根本目标是满足运营商及用户对网络的有效性、可靠性、 开放性、综合性、安全性和经济性的要求。 ( 1 ) 网络应该是有效的; ( 2 ) 网络应该是可靠的; ( 3 ) 现代网络要有开放性; ( 4 ) 网络要有综合性; ( 5 ) 网络要有很高的安全性; ( 6 ) 网络要有经济性。 3 1 3 网络管理五大功能 i s o 在i s o i e c 7 4 9 8 4 文档中定义了网络管理的5 大功能 2 【3 1 ,并 被广泛接受。这五大功能分别是:故障( f a u l t ) 管理、配置( c o n f i g u r a t i o n ) 管理、性能( p e r f o r m a n c e ) 管理、安全( s e c u r i t y ) 管理、计费( a c c o u t i n g ) 管理。 3 1 3 1 故障管理 故障管理是网络管理中最基本的功能之一。当网络中某个组成部分发 生故障时,网络管理系统必须迅速查找到故障并及时排除。故障管理的主 要任务是发现和排除网络故障。故障管理用于保证网络资源的无障碍无错 误的运营状态,包括障碍管理、故障恢复和预防保障。障碍管

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论