基于Web Service的智能数据中心研究与设计
2010-04-12刘赛赛
刘赛赛
同济大学软件学院,上海 201804
0 引言
数据中心是数据的传输、计算和存储的中心,集中了各种软硬件资源和关键业务系统,但是目前面临的异构环境问题、业务融合问题、管理规范问题等非常复杂,给数据中心的管理带来了巨大的挑战。数据中心的管理不仅要综合考虑厂商、设备、应用、用户、技术等各种要素,还需要考虑与数据中心IT部门的运维流程结合。如何建立一个开放式、标准化、易扩展、可联动的统一智能管理平台,从而为数据中心的各种关键业务系统提供支撑是目前各企业数据中心建设的一项重要工作。
1 Web Service技术简介
Web Service是在HTTP,XML和SOAP(简单对象访问协议)等开放标准上形成的技术,具有平台无关性,可跨越防火墙通信和松耦合的特点,特别适合于分布式异构环境。Web Service设计的主要技术包括SOAP,WSDL和UDDI。
2 系统总体技术框架
智能数据中心采用的是基于B/S结构的开发模式。
前端采用目前非常流行的Flex技术,不仅拥有极其丰富的界面元素,而且Flex应用程序会编译成Flash SWF文件,所以不论你用什么样的操作系统和浏览器,它都同样下载为像素,从而避免了浏览器兼容性测试。同时,使用Flex,可以把数据巧妙地从任何地方(简单的XML,SOAP等)中取出并帮定到界面中的元素上,实现了表现层和内容的真正分离。
中间业务层基于Spring框架实现。Spring的控制反转(IoC)技术很好地实现了松耦合,业务对象通过依赖注入的方式加载,大大提高了可扩展性和易维护性。
后台数据层结合最新的hibernate注解技术进行数据持久化操作,使得数据库运用更灵活方便,效率更高。
3 系统流程介绍
图1 设备管理流程
智能数据中心系统重点是设备的管理,其流程如图1所示:
1)用户在线提交设备申请,同时自动分发邮件;
2)管理员查看申请或者授权转让其他人员受理申请,此期间设备所有者和管理员都可以取消此申请;
3)管理员接受设备申请请求,此期间设备所有者和管理员都可以取消此申请;
4)管理员完成设备申请;
5)管理员拒绝设备申请请求。
4 系统功能划分
智能数据中心系统的功能模块划分如下:
1)设备申请管理 该模块管理设备的申请流程,主要包括用户提交申请(移入或者移出),管理员选择接受申请或者取消申请以及完成申请。
2)用户信息查询 该模块实现用户信息的查询,包括用户申请的设备,如服务器,空调,机柜等以及用户自身的资料,如部门,职位,姓名,联系方式。
3)申请历史查询 该模块查询所有用户的申请记录,分为未完成状态和历史状态两种。用户查询自己的申请记录而管理员可以查询所有的申请记录。
4)设备信息管理 该模块是用户可以移动2D图形界面点击查看自己设备的详细信息。管理员可以通过移动设备图形来修改设备的地理位置。
5 系统实现
5.1 搭建运行环境
智能数据中心采用Websphere Process ServerV6.1作为运行平台,同时把Websphere MQ作为消息传递中间件,具有稳定,简单,跨平台等特点。
5.2 建立智能数据中心的Web Service服务
为了能够给各个部门提供数据中心的服务,把应用程序以WSDL的描述规范发布成Web Service,提供统一的调用接口,每接收到一个SOAP请求消息后,通过Web Service内建的XML解析器解析,然后通过后台业务逻辑处理后将结果发送至前台的Web Service,再通过Flex客户端处理后显示给用户。
5.3 创建数据库
数据库系统是后台数据库管理操作的核心,应用程序对数据库中数据的各种操作,数据库系统都将做出反应。智能数据中心系统采用DB2作为数据库平台,具有简单,高效,易恢复等特点。
6 结论
数据中心是企业信息化的IT基础设施,作为企业信息系统的运行中心和灾备中心,承担着企业的核心业务运营,信息资源服务,数据存储和备份等。建立基于Web Service的智能数据中心可以有效地提高管理效率,加强成本分析,节省人力资源,使得数据操作更加智能化,更加稳定和高效,目前已经成功上线并正式投入企业生产运营。
[1]柴晓路,梁宇奇.Web Services技术、架构和应用[M].北京电子工业出版社,2003.
[2]Steve Graham.用Java构建web服务[M].北京机械工业出版社,2003.
[3]http://www.ccwresearch.com.cn/ngdc-2008/qianjinbin.html.
[4]付京周.精通Hibernate3.0:Java数据库持久层开发实践[M].北京人民邮电出版社,2007.
[5]谢星星.企业应用架构设计:Struts2+Hibernate3+Spring2[M].中国水利水电出版社,2010.