电脑编程技巧与维护
基于SSH架构的云主机管理系统设计
张铭军1,2
1 〃苏州工业园区职业技术学院 江苏苏州215023 2华东师范大学软件学院 上海200062
摘要设计了一个便于IDC机房业务人员操作的、可以和现有业务平台对接的、满足企业级业务需求的管理系统。
在业务系统和P ow er VM平台之间建立了云主机管理系统实现了业务到工单、工单到支撑平台的整合支撑了
ID C业务的发展。选用了SSH轻量级框架实现了系统的搭建使用Sp rin g完美对接Strut s和H ib ernat e 增强了业务
的扩展性。
关键词 SSH框架 云主机 管理系统 设计
Design Cloud Hosting Management System Based on SSH Architecture
ZHANG Ming-jun1,2
(1 Suzhou Industrial Park Institute of Technology,Jiangsu Suzhou 215023 , China
2 East China Normal University, Institute of Software Engineering, Shanghai 200062, China
Abstract This project designs management systems to facilitate an IDC room personnel to operate,dock the existing busi-ness platform and meet the needs of enterprise-level business Between business systems and PowerVM platform,we designa cloud host management system to achieve the integrati'on from the business to work orders,and from work orders to supportplatform This design supports the development of IDC s business We select SSH lightweight frameworks to achieve a buildsystem,make using Struts and Spring Hibernate butted,and enhance the business scalab ility
Key words SSH Framework;Cloud hosting;M anagement sy stem;Design
1 背景及现状 间长 出错概率大 客户满意度也不高。
云主机是云计算在基础设施应用上的重要组成部分 位 2 架构技术分析
于云计算产业链金字塔底层 。 云主机业务是基于云计算平台 本系统实现的技术体系是J2EE J2EE是一种利用Java2的IT基础设施租用服务 通过虚拟化、 自动化等云计算关键 平台来简化企业解决方案的开发 、 部署和管理相关的复杂问技术动态地调配各种资源 如计算、存储、带宽、硬件、软 题的体系结构[3] 。 J2EE的核心是Java平台或Java2“平台的标准件等 提供给客户。 云计算将计算任务分布在大量计算机构 版 J2 EE不仅巩固了标准版中的许多优点 例如 编写一次、成的资源池上使各种应用系统能够根据需要获取计算力、 随处运行” 的特性、方便存取数据库的JDBCAPI 同时还提存储空间和各种软件服务[1 ] 。 供了对EJB以及XM L等技术的全面支持[4] 。
目前 各大虚拟化技术提供商都会有配套的虚拟化主机 本项目主要是基于J2 EE技术体系中的SSH框架 S SH框管理软件 比如Power VM虚拟化技术等。 IBM提供了IBM 架是目前Java企业级应用中最主流的框架它是由3种主流Sy stem Director VM Control管理套件 它是一个侧重于管理虚 框架整合而成即由Struts+Spring+Hibernate 3条梁柱支撑起拟化基础设施的工具 无法直接与现有的业务系统进行对接。 来的Web应用系统。具体如下
这就是Brian J S Chee和Curtis Fran2klin,Jr所描述的虚拟化和云 21 Struts框架
之间的缺失环节 即缺少一个控制层[ ] 。 Web层应用Struts框架 Struts是一个在J SP M ode 12基础
对于电信IDC机房的业务人员 操作流程上缺少一个控 上实现的M VC框架主要分为模型(M odel) 、视图(Viewer)制层 存在断点。 当一个云主机业务到达IDC机房时业务 和控制器(Control) 3部分 其主要的设计理念是通过控制器人员则需根据需求登录到一个独立的System Director VM 将表现逻辑和5业务逻辑解耦 提高系统的可维护性、可扩展Control资源管理系统进行虚拟机的创建、配置完成后 性和可重用性[ ] 。 Strut s的实现主要是利用M VC架构模式中的需要手动把已经创建好的虚拟机信息包括虚拟机CPU、 内存、 模型(M) 、视图(V) 、控制器(C) 3种不同形式的组件来构建存储、 网络等虚拟计算资源录入到上层业务系统中 通过上 具体的Web应用系统。 其中的模型组件(M odel)由JavaBean层业务系统返回给实际客户。 组件承担 并完成业务功能和数据处理等方面的功能 而视
个管理对接系统。 IDC机房业务人员必须手工在多个平台之间 作者简介张铭军1983- 男工程师研究方向软件进行切换 来满足同一个业务 。并且随着业务量和工作强度 工程。
的不断增加 工作效率低下 增加了人工成本业务流转时 收稿日期 2014-05-05
DATABASE AND INFORMATION MANAGEMENT 数据库与信息管理
图 (View)组件由J SP页面承担、并实现人机交互的前台界 主机的流程 配置了两个工单处理节点 在待处理工单节点面 控制器(Control)组件部分则由J2EE Web组件技术中的 分配资源、 确认资源创建云主机。在工单查询中可以查询标准Servlet组件承担 主要实现调度J SP页面和JavaB ean组 到工单的当前状态 。也可以对已经处理完成工进行手动向业件等方面的功能[6] 。 务系统报完工。
H ib ernat e框架 基于SSH框架的云主机管理系统是一个J2EE的B/S架构
利用Hibernat e框架对持久层提供支持 持久层是在M VC 系统。 通过使用H ibernat e管理数据库 对云主机管理系统的三层架构的基础上提出的。在提出持久层之前业务逻辑层 资源进行分类主机、虚拟机、账号、计算资源存储资源在实现业务逻辑的同时 还需访问数据库使得业务逻辑的 等表模型 将这些模型实现为基本的 Java对象 然后编写基扩展增加了难度 。有了持久层 业务逻辑层只需负责业务逻 本的DAO(Data Access Objects)接口 并给出Hibernate的辑的实现 对数据的操作则交给持久层使每一段业务逻辑 DAO实现 采用Hibernate架构实现的DAO类来实现Java类代码的目的更明确 对后台数据库的改变也变得非常简单[7] 。 与数据库之间的转换和访问 使用St ruts负责M VC的分离Hibernat e框架作为持久层主要是基于ORMObj ect/Relation 在表示层中 首先通过JSP页面实现交互界面 负责接收请求M app ing 对象关系映射技术 ORM技术是为解决关系型8数 (Request)和传送响应(Resp onse) 然后Struts根据配置文件据库和面向对象的程序设计之间不匹配的矛盾而产生的[ ] 。 (strut s-config xml)将ActionServl et接收到的Request委派给相Hibernat e是目前最为流行的ORM框架,它在关系数据库和Ja- 应的Action处理 使用Sp ring做管理 整合系统管理功能和va对象之间做了一个自动映射使得可以以非常简单的方式 第三方接口。 云主机管理系统是基于P ow erVM的一套管理系实现对数据库的操作[9] 。 统 在云主机管理系统处理完工单数据后需要根据工单数
Sp ring框架 据 通过第三方接口实现云主机的管理。通过Sp ring可以很
Sp ring用来接管Strut s和Hibernat e应用在业务逻辑层。 好地把第三方接口注入到业务处理流程中 实现业务的对接具体做法是 用面向对象的分析方法根据需求提出一些模型 增强了业务扩展能力。
将这些模型实现为基本的Java对象然后编写基本的DAO 4 结语
(Data Access Objects)接口 并给出Hibernate的DAO实现 通过基于SSH架构的云主机管理系统的设计 可实现虚采用Hibernate架构实现的DAO类来实现Java类与数据库之 拟化技术平台与现有业务的对接简化了流程加快了信息间的转换和访问最后由Sp ring管理Strut s和H ib ernat e。 的流转 避免了多个平台之间复制数据导致的错误 能够有3 系统总体框架 效帮助IDC机房业务人员高效、准确地完成业务要求 同时
本项目通过系统总体框架设计实现了一个较好的B/S架构 提高了业务的品质。
的设计模型。如图1所示系统总体框架及功能设计分为 参考文献
系统管理、基础数据、虚机管理、工单管理4个模块。 [1] 刘鹏 云计算[M] 北京 电子工业出版社 2010 3
在系统管理模块下设计两个子模块客户账号、用户 电出版社 2002 305 361
管理。 主要实理现。机房管理人员的账号管理和客服自服务系统 [6]杨少波 等J 2 EE项目实训-St rut s框架技术[M] 北京清客户的账号管 华大学出版社 2008 9
在基础数据模块下设计两个子模块资源池、模板管 [7]王国辉 马文强 Hibernat e应用开发完全手册[M] 北理。 对创建云主机的资源进行管理 资源池中一包含了多个物 京人民邮电出版社 2007 4
理机。 创建云主机时会自动根据优化策略在某 台物理机上 [ 8]Pau1 Brebner, Jeffrey Gosp er J2EE infrastructure scalabi1 ity创建 模板是根据业务开展配置的具体规格的云主机 每个 and throughput estimation[ J] ACM SIGM ETRICS Perfor-模板中包含了CPU、 内存、硬盘一资源的具体配置。 mance Evaluation Review 2003,6(3) :30, 36
] 北京 人民邮电
在工单管理模块下设计4个子模块待处理工单、已
处理工单、工单查询、报完工单。 根据机房工作人员处理云
DiyVM是一家成立于2009年的国人主机商,提供的产品包括VPS主机、独立服务器租用等,产品数据中心包括中国香港、日本大阪和美国洛杉矶等,其中VPS主机基于XEN架构,支持异地备份与自定义镜像,VPS和独立服务器均可提供内网IP功能。商家VPS主机均2GB内存起步,三个地区机房可选,使用优惠码后每月69元起;独立服务器开设在香港沙田电信机房,CN2线路,自动化开通上架,最低499元/月起。下面以...
提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...
ucloud:全球大促活动降价了!这次云服务器全网最低价,也算是让利用户了,UCloud商家调低了之前的促销活动价格,并且新增了1核1G内存配置快杰型云服务器,价格是47元/年(也可选2元首月),这是全网同配置最便宜的云服务器了!UCloud全球大促活动促销机型有快杰型云服务器和通用型云服务器,促销机房国内海外都有,覆盖全球20个城市,具体有北京、上海、广州、香港、 台北、日本东京、越南胡志明市、...