基于中间件的信息中心自动化部署发布系统设计与实现.docx

上传人:lao****ou 文档编号:424103 上传时间:2023-11-04 格式:DOCX 页数:8 大小:64.92KB
下载 相关 举报
基于中间件的信息中心自动化部署发布系统设计与实现.docx_第1页
第1页 / 共8页
基于中间件的信息中心自动化部署发布系统设计与实现.docx_第2页
第2页 / 共8页
基于中间件的信息中心自动化部署发布系统设计与实现.docx_第3页
第3页 / 共8页
基于中间件的信息中心自动化部署发布系统设计与实现.docx_第4页
第4页 / 共8页
基于中间件的信息中心自动化部署发布系统设计与实现.docx_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于中间件的信息中心自动化部署发布系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于中间件的信息中心自动化部署发布系统设计与实现.docx(8页珍藏版)》请在第一文库网上搜索。

1、基于Web1ogiC中间件的电网信息中心部署发布系统设计电力作为第二次工业革命的产物,是一个地区社会经济发展的标志,各地区用电数量急剧上升。同时,用户对电能的质量也越来越高,这与不可再生资源的逐渐消耗、可再生资源未深度开发、环境问题日益加剧及各色电网事故发生不无关系卜文除此之外,电网系统加入大量可再生资源和智能电力设备,新型分布式系统接入电力网络系统,因此电力系统急需突破传统模式,进行更新换代升级网。而更新换代最大的要求就在于网络系统在接入分布式系统时要确保时间、地点与数据的准确(3R),这对传统的电力通信网络系统是一个非常大的挑战。要想满足这些要求,智能变电站应运而生H1智能变电站尤以处理数

2、据最为擅长,而数据地有效处理则保障了通信服务的及时性与有效性,是未来智能电网发展的重要面向通信网络是智能电网系统的关键组成部分,在自动化系统中承担信息运输的职责,通信网络的畅通为自动化系统性能地提高起着关键作用。且随着业务持续发展,业务系统的规模也随之不断增长,持续增加的重复应用系统增量发布工作会给运维人员带来额外的工作量,影响到其他运维工作的快速效率的开展18-叫在电网二次系统自动化发展的前阶段,单个设备的自动化带来了许多弊病,例如功能重复、数据重叠、维修费用高等等,这也就要求智能电网亟需更新升级。1信息中心自动化部署发布系统需求分析1. 1问题描述由于目信息中心各业务系统已达到数百套的数量

3、级,常规的应用部署(增量发布采用手动方式备份原有应用包文件后替换新应用包文件,全量发布采用整体打包应用包发布),通过中间件控制台的方式交互来部署%这种粗放的发布方式存在效率低下、耗时过长、时效和准确度难以保证等问题,且随着业务持续发展,业务系统的规模也随之不断增长,持续增加的重复劳动会给运维人员带来额外的工作量,影响到其他运维工作的开展。比如:企业级营销“6+1”系统每个星期都有2次应用发布部署的停机计划,且每次都需要对前台Web和后台EJB中的64个应用节点进行增量发布。由于Server实例数量过多,平均的发布时长均在4小时以上。这样的发布效率,是有一定的系统复杂性决定,但更多的原因在于,部

4、署的重复工作过多,无法进行批量多系统多集群间的自动化部署操作。为了解决此问题,选用瀑布模型对该问题进行运维开发,实现在WindOWS系统和类1inUX系统环境中,均能批量自动化部署应用包的功能,以达到应用包的安全、快速、有效的发布目的1。2. 2确认需求针对以上问题情况,收集客户的需求,通过模拟测试环境、人工发布流程等情况,确定如表1所列举的需求:表1自动化部署发布系统需求分析序号项目需求需求分析1信息中心环境复杂,存在不同的操作系统,不同的应用中间件,能否做到覆盖?需针对不同平台(Winodws1inux、Unix、AiX)操作系统进行开发;并且要适用于多种中间件,如:Web1ogicInf

5、orsuite2在发布过程中,如何监护运行过程,保证执行正确?需要定义日志trace跟踪,在每个环节都需要输入输出;3发布过程,如何进行备份,如何进行回退?每一步的变更操作,需要对关键配置文件进行备份,发布应用包的程序也需要备份;4发布过程如何实现全自动化?需对每一步人工发布进行模拟,定义每个自动化场景,保持全程自动化;5中间件Web1ogic产品非常独立,怎么进行部署接入?需考虑产品API,如Web1ogic需要利用MbeanAPI进行dep1oy模块调用;2基于二卜间件的信息中心自动化部署发布系统设计思路2.1设定指标根据上述的用户需求分析,对本项目指标进行定义,以明确具体的工作需求和内容

6、,如下表2:表2自动化部署发布系统指标序号项目指标设定指标1覆盖中间件指标范围Web1ogic、Inforsuite两种中间件产品;根据日常维护工作量和技术需求,指定上述两种应用中间件。2操作系统指标范围Windows1inuHp-ux、AIX;通过JaVa和Shee1的技术实现,基本可覆盖所有的操作系统情况3功能要点指标1、配置文件备份。在变更实施前,需要对config文件、应用包文件进行备份,方便后续回退;2、清理应用缓存。根据人工模拟情况,应用部署存在stage,tmp等缓存文件,影响部署效果,需提前进行清除;3自动部署。Web1ogicZ1nforsuite中间件,使用其对口的Mbea

7、n接口API进行调用,实现后台dep1oy;4、日志追溯。每一步的操作,需要进行Poim定位,执行输入输出,能回溯检查执行情况;5、页面检测。部署完成后,需对定义的UR1进行探测,查看返回的HTTP状态码。3. 2制定流程图根据上述工作计划,需制定项目流程图,明确各个程序/脚本处理的逻辑,具体如下图1:图1项目流程图其中,对应的解释说明如下:1)、平台筛选阶段:对不同的操作系统,需对应处理不同的流程和处理程序;2)、程序执行阶段:WindOWS操作系统使用的是JaVa开发的Jar文件,通过JVM特性实现自动化部署;类UniX操作系统使用She11脚本,调用系统命令实现自动化部署;3)结果检查阶

8、段:对程序执行后返回的结果,要进行检测。执行成功,输出日志汇报结果;执行失败,需要回退起初备份的内容,并结束流程。3相关技术支持4. Uava技术JaVa技术是目前最实用和常见的编程语言之一,借助其独特的编程优势,具有很广阔的应用基础和前景。作为一个编程技术平台,主要基于其虚拟机技术的发展而逐渐建立起来,能够实现多平台之间的跨越和互通。JaVa语言在编程时,相较于其他编程语言的突出优势在于,其技术固有框架只需要对字节码进行一次编译,无需像其他编程语音在每次程序运行时都进行编译。同时,其平台内嵌的JVM解释器会对字节码进行解析与运算。所以,JaVa语言在编程时,同时具备了编译和解释的功能,大大提

9、高了编程的效率。Java技术的历史可以追溯到二十世纪九十年代末期,当时是由美国的一家互联网公司首次推出的。刚一推出就受到了信息网络领域的重视,其平台和技术具备的兼容性、实时更新和网页开发等固有的优势被广泛的接受。由此,JaVa被广泛应用在互联网开发领域,尤其是浏览器的开发和设计,目前所有常见的浏览器都具有内嵌的Java语言编写的小程序。同时,JaVa语言也在不断迭代更新,推动信息技术的发展。Java技术的开发平台主要是由两部分组成,分别是Java虚拟机和Java应用编程接口。其中,后者也就是API,主要为平台提供操作系统的标准接口,同时支持系统的扩展,所以能够支持在多种操作系统中的运行,这样程

10、序不需要在经过重新的编译。目前,API也是在不断的更新和升级。JaVa分三个体系:JaVaSE(标准版)、JaVaEE(企业版)、JaVame(微型版)。3.2She11编程技术She11编程也是工程中最常见的一种编程语言。他的优势在于能够和操作系统进行匹配,通过外接信息输入设备进行操作或者对一个She11脚本文件进行交互,其中就包括了系统操作的信息序列。在系统对Shen命令进行分析和执行时,首先需要根据文件名称先准确定位到SheH文件,在命令执行后,she11文件会出现一个命令提示符号,通常是$,即以一个美元符号显示。在用户确定进行命令运行后,she11就会对文件进行解析和执行。当执行完后,

11、系统会重新等待下一个命令的输入。在进行程序编写时,命令的输入通常都会有特定的格式进行编写,具体的格式如下:$命令参数(一个或多个)即当语言中出现$符号时,系统会识别出此为命令行,$即为命令符号,后面的字符即为用户编辑的命令输入。SheII编程语言最常用在1inUX环境中,通常是对程序中的命令进行编译和构建,利用Shen编程语言对命令执行的优势,能够让用户极大的减少程序的工作量。所以,用户学习Shen编程技术对工作的效率和难易程度都有很大的帮助。4详细设计4.1 阶段选型1)如何实现跨平台的操作系统支持WindoWS操作系统:使用JaVa跨平台特性,屏蔽底层平台与中间件交互的复杂性。编写开发代码

12、,调用WebIogiC/InforsuiteAPI接口,执行自动化部署操作;类UniX操作系统:使用SheeI脚本语言,基于UniX内核版本,编写执行命令,通过脚本调用WebIogiC/InforsuiteAPI接口,执行自动化部署操作;2)如何处理不同中间件产品的AP1支持目前,WebIogic中间件、InfOrSUite中间件官方均有公开的API接口可以进行调用,如:web1ogic.Dep1oyer.5. 2变量说明在编码自动化部署发布程序时,需事先指定变量指标,以达到能够完全适配该应用系统,保证执行阶段的正常运行,如表3:表3变量说明序号参数配置参数说明1MW_USER中间件登入用户名

13、(autodep1oysh执行停集群和开启集群时引用)2MW_PASSFI1EFI1E中间件登入密码配置文件完全限定名(需在密码文件下配置登入密码)3ADMIN_PORT中间件侦听端口(在autodep1oy.sh执行开启或停止集群时使用)4C1STER,NAME集群名称(需要被停止和开启的集群名)5C1USTER_NODE需要部署的主机名(需要被发布应用的主机名)6DEP1OY_PATH发布路径(中间件应用的发布路径)7DEP1OY_FI1E运行前发布包存放完全限定名(示例:homeappuserautodep1oyapphe11ojsp.war)8MW_H0ME中间件安装路径9DoMA1N

14、_HOME中间件域路径10NODE_HOME需部署的节点路径5系乡E实现6. 1编码实现5.1.IWindows方面1)应用增量文件的替换实现使用JAVA开发工具,编写FiIeUti1功能类,从配置文件Config.properties获取相关路径信息后,实现文件的查找,备份,更新与替换。具体代码参考附件。执行结果如下图2:自动化司署自动化部署java-jarW1sDep1oyApp.jart):32,688com.xxzx.w1s.MainBegantoupdateorro11backtheapp1icationb:32,706com.xxzx.w1s.UpdateAppfi1eC:1ogs

15、pmshe1o.bataddsucceed):32,708com.xxzx.w1s.Mainfi1eupdateorro11backcomp1eted):32,709Jcom.xxzx.w1s.Mainsai1fi1eupdateorro11backsucceed):32,711com.xxzx.w1s.MainDonotperformthedep1oymentscripts):32.712:com,xxzx.w1s.Vain1二Ond图2执行结果2)应用发布实现使用JAVA开发工具封装Web1ogic-Dep1oyer接口,实现包括应用的dep1oy,redep1oy以及undep1oyo具体详见代码ExecScript类、Ro11backApp类与UpdateApp类。3)日志输出应用程序执行过程中针对每个步骤都产生详细的日志信息,方便了解执行的全过程,使用1og4j模块记录日志输出。5.1.2类UniX方面应用自动化发布实现类Unix的Shen脚本实现大致和Windows类似,只是在编码表现上有所不同。5. 2部署

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服