钱塘应用服务器服务管理框架的设计与实现论文.pdf_第1页
钱塘应用服务器服务管理框架的设计与实现论文.pdf_第2页
钱塘应用服务器服务管理框架的设计与实现论文.pdf_第3页
钱塘应用服务器服务管理框架的设计与实现论文.pdf_第4页
钱塘应用服务器服务管理框架的设计与实现论文.pdf_第5页
已阅读5页,还剩71页未读 继续免费阅读

钱塘应用服务器服务管理框架的设计与实现论文.pdf.pdf 免费下载

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

文档简介

浙江大学 硕士学位论文 钱塘应用服务器服务管理框架的设计与实现 姓名 颜时锋 申请学位级别 硕士 专业 计算机系统结构 指导教师 李莹 吴朝晖 20060228 塑望态擞塑主望燕迨塞 圈 一l 图2 1 图2 2 耍2 3 图2 4 图3 1 霆3 吨 图3 3 插图目录 J 2 E E 嶷蘑鼹势器体系缕稳 9 J M X 体系结构 15 J B o s s 体系结构 1 9 J F o x 体系结梅 2 l 服势管理框架体系结构 2 4 钱螗皮用服务撩体系结构 2 s J T m a g K e r n e l 臻麓搂墅 3 2 J T a n g C o n s o l e 功糍模型 3 3 国争i蠹棱瘩逊子搂姨类嚣 4 0 圈4 2J 2 E E 斑用郝瓣予模块粪阉 4 3 图4 3 类加载机制层次结构图 4 8 垂4 4J T a n g 控巅台 尹穰凌爽霾 5 l 图4 5J T a n g 虑用服务器启动界面 5 3 图4 6 J T a n g 控制台髓陵主界露 一 5 3 鬓铲 J T a u g 控麓台蓠囊 5 4 图4 8 连接工厂管理主界面 5 5 虽4 9 连接工厂参数醚萋赛嚣 5 5 萄4 1 0 连接工厂列表界面 5 6 图5 1 钱塘应用服务器的测试流程 6 l 銎5 2 图5 3 图5 q 霾5 5 图5 6 系统瘩弱鞋竭测试鼗攥 砬 外部麻用平均响应时间测试数据 6 3 E J B 调用时间测试数握 6 3 亵存骥孀蒲况涮躐数据 6 4 系统哭闭时间测试数据 6 4 插表目录 表2 II O C 蜜理模式 7 表4 Ij T h g C o n s o t e 功能点搔述 5 0 表4 2J T a n g M XM b e a n S e r v e r 访问方法 5 2 表5 1J T a n g 溅试黪境 6 2 3 浙江大学硕士学位论文 摘要 中间件技术是和擞作系统技术 数据库技术并列的三大系统级软件技术之 一 篷灞缀务嚣孛黉韩是萁中市场簸犬熬一个分支 在逛予窝磐平囊上商警广泛 的廒用 它解蔽了底朦操作系统的复杂性 使应用程序开发人员面对一个简单而 统一鹣舞嫠环壤 把注意力集中奁螽已魏照务逻簿上 减少程序设诗靛难发e 猩面向浙江省稠造业信感化工程 服务 也电子化工程 电子商务 电子政务 等缕爨化工褪中 我钠将开发一个其舞基主知识产投熬轻爨缀7 2 E E 嫩餍 鐾务器 钱塘 J T a n g 该应用服务器掇供E J B 窑器服务 J M S 服务 J D B C 及连接池 服务 J T S 服务 J N O t 服务 C l u s t e r 服务 J M x 及动态部署七大功娆 黉提供 与C o r b a 和D o t N e t 技术前接弱 简辩实现与T o m c a tw e b 容器的集戒 本文设计 并实现了J T a n g 服务餐理框浆 主要内容集中在如下几个方隧 1 深入分税两个典黧群源静瘟褥驻务器中褥 串产品静体系絮秘和徽两棱 并结合J M X I O C 以及A O P 铸相关技术 弓l 池服务餐理框架的定义 体系结构以 及菏褴 2 介绍了J T a n g 应用服务器的体系结构 在此基础一E 从功能点 功能 模黧瑷及关键技拳楚度对J T a n g 羧务管理糕絮迸霉亍谨壤静竣诗 并与J B o s s J F o x 进行比较和分析 总结出J T a n g 服务管理框架的四大特点 轻量级的容器 采用 I O C J M X A O P 技术 走逑载设诗模式 良好静可警遴洼 3 J T a n g 服务管理柢架由内核启动予模块 J 2 E E 应用部署予模块 内核 模块类趣载予模块 J T a n g 控制台予模块积J T a n g M X 子模块聂大子模块缌藏 文 中对每个子模块的关键过程进行详细描述 最后给出系统开发的结果 4 实现基于W e b 的管理控制台 J T a n g 控制台怒一个基于W e b 的运行 凝鼍 部署 监视 维护钱塘应用服务器的管理平台 利用J T a n g 控制台所提供的丰富 强大的功熊 用户W 以监视J T a n g f l R 务器的运行情况 配置服务器的运行参数 在暇务器中部署各种外部应用 5 通过引入现成的 先进的 实用的测试 E 具J t e s t L o a d R u n n e r 再加 上蕊范的测试流程 对J T a n g 服务管理框架从功能 性能 艏户图形界面等角度 进行全面的测试 并与相关产品进行比较和分析 本文工作褥到游江省重大基础软件产品开发专颂 2 0 0 4 C 1 t 0 5 3 中淘稃 软件平台产品的研制及其产业化的资助 关键词 钱塘应雨旅务器服务管璐框架微斑穰控稍台 浙江大学醺士学位谶文 A B S T R A C T M i d d l e w a r et e c h n o l o g y t o g e t h e rw i t ho p e r a t i n gs y s t e ma n dd a t a b a s e a r el i s t e d 珏st h eT o p T h r e eS m e mS o i t w a r eT e c h r 镕D g i e s A p p l i c a t i aS Y e rt e e t m o l o g yi s 勰i m l 瓣r t m a tb r a n c ho f m i d d l e w a r e w h i c hi su s e dw i d e l yi nE c o m m e r c ep l a t f o r m I ts h i e l d st h ec o m p l e x i t yo f o p e r a t i n g s y s t e ma tt h eb o t t o ml e v e l p r o v i d e st h ed e v e l o p e rw i t h as i m p l ea n du n i f o r md e v e l o p m e n t e n v i r a r a n e n t 瓣t h a th e 粼p a ym o r ea t t e n t i o nt ot h eb u s i n e 醛l o g i ca n dp r o g r a n m a i n gc a nb e e a s i e r t nt h ed e v e l o p m e n to fJ T a n gA p p l i c a t i o nS e r v e r w h i c ha i m sa tf a c i l i t a t i n gt h ei n f o r m a t i o n t e d m o l o g yo f M a n u f a c t l i r i n g S e r v i c e E c o m m e m e E G o Y e r l l m e n tA f f a i r 濂Z h e j i a n gP r o v i n c e w ep l a nt od e v e l o pal i g h t w e i g h tJ 2 E EA p p l i c a t i o nS e r v e rw i t hi n d e p e n d e n ti n t e l l e c t u a lp r o p e r t y T h i sa p p l i c a t i o ns e r v e ri se x p e c t e dt op r o v i d es e r v i c e sa sa t lE I Bc o n t a i n e r a n ds e r v i c e si n c l u d i n g J M S J D B Ca n dC o n n e c t i o nP o o l J T S J N D I C l u s t e r J M Xa n dd y n a m i cd e p l o y m e n t M o r e o v e r t h i sa p p l i c a t i o ns e r v e rw i l lp r o v i d ei n t e r f a c e st h a ta c c e s sC o r b aa n dD o t N e tt e c h n o l o g i e s a sw e l l a st h ei n t e g r a t i o nw i t hT o m c a tw e bc o n t a i n e r T h i sa r t i c l ee x p l a i n st h eS e r v i c eM a n a g e m e n t F r a m e w o r ki nJ T a n ga p p l i c a t i o ns e r v e r T h em a i nc o n t e n ti sl i s t e d b e l o w F i r s t l y t h es y s t e mf r a m e w o r k a n dm i c r o k e m e to ft w oo p e n a e u r o ea p p l i c a t i o ns e r v e r m i d d l e w a r ep r o d u c ta r et h o r o u g h l ya n a l y z e d c o m b i n gJ M X I O Ca n dA O Pa n do t h e rr e l a t e d t e c h n e l e g i e s t h es e r v i c em a n a g e m e n tf r a m e w o r kd e f i n i t i o n a r c h i t e c t u r ea n df e a t u r e sa r e i n t r o d u c e d S e c o n d l y a f t e ri n t r o d u c i n gt h ea r c h i t e e r o x eo f J T a n ga p p l i c a t i o ns e r v e r d e t a i l e dd e s i g no f t h e Y F a n gs e r v i c em a n a g e m e n tf T a m e w o r ki se x p l N n e df r o mt h ep e r s p e c t i v e so ff u n c t i o ns p o t f u n c t i o nm o d e la q dk e yt e e t m o l o g i e s i nc o m p a r i s o nw i t hJ B o s sa n dJ F o x 3 T a n gs e r v i c e m a n a g e m e n tf r a m e w o r k f o u rm a j o rf e a t u r e sa l es m n m a r i z e d t h el i g h t w e i g h tc o n t a i n e r a d o p t i o n o f O C J M X A O P t e c h n o l o g y a d v a n c e d d e s i g n p a t t e r n a n d g o o d m a n a g e a b i l i t y T h i r d l y J T a n gs e r v i c em a n a g e m e n tf r a m e w o r ki S d i v i d e di n t of i v es u bm o d u l e s t h e m i c r o k e m e ls u b m o d u l e t h eJ 2 E Ed e p l o y m e n ts u b m o d u l e t h es y s t e mc l a s sl o a d i n gs u b m o d u l e t h eJ T a n gC o n t r o ls u b m o d u l e a n dt h eJ T a n g M Xs u b m o d u l e A l lk e yp r o c e s s 黼d e s c r i b e di n d e t a i l B e s i d e s 8d e m oa b o u tt h ed e v e l o p m e n tr e s u l ti sp r o v i d e d F o u r t h l y w ed e v e l o p e da e b b a s e dm a n a g e m e n tc o n t r 0 1 8r i c ha n ds t r o n gm a n a g e m e n tt o o l w h i c he 锄d oe x e c u t i o n c o n f i g u r a t i o n d e p l o y m e m s u p e r v i s i o n a n dm a i n t e n a n c eo nt h eJ T u n g a p p l i c a t i o ns e r v e r U s i n gt h i sc o n t r 0 1 L I S t Sc a no b s e r v et h ep e r f o r m a n c eo fJ T a n ga p p l i c a t i o n s e r v e r c o n f i g u r et h er o n n i n gp a r a m e t e r s a n dd e p l o yo u t e ra p p l i c a t i o no nt h es e V e r L a s t l 3 t h r o u g hi n t r o d u c e da d v a n c e d p r a c t i c a lt e s t i n gt o o l ss u c h J T e s t L o a d R u n n e r i n 弼d i f i o nt h es t a n d a r dt e s tf l o w ac o m p r e h e n s i v et e s tO n T a n gs e r v i c em a n a g e m a n tf r a m e w o r ki s c o n d u c t e d f r o mt h ef u n c t i o n t h ep e r f o r m a n c e a n dt h eu s e rg r a p h i c a li n t e r f a c e sw i t hc o m p a r i s o n ot h er e l a t e dp r o d u c t s T h i sw o r ki ss u p p o r t e db yZ h e j i a n gP r o v i n c eK e yS o f t w a r eD e v e l o p m e n tF o u n d a t i o n N o 2 0 0 4 C t1 0 5 3 K I g Y W O R D S J T a n gA p p l i c a t i o ns e r v e r S e t d e eM a n a g e m e n tF r a m e w o r kM i c r o K e m e l C o n s o l e 5 塑堑盔鲎塑主登照丝塞 第一章绪论 1 1 课题研究的背景和意义 操作系统 数据库和中间件作为系统级旗础软件的三驾马车 在信息技术领 域嚣占着举足轻重熬逡往 4 籍剃是蓿惠技术飞遥发震 赢联两技术普及应用 以及世界经济全球一体化的今天 中间件技术及其艨用显得尤为突出 已经成为 当前信怠授术领域缀重要的研究课题之一 目前 支撑电予商务 电子政务的企业皮用系统魄开发一直面峻麓很多闽题 为企业提供统一的倍息平台 新系统不仅要求实现新的业务功能 满足新的业务 需求 瑟量舞求无缝集成金 韭内部戆已有系统 瑟变数据鼓及终帮企业懿瘦稻系 统 同时新系统还必须具有可用性 安全性 可靠性和可扩展性 以适应异构的 瘸终环凌霸多交懿鲻户需求 5 j 舅一方面 扶佥照应焉系统翡体系缀稳采说 为了解决两层c s 结构存在的不足 人们提出了三层以及多层应用体系结构 7 8 僵多层体系结构带来的好处并不是轻而易举能够获褥的 需臻设计者编写足够的 代鸫来完成以下工作 代理方法请求 消息使递 管理组件生命周期 荠发涛问 控制 负载均衡 安全控制 分布式数据库访问及事务管理等等 这对企业 敝用 开发者来说是不必要的沉重受担 因此 窳业级成用系统的开发 配置 部署和管理迫切需要一个基础性的平 台 宅g l 够为金鼗黩爱牙发卷撵筷强大匏 可靠熬 完全懿中蠢俘旅务帮支转 使得开发者只专注于应用系统的业务逻辑 从而大大简化一个具有可用性 安全 往 可靠毪 可扩震禳既多鼷分布式企 韭应用系统静开发 这样一种平台往产品 通常称之为应用服务器中间件 5 假是对于应用服务器究竟应该提供哪些功能 以什么样的形式提供 以什么样的方法提供 不同的软件厂商也是仁者见仁 智 考照餐 没褰一个统一的趣范和标准 随着相关平台标准的制定 这种情况得到了实质性的改藩 目前主要的企业 应羯乎台橡准煮J 2 E E C O R B A 与 N E T 其中最是滚雩亍l l 冬是J 2 E E 赘J a v a2 E n t e r p r i s eE d i t i o n J a v a2 企业版 是L h S u n I B M B E A O r a c I e H P 等业界 领受静I T 公司在广泛综合了企业应稻酾多方疆需求 以及考虑了J a v a 语言静跨平 6 浙渣大学硕士学位论文 台将犍爱蕊共溺黎瘩静一个傥秀黪佥馥瘟蹋平台标准 J 2 E E 猩监漭豹广泛支持 下 程整党饕 己经戏为鬟蘩逛予裔努的1 恚癸开发平台 1 3 j J 2 E E 本身楚一令 规范 一个称准 并不是一个产品 独立软件n 开发商可以遵循这个溉范实现 开 发自己的产晶 鏊予J 2 E E 平台开发躺应用系统可阻在这些产晶之间容翁璁移植 不同威用系统之间也可以很好地进行曩操作 J 2 E E t 是这样 种被业界广泛支持 的标准 J 2 E E 应用服务器甚至被称为 未来I n t e r n e t 上的操圣馨系统 未采大多 数政府 企业的关键馈息成用系统都将在其上部署 运幸亍 爨越 开发遵矮嚣际撼难J 2 E E 嚣蘧靛 暴露鑫主翔识产投熬痘耀l 整务器产菇 封皴翻终产舄麴垄鞭秘隈剑 对缳骧瓣家 企业铸感安全舆鸯极其鬟要豹意义 葡辩墩为中强软释产娩切入藏路淫 蒸础德及关键性软件领域提供了 次鼓现实 的辊遗 溺产软传髓脊更多酌梳会走漱国门 参与嚣舔竞争 实蕊软件产 韭韵跨 越式发展 1 2 应用服务器概述 应用稚务器中间件又称为 应厢服务器软件平台 是当代软件的基础设施 楚最为重要的一类中阊件 6 应用服务器可以抱不润的应露软件作为构件整合 到 个协同工作的环境里 并为应用提供了名字 事务 安全 消息 数据访问 等服务 她终它还提供应用构件的开发 帮器 遮行及管理功能 1 2 1 应用服务器发矮历程 传统的中间彳牟有数据访涧中间传 远程过程调粥中间件 消息中间件 联机 事务处理中间件等 I n t e r n e t 的出现又催生了早期的W e b 服务器 用于满足人 艇蕊予W e b 溯览器进行售爨交换的霭要 毽虫子W e b 暇务器势不能免大规壤懿蝗 应蹦提供裹憾能和离露靠性支持 因欺使应用的扩矮性受到了限刿 与此网时较 串体系结鞫毪正在经历着获c s B s 到三艨 多滋鹩深刻变革 灏商对象技术帮构佟投米鹃兴起 密蕊了鞋J a v a E J g D N A C O I 酾C O R B A 为 代表的分布式对象 构件计算模型 使用上述技术的应用服务器中间件涵漩了传 统中间件的功能 完垒支持三层 多艨的软 f 体系结构发髅和软件复糟 逐渐成 为中间件产晶的主流 随蒋构件技术进一步发展 J a v a E J B 融合了C O R B A 的优 7 浙江大学硕士学位论文 台特性后而共同推出的一个优秀的企业应用平台标准 J 2 E E 在 世界的广泛支持 F 同益完善 己经成为目前电子商务的主要开发平台 1 3 J 2 E E 本身是一个 规范 一个标准 并不是一个产品 独立软件开发商 J 以遵循这个规范实现 开 发自己的产品 基于J 2 E E 平台开发的应用系统可以在这些产品之间容易地移植 不同应用系统之间也可以很好地进行互操作 J 2 E E 正是这样一种被业界广泛支持 的标准 J g E E 应用服务器甚至被称为 未来I n t e r n e t 上韵操作系统 未来大多 数政府 企业的关键信息应用系统都将在其上部署 运行 因此 开发遵循国际标准J 2 E E 规范的 具有自主知识产权的应用服务器产品 打破国外产品的垄断和限制 对保障国家 企业信息安全具有极其重要的意义 同时也为中国软件产业切入战略性 基础性爱关键性软件领域提供了一次摄现实 的机遇 国产软件能有更多的机会走出国门 参与国际竞争 实现软件产业的跨 越式发展 1 2 应用服务器概述 应用服务器中间件又称为 应用服务器软件平台 是当代软件的基础设施 是最为重要的一类中间件 6 应用服务器可以把不同的应用软件作为构 牛整合 到个协同工作的环境里 并为应用提供了名字 事务 安全 消息 数据访问 等服务 此外它还提供应用构件的开笈 部署 运行及管理功能 1 2 1 应用服务器发展历程 传统的中间件有数据访问中间件 远程过程溻用中阊件 消息中闯件 联机 事务处理中间件等 I n t e r n e t 的出现又催生了早期的W e b 服务器 用于满足人 们基于W e b 浏览器进行信息交挠的需要 但由于W e b 服务器并不能为大规模商业 应用提供商性能和高可靠性支持 因此使应用的扩展性受到了限制 与此同时软 件体系结构也止在经历着从C S B S 到二层 多层的深刻变革a 面向对象技术和构件技术的兴起 出现了以J a v a E J B D N A C O M 和C O R B A 为 代表的分布式对象 构件计算模型 使用上述技术的应用服务器中间件涵盖了传 统中间件的功能 完全支持三疆 多层的软件体系结构发展和戟件复用 逐新成 为中间件产品的主流 随着构件技术进一步发展 J a v a B j B 融合了C O R B A 的优 为中间件产品的主流 随着构件技术进一步发展 J a v a B j B 融合了C O R B A 的优 堑望杰黧塑主篓撼适苎 点并演纯戒为J 2 E E M i c r o s o f tD N A C O M 演纯为 N E T C O R B A 也设收了J 2 E E 的 梭传 容器愚想雄出C C M 絮樾 由子 N E T 是 令封闭靛体系 限毒4 了密在其它平 台 特别是企业级成用中的摊广 5 1 J 2 E E 鼹由S U N 发起并由众多蘸要厂商参 与靠 订懿鼗赛艇范 为应臻骚务器羚实现提供了一个器藏秽蹇整鲶琏瑟框絮 具 有开放性 标准化 构件化 互操作和可扩展性的特点 它可以使用户在此标准 下裁建骜盛惩程亭帮链运行予其上 鼹重要熬是 在满足3 2 E E 蒹骞髋爨条锌下 在不同的应用服务器上的应用构件W 以很好地互操作 这样可以降 鼬移植的风险 和锭价 撬麓应瘸瀚烫活往 有韵予保护焉产瀚授瓷 禹藏其簸界按爨程度狠商 经过几年的发展 主要的应用服务器厂商都融经转向采用J 2 E E 标凇 J 2 E E 成了 事实上的应髑服务瓣实现标准 1 2 2 应用服务器发糙现状 3 2 E E 自产生以来就在不断的发疆中 残用服务器产品的发展紧紧跟随着J 2 E E 的脚步 当前应用服务器厂商使用最广泛的是J 2 E E1 3 版本的规藏 J 2 E E1 4 新版本也已在2 0 0 3 年的1 1 月发布 核心架构基本没有改变 增加了一些增值服 务势身级了一些原褰趣葱 J 2 E E1 增加款毅特 陵主要包括对W e bS e r v i c e 夔 支持 W e bS e r v i c e j a x R P C S A A J J A X R 消息传递的完善 E J B 2 1 部署 帮管理靛增强 J M X M g m t 以及使W e b 痿舞j 开发变褥矍秘容易 S e r v l e t 2 4 J S P 2 O 3 3 随着J 2 E E l 4 的发布 已经开始有遵循J 2 E E l 4 的应用服务器产 品澜毽 并且越来越多的厂商开始着手或正在进行从J 2 E E l 3 至4J 2 E E l 4 的产品 升级 J 2 E E 应用服努器体系结构如图1 1 所示 塑坚杰鲎蹩主璺照黧墨 图1 1J 2 E E 应用服务器体聚结构 近年来 应用服务器中阐件产业的发溅麓现百家争鸣的大好形势 不仅国井 著名厂商I B M B E A O r a c l e 等纷纷攘出了自己的应用服务器 两且随着匿内市 场需求的扩大 中国中间件厂商也已经开始涉足应用服务器领域并形成了有竞争 力的产晶 曩兹 鏊蠹憨J 2 E E 应鬟服务器产瑟主要蠢中剑软馋夔I n f o r W e b 疲曩 服务器 金蝶软件的A p u s i c 应用服务器 东方通科技的T o n g W e b 成用服务器 虽然貉浚霓年 毽孤技术上谤 中鬻静J 2 E E 应嗣激务器实裕上已经哥竣与国黔 主流产品一争高下 下面将介绍几个典型的应用服务器中间件产品 w e b l o g i e J B o s s h p u s i e 和T o n g W 曲 1 2 3 应用服务器典型产品介绍 专随AW e b L o g i cA p p l i c a t i o nS e r v e r 8 曼矗W e b L o g i cS e r v e r 怒攥于开发 集成 部簧秘管理太型分布式苒如痊耀 弼终应髑粒数攒蓐廉用麴J a v a 应掰服务器 9 出于B E AW e b L o g i c 全瑟支持 E n t e r p r i s eJ a v a 拣准 因她它能努撇堍保护用户投瓷 势使建立可移植 W 唪 缀麴应簿裁为霹裁 弼拜誊 这些应耀凝够完美遣与蒸它癍矮彝系绞裳蠛互擞佟 B E AW e b L a g i c 庭遐缀务器海B E A 臻戮鲻金炷中嚣羚释决方寰掇供了关键嚣嚣冁 W e b 组件 B F AW e b L o g i cS e r v e r 鼹强薪一我蘩予j 8 豫鹃鬻曲鑫撼溅务器 糖耱餐赞绞黪 9 浙江大学硕士学像论文 瘦弼辙务器秘能韵溺辩 褥补髓当今的I n t e r n e t 技术和J a v a 技术稳供了众多事富 鹣臻畿 B 黻W e b L o g i c 激务器基于J 2 E E 瓣藏黪爽斑 被现在多数邀予囊务皮鬻麓 黪瑟鬻臻 誊为B E A W e b l o g i c C g 子巍努平台靛梭心 W e b t o g i c 激努秣谯工律流麓 邋 8 翌蘸翠露 垒鼗综会嚣方舔起蓉熬髂撵躐 它管麓滏熏覆澎褒漂鼹各棼复杂 性 使用户徽力于创新产鼎和服务方面 同时 B E Aw e b l o g i c 系歹0 产品支持w e b S e r v i c e s 懿穗兮蒋蕊 鼯醛蹙惩要骥餐 獒裳袋瓣垒黢慕涟稳警方餐a 0J B o s sA p p l i c a t i o nS e r v e r J B o s s 麓最优秀酌 基予O p e nS o u r c e 的J 2 E E 应用服务器之一 1 0 至今 J B o s s 已从最初的E J B 容器发展成为羽翼丰满的J 2 E E 应用服务器 一方箍 业 界对J B o s s 应用服务器强烈关注 因为J B o s s 具有精良的 蘩于J M X 的总线絮构 这馒得它在开发者中更加流行帮实用 另一方嚣 J B o s sG r o u p 本身教极参与J 2 E E 相关规范的制定和相关技术的研究 比如 参与E J B3 0 规范制定 提供轻照级 o RM a p p i n g 产品H i b e r n a t e 参与T o m c a t 牙发 攥供J B o s sA O P 发J B o s s C a c b e 等优秀产品 这使得J B o s s 应用服务器本身能够遵循和推动J 2 E E 规范的革新 这黧都使褥J B o s s 疑为毽壮 更为持久 受为4 P r o f e s s i o n a lO p e nS o u r c e 现 在已经发展成为以J B o s s 平台为中心的J B o s s 社区 圆A p u s i eA p p l i c a t i o nS e r v e r A p u s i cA p p l i c a t i o nS e r v e r 是电金蝶中间馋宥限公司开发并拥有自主知识 产权 1 1 它采用纯J a v a 语言编写 支持多种平台 包括L i n u x U n i x W i n d o w s 等 放力争符合J a v a 2 企业级诗算救 J 2 E E 麴要求出发 为编写基予互联网絮穆 的 跨平台的电子商务及企业管理软件提供一个底滕的开发及运行平台 它是国 海繁一令竞整支簿J Z E E 巍蔻豹 i 0 潞缝J A V A 应强缀务器 目前 A p u s i c 膨用服务器难式发布了4 O 版 并且成功邋过了J C P 制定的J 2 E E 1 4 规范的澜试认诞 它提供了一个完全基予J 2 E E 8 I 4 规范的应用敝务器产晶 为分布式企业应用提供了安全 可靠 商效的开发 部署 维护的平台 间时 在降低企业应用的开发和蛾护成本方面 以及在提商企业应用执行效率和服务器 鲍翳管理方蘸提供了相当多瓣增僮特性 露这些特 黢并不以降 爰 企攮应用竣霹移 植性为代价 相反 在提供标准功能和提供蕻他主流应用服务器的同等特性的基 稳上 最大蔽度缝据裹了成援爨可移捷特瞧 这是葵瞧主流寝曩爨务器掰无法毙 浙江大学硕士学位论文 叛虢 姆东方 爨T o n g W e b 连续开黢出消息 交易 安全 对象等多类中间件产品的国内著名中间件厂 褰寒方逶秘接 正式发毒了其螽主磅发装T o n g w e b 中溺俘产鑫i 1 2 T o n g a e b 中闽 件产品也是目前国内第一个支持S u nJ 2 E E 泳准的纯j a v a 企业缀w e b 应用服务器 窦蕊矮户会诱瞽理 均鸯受载 褰效数撵连接 荠舔诞我玛翡可重溪避 壤鼹E J B 构件技术实现复杂的业务逻辑 通过将用户成用的表示服务 商业逻辑和后端数 据服务分拳嚣来 形成3 层或n N 静分布式w e b 应焉 为开茇者提供一 莘中宅口建 部 署和铐理企业网络磷用应用的构件化模式 它使企业 方便她开发 部置秘蛰理 关键的I n t e r n e t 应硝 T o n g W e b 由松耦合构件组成 它们协调工作 使多层成用 在窝缝 臻缝里运嚣 蘼套稳传都有良妊定义静公茭接疆集糨探毽实现 这意味 着刁 影响现肖应用 就可以絮现对构件修改和扩展 为了满熙消费潜藏产品的需 要 这辞稔藕合蒺委 兔谗秀茇砻整渡孙n 薛e b 斡行为 噻 3 课题磅究的蠹容及主要工作 本论文疆究的内容来源予溃江罐重大基爨软俘产瑟开发专项 中阉传软 件平台产品的研制殿其产业化 课题 其总体目标怒 而向我省制造业信息化工 程 服务盈奄子纯王疆 电子离务 毫子致务等绩怠讫工程 突破锎约我省蓓惑 化发展的瓶颈 力求为浙江省信息化应用系统的开发 集成 部署和实施提供 套完备 其离特色 拥有自主知识产权的中闻件平台 具体目标如下 完成具有自主知识产权的轻霪级J 2 E E 应用服务器 钱塘 J T a n g 该应 用服务器提供E J B 容器服务 J M S N 务 J D B C 及连接池服务 J T S N 务 J N D I C l u s t e r J 务 J M X 及魂态部溪七大功链 并擦供与e o r b a 稆 t N e t 技术的 接阴 同时实现与T o m c a t 服务器的无缝集成 支持的并发用户数不低于 5 0 0 个 在轻量级J 2 E E 应用服务器中间件的綦础上 提供一系列的上层服务 包 括工作流管理驻务 表单管理驻务 单点登录服务 安全认证服务 文 件铃理服务等 完成具有自主知识产权面向制造业 服务业 电子商务 电子政务的中 浙江大学硕士学位论文 间佟平台 艇个项瞬从2 0 0 4 年i 0 月开始启动 在2 0 0 5 年I I 剐嘎剥通过中期捡套 目前正 在进行项目的后期开发和产品化准备工作 在整个项目的过程中 我主要馓了如 下一些工撵 深入分析当前几个主流的应用服务器中间件产品的体系结构和微内核 包瑟J B o s s W e b l o g i c J F o x W e b s p h e r e 秘A p u s i c 簿 形裁了一系鳏分 析文档 参与讨论并确定了钱塘应瘸服务器的整体絮构 技术路线 并将颈褡分 解为 服务镑理框絮 E J B 容器 J M S 消息服务 J A A S 安全机制 J N D I 命 名服务 J D B C 及连接缓冲池等凡大主要模块 详绠搓述了钱塘应用服务嚣徽内核憋需求 势进行了设计 形成了设计 说明书 最终对微内核加以实现 详续攒述了基予w e b 豹爨务簧理控铡螽靛嚣慕 著遴孬了设计 形戏了设 计说明书 最终实现了基于w e b 的服务管理控制台 逶过J T e s t L o a d R u n n e r D M S 等一系掰工翼对钱塘应愆l 交务器进行了全 面的测试 包括功自 测试 性能测试 压力测试 系统测试以及用户图 形界面援4 试等 同时与相关产品进行比较和分析 1 4 文章结构 本文内容共分六章 包括 第一章 绪论 第二至五章为主娑内容 最后 一窜是 总结与展耀 第一章绪论 会绍本论文的鼹究背鬏 意义窝蠹骞 隧时对疲曩服务器的发展魇程 现状 和媳型产品做简单的介绍 第二耄黢务警毽疆檠的需求努褥 本章中酋先对服务管理框架涉及的相关技术J M X I o c 和A O P 做了分析 并对 丰秘关应霜黢务器产晶j B o s s 和J F o x 静驻务管壤框架遴行了分衔 重点是体系絮构 和您动过程 撮后通过总结 引出应用服务器服务管理框架的定义 体系结构和 特性 濒江夹学磺士学位论文 第三章J T a n g 服务管理枢架静设计 本章孛蓠先 对J T a n g 瘦鲻鼹务器豹体系继稳镞了麓攀攒述 攘骜麸功能熹 鞠戆援型竣及关键技术楚震瓣j T a n g 服务蛰鬓耀絮送行洋缨设计 并与J B o s s J F o x 避行比较和分橱 最麓对J T a n g 服努管理禚巢魄四大特点遴舒译缨的掇逑 第四章J T a n g 服务管理框架的实现 本章荛j T a n g N 务麓霾稚絮分菇内梭痿动予模块 J 2 E E 瘟溺部署予模块 内 核模块类嬲渡孑模块 J T a n g 控到台予模块秘j T a n 群X 子模块五大子模块 并对关 键逑疆逐一进行谨缨的糖述 最后楚擎熬绘爨了系绫开发瓣缝爨 繁五章J T a n g 服务管理椴架的测试 本章对J T a n g 服务篱理稽架从系统启动时间 外部应用响应时间 E B 调用时 阚 内存嫠撬情鬣釉系统关 l j 对闻五令热瘦辩淫能避雩予分辑秘蹴较 篱六牵慈结与聚餐 瓣论文憋工弦避嚣图鼷 总结 并黠嚣续王作邀嚣了鼹鏊 1 5 本章小结 本章烈 个绦述髅的辩节 力求馒读者j c 尊应用服务器的研究谢潦 研疑惑义 稍研究内容森个大致鹣了麟 同对对成硝月鼹务器豹发展历程 现状鞠典型产晶避 行篱攀戆捺述 鬟嚣绥爨文蘩酶主鐾囊霉彝耄节交捺 浙江大学硕士学位论文 第二章服务管理框架的需求分析 2 1 相关技术分析 2 l l 羽鹱X 删x 英文企称为J a v aM a n a g e m e n tE x t e n s i o n s 1 9 鄹J a v a 可扩展餐理 它怒一个为摩瘸翟痔挺入篱璞功钱戆攥絮 裁身楚J M A P I J M X 致力予解浃分布 式系绫管毽黪润题 阂蓝 够适合予蔷静不同鹣环壤是菲常重要静 麓了畿够 利嗣功能强大的J a v a 计算环境解决这一的问题 S u n 公司扩充了J a v a 基础类席 开发了专嗣的管理凝霹 渊x 这一轻黧的管理基础结构 价值在于对被管瑷资源 的服务实现了抽象 掇供了低层的撼本类集合 开发人员在保证大多数的公共管 理类鲍完整髅奠翻一致性的麓挝下 避行扩震以潢足特定网络鬻理应用豹 巷要 J M X 体系结构分为三层 1 5 1 9 设备层 I n s t r u m e n t a t i o n Le v e l 代理层 A g e n t L e v e l 分毒式鼹务瑟 O i s t r i b u t e dS e r v i c e sL e v e l 这三个罄分乏阙 透过遴程方法调建 t N I R e m o t eM e t h o dI n v o c a t i o n 避 亍逶镕 J M X 溅范逐撼供 了一豢J a v aA P I 用于访问B 脊的标准篱理协议 这套A P I 邋常称为附翔的管琏协 议A P I A d d i t i o n a lM a n a g e m e n tP r o t o c o lA P I s 它的体系缩构鲡图2 一l 所示 浙扭犬学硕士学位论文 图2 1J M X 体系结构 一 设备层 设备爱突义翡蹩J M x 霹戆瑾资源掰在懿瀑 箍供了实袋J M X 霹管理资潦豹援 范 所有的 陂用程序 软件服务 硬件设备 用户等都是J M x 能管理的资源 在 j M x 中 这些己管理的资源可敬编写躐封装溅为特定的J a v a 对象帮鞠o e a n M B e a n 分为四种类型 S t a n d a r d M B e a n D y n a m i c M B e a n O p e n M B e a n M o d e l M B e a n 并通 过对M B e a n 的管理实现对资源的警疆 该层描述了J a v a 管理对象M B e a n 的定义 方滋和一套通知 N o t i f i c a t i o n 枫剃 通知枧制使褥M B e a n 产生和传递组4 牛之耀 的通知事件 并在M B e a n 之间进行信息的传递 找攥层 代理层是定义M B e a n 从而对应用程序施加管理的层 该鼷包括M B e a n f l 艮务器和 代理鞭务稳定义 逐至少包括一个协议适鬣箍或连猿器 代理层充当管瑾决策开 发澍 提供了实现代理的规范 代理直接控制被管理资源或者使它们能被远程的 管疆应用采访闯 这一层利埔装置艨来管毽一个j M x N 管理捺源 一个J M X 代理包 浙江大学硕士学位论文 含至多一个管理被务器M B e a nS e r v e r 和一系鲥要管壤的M B e a n 外加歪少一个通 信连接器或者适配嚣 c o n n e e t o r a d a p t o r 炊外 M B e a nS e r v e r 鲶M B e a n 进行 注册 提供对M B e a n 的各种濂控服务 对M B e a n 实施的有关管耀的操j 乍也要通过 M B e a n S e r v e r 来宠或 癸议遗配器是代理与彗灌客户避凄的手段 每个逶嚣翁诲 议都可能不同 它们都是管溅客户与M B e a n 交互的方式 懿努糍式驻务滕 分布式服务层包禽协议邋配器和连接器两种类型的组件 通过它们连接搿 外 部鹣瘫薄 弼麟I 管瑗应臻 旗子浏魏器静管疆控翻等 它摄供实现J 程管理器的 规越 提供了实现J M X 管理驳能的接豳 这 层定义了在代理层之上憋管理接曩 和组件 这蹙组件发布从商朦管理平台到埘x 代理的分布式管理信息 该层还实 瑰安垒橇裁 辩燕憋餐理捺议A P I 提供了与其住豹簧瑷系绕交互豹途径 一个应 用糕序使用遮些A P I 研访问传统的系统 并将这些系统的属性转换成J M x 可管璐资 源 这襻裁可骧霉蓊奁瑟x 鼹莲魏篱理应爝邋遗瓣 理营瑗终统系统 通过以t 的分析 可以褥出如下结论 J M X 提供了一个可伸缩的管理框架 可戬缀好翡解决瘟瘸服务器中组件管瑾鞫蒸 2 1 2 重o C I O C 英文全稼为I n v e r s i o no fC o n t r o l 鼯控铡反转模鬣 2 i 3 这羹霄藩名 的好莱坞理论 你果着别动 到时我会找你 也就是类将一然工作交给f r a m e w o r k 或者控裁器来傲 飘本质上讲是面向对象的设计原鲻之 接口可具体实现的 分离的一个具体体现 对象之间解耦的一种方法 其实I O C 模式就怒解决调用者 和被调用者之间的一种关系 实现调用者和被调用者解耦 也就是将依赖先剥离 然爱在适当辩候再注射进入 钛这擐看出 依赖注入 D e p e n d e n c yI n j e c t i o n 是I O C 模式最大的特点 因此I O C 有时候又被称为 依赖注入 I O C 模式 D e p e n d e n c yI n j e c t i o n 蔟式 青三i 孛类登 2 2 鲡表2 一l 溪示 1 6 遥鋈套黧娶 杰鍪燕鲨塞 0j 誊鬟霾溅熬霾羹囊熏纛囊薹i 鬻篓霪l 蘩薹姆艨萋鋈一蓑蒸鬈囊瀚麓鬻鐾蒸蓥渊 1 P i c o e o n t a l n e r 第一种类型 榭避器注入在鞠避方法中寰骥禳被 2 量 i v e M i n d 辩 种类型 属性注入 使用J a v a B e a n s 的s e t t e r 方法 1 S p r i n g F r a m e w o r k 2 Il 诒6 罨妇 X W o r k 第三稀类型 撩翻注入 扶烈D 麟s e r v i c e M 鼢a g e 礴获褥被谲躅者 1 秘l 麟2 嚣

温馨提示

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

评论

0/150

提交评论