摘 要
云计算平台的基本架构和核心技术是一个复杂而庞大的系统,如何解决这个问题,成为了关键性因素。本文主要针对传统服务器部署方式存在漏洞、资源分散及扩展能力不足等缺陷进行分析与设计。该课题研究目的在于通过虚拟化模型实现对平台构建过程中各部分物理环境以及应用需求、服务类型划分情况和用户具体管理权限来确定云计算平台架构所需功能模块并详细介绍其在实际运行时的基本流程,为将来系统升级提供理论依据。
关键词: 云计算;OpenStack;云计算平台
Abstract
Key Words:Cloud Computing;OpenStack;cloud computing platform
第1章 绪论
1.1研究背景
随着云计算技术的发展,云计算平台的自动化部署成为了一个热门的领域。传统基于网络架构的自下而上的部署模式和复杂的管理机制难以满足现今云平台的部署需求。因此,设计一种高效、便捷、稳定的云平台自动化部署系统已成为必要的需求。本文以云计算平台自动化部署子系统为研究对象,旨在通过自动化部署和高可用性等关键技术,解决部署工作在云平台中不可或缺的部分。本文介绍了该系统的设计方案和需求分析,并详细描述了系统的主要功能和业务内容。通过本文的研究,可以有效解决云计算平台部署困难的问题,提高云平台的部署效率和可靠性。本文对于推进云计算平台性能提升和提高云服务质量具有一定的参考价值。
1.2研究意义
随着云计算技术的快速发展,越来越多的企业和组织将其业务迁移到云平台上,而云计算平台的部署难度和复杂性成为了制约其推广和发展的主要瓶颈之一。因此,实现云平台自动化部署是解决这一问题的有效途径。本文以OpenStack为基础,设计实现了一个面向企业级的高效、便捷、稳定的云平台自动化部署子系统。本研究成果对于推进云计算平台的性能提升和提高云服务质量具有重要的参考和实践价值。
1.3研究目的
本研究旨在设计和实现一个面向企业级实际应用的高效、便捷、稳定的云计算平台自动化部署子系统。具体来说,本研究主要解决以下问题:(1)传统的基于网络架构的自下而上的部署模式和复杂的管理机制难以满足现今云平台的部署需求;(2)现有的部署工具存在缺陷,如安装过程繁琐、易出错、部署时间长等;(3)提高云平台部署效率和可靠性,进一步推进云计算平台性能提升和提高云服务质量。通过本研究的成果,可以有效解决云计算平台部署困难的问题,为企业级云平台提供更加高效、便捷和稳定的部署系统。
1.4研究方法
本文的研究方法主要包括文献综述、需求分析、系统设计和实现等四个步骤。首先进行了文献综述,对云计算和OpenStack平台的基本概念进行了介绍,并对现有的部署工具进行了分析和总结,找出其缺陷和不足之处。在此基础上,进行需求分析,明确本系统需要实现的主要功能和业务内容,并设计了相应的用例图。接下来,进行系统设计,提出了针对性的设计方案,借助自动化部署和高可用性等关键技术,实现了高效、便捷和稳定的部署系统。最后,进行系统实现,采用OpenStack技术,通过程序实现自动化部署,提高云平台的部署效率和可靠性。本文的研究方法具有一定的参考价值,可为其他类似研究提供思路和方法。
1.5论文结构
本文共分为五章。第一章绪论。本章节主要阐述了云计算平台的研究背景和意义,介绍国内外云计算技术发展现状以及课题研究内容与组织结构等;同时对论文涉及到的关键概念做相应描述说明:系统需求分析、总体设计、分模块实现及测试这四个部分进行详细讲解并在第四章提出一个新方案来解决该问题;最后给出结论和展望。
第二章相关理论基础概述。本章节主要针对所提到的A公司的云平台架构,对云平台的定义、需求分析和总体设计进行相应介绍。
第三章主要是针对本系统所涉及到的关键技术展开阐述,其中包括:数据库访问控制技术,虚拟机pc语言以及SQL定位等方面内容。
第四章为本文总结部分。该章节通过具体地描述了本论文所做工作及研究成果得到成果并结合实际情况提出下一步需要进一步完善云平台架构、改善服务质量、提高数据安全性和扩展应用领域等改进措施与建议。
第五章进行了环境的测试,并对系统性能测试指标的进行了确定,将其结果进行研究讨论。
第2章 云计算平台自动化部署技术综述
2.1云计算平台的发展
随着云计算技术的发展,越来越多企业开始将其应用到信息化管理中,这也是云存储和虚拟化、网络化等概念不断深入人心。
目前国内已经有一些厂商推出了自己公司旗下产品的管理系统。其中包括谷歌公司开发出来基于PaaSEEP系统建立起来的是一种全新架构。该软件能够为用户提供多种服务接口与解决方案以及相关数据共享机制,在系统内实现资源共享功能;同时,通过对多个服务器的分层管理和控制来达到统一、高效运行模式等目标;云计算平台可以为企业提供基于Web的应用服务,在该公司构建起一种虚拟化办公环境,通过对服务器的配置、管理与控制来实现企业内外各部门之间信息共享和协同工作。
但是随着技术不断进步发展以及用户需求变化等因素影响下国内云存储平台建设现状并没有得到很好改善。主要原因有以下几点:第一就是我国大部分厂商都还处于“重生产制造”阶段;第二是我国大多数厂家都是以大规模商品化模式进行盈利,所以在这种模式下,我国很多厂商都采用“重销售、轻服务”的商业运营方式。但是由于云计算平台的发展时间尚短且处于初级阶段,其相关技术还不够成熟。虽然云计算平台的发展在我国已经有几十个年头,但其相关技术还不够成熟,所以目前仍无法实现完全商业化。
云计算平台的主要目标就是为用户提供高效、安全且可靠地服务。因此,必须要充分利用好云存储这一巨大优势,在满足客户需求下降低成本。同时也需要提高自身的核心竞争力和创新能力以及对市场环境变化做出快速反应能力与应变速度等;最后还要实现平台本身结构上更加复杂化以适应不同应用领域及行业中可能出现的新技术问题并及时作出相应解决措施来保障用户利益安全。
云计算平台的核心技术主要包括:存储、管理和分析。其中最关键的是资源配置。在这个阶段,用户对其使用体验是最为看重,因此如何实现数据共享也成为了重中之重之一;其次就是安全性能方面的问题以及应用需求等都需要得到进一步地改进与完善以保证系统运行时更加可靠稳定;最后就是从云计算平台自身出发来解决一系列技术上所存在的缺陷、漏洞和不足之处并以此为依据进行改良。
云计算平台技术发展到今天,已经有了很多成熟的应用,其在各个领域中都发挥着重要作用,例如:基于大数据环境下建立起的虚拟化模型、基于分布式数据库构建出来的服务标准体系等等。但是这些技术并不能满足用户需求。因此为了更好地保障系统安全性能以及提高运行效率从而来实现对云存储设备资源进行合理分配是非常必要且有意义地利用起来了;而在这个阶段中需要解决的是如何让其发挥最大作用,同时也要避免出现资源浪费的现象。
云计算平台技术发展至今,其应用范围已经从单一的计算机系统扩展到了多种领域。目前主流云存储设备主要有以下几种:桌面服务器、分布式服务(SapPaaS)以及面向对象服务型等类型;而在这些不同种类中又可以分出两类—即虚拟化和非虚拟化形式下新型网络存储器,其中包括基于架构平台模式与基于框架技术两种。云存储平台的核心技术是数据资源管理,其主要包括了虚拟化和分布式两种,其中集中在桌面服务器上。
随着计算机系统以及网络信息技术的发展与成熟。越来越多先进软件产品也逐渐向着云计算方向转型。而对于传统意义上单纯使用硬件、扩展性较低、复杂等问题已经不能满足用户需求;因此许多基于互联网架构下衍生出来的新兴存储技术已经成为未来智能信息平台发展中不可忽视重要组成部分之一,并且在未来的发展中其应用场景已经不仅仅局限于服务器端,还将逐渐向着云计算方向发展。
目前,基于云存储平台模式被广泛应用于各种领域。其中包括了虚拟化、分布式和并行处理技术等;云计算平台在云存储模式的基础上,为用户提供了较好的应用体验,其核心技术主要包括虚拟化、分布式和并行处理三个方面。
目前我国大部分软件企业都采用基于服务器部署架构来构建系统。该模型不仅能够满足不同需求者对服务环境进行交互操作要求外还可以实现多种业务功能等诸多附加功能(例如管理权限维护);云计算平台在运行中通过将用户端与应用端的映射关系转移到云端上,实现了应用端与用户端的交互,提高了系统的实用性。
2.2自动化部署技术的基本概念和应用
自动化部署技术是根据计算机的应用和其网络架构,通过对现有系统进行分析,将所有工作内容按照统一规划、分步推进、整体优化等方式安排在一个虚拟化软件环境中。该技术主要应用于服务器资源共享方面。它具有以下几个特点:
(1)可以实现不同用户之间信息交互式访问及资源管理;
(2)可扩展性强.由于计算机的应用范围广且使用量大,因此对网络架构要求较高,同时对网络资源的要求也较高,这就需要在一个虚拟化软件环境中进行部署;
(3)可扩展性强.由于该技术采用的是面向对象架构思想,因此可以根据不同用户需求来灵活配置各种功能模块及接口;此外它还具有很强容错能力和安全性能等特点。
2.3现有自动化部署工具的缺陷
- 现有的自动化部署工具都存在如下缺陷:
(1)无法满足虚拟化数据处理能力。传统的服务器都是在物理层建立,但是云计算平台采用的是三层架构模式,这样就会使得整个系统中各个模块之间联系不够紧密;
(2)不能完全支持多台设备同时使用同一个软件进行并行工作和共享资源信息等特点下无法满足虚拟化数据处理能力的需求;
(3)无法满足虚拟化数据处理能力的需求。因为传统服务器都是在物理层建立,但是云计算平台采用的是三层架构模式,这样就会使得每台设备都只能进行独立工作和共享资源信息等特点下不能完全实现虚拟化操作;同时由于不同应用系统对硬件性能要求存在差异性也导致了各个网络模块之间无法兼容以及相互依赖关系不够紧密等等问题的出现。
- 现有的台设备部署工具也存在着一定缺陷:
(1)传统服务器部署是基于物理层进行构建,但是由于软件程序开发人员在开发过程中没有对虚拟服务器环境和系统配置等方面进行详细了解,导致所应用到网络上的应用程序无法正常运行。例如云计算平台使用的是面向对象架构模式。虽然这种模型可以有效提高工作效率并且降低硬件成本。但同时因为其自身存在着缺陷也会使得软件资源不能充分共享利用;
(2)由于传统服务器部署工具的局限性,在虚拟机环境中运行应用程序时无法对其进行有效监控和管理。例如云计算平台使用的是面向对象架构模式。但是这种模式也会导致虚拟机程序开发人员不能实时掌握软件资源信息。例如在虚拟机环境中,如果用户不能够及时掌握服务器资源信息,那么软件开发的速度会大大降低;
(3)由于目前大部分网络平台还处于以“硬件”为中心的阶段。因此导致很多服务只能是针对某一方面而提供相关功能而已;同时虚拟机系统也无法做到与传统计算机相比较等效性更强、更完善更高端的应用需求更加满足客户对于功能和性能要求更为苛刻化;
(4)用户使用体验感较差、 稳定性差。由于虚拟机系统技术的不成熟和应用环境相对复杂,这就使得很多厂商都无法做到这一点。在传统软件部署中,一般会将服务器、存储设备以及IOS等硬件资源集中起来进行统一管理并且使用户体验较差;而对于云计算平台而言则需要根据自身需求来选择适合自己的配置工具及服务种类从而保证整个维护过程能够顺利完成并提高用户体验度和满意程度。
(5)易用性差:由于目前市场上大部分虚拟机系统都已经趋于成熟,并且大多数的虚拟机系统都是基于成熟市场而设计,这就导致了许多用户在操作过程中无法做到完全按程序化和规范化。
(6)可靠性差:由于传统软件部署方式为“一对多”模式(通常是指一种“面向多个桌面”),使得整个应用环境需要大量人力进行维护与更新等一系列工作流程;同时也因为当前主流的云计算平台技术还没有成熟以及稳定发展起来从而导致了很多关键性问题如数据丢失、故障率高等。
第3章OpenStack平台简介
3.1 OpenStack平台概述
近年来,云计算技术不断发展,其应用领域也是逐渐的扩大。在我国很多大型企业都引入了虚拟化系统。该平台可以为用户提供一个基于IntenentStudio(服务)程序开发环境和后台管理功能模块以及数据共享、维护等操作功能;同时还能实现对服务器资源进行优化配置并支持运行状态查询、性能测试及扩展请求等多种需求,从而达到提高应用效率与降低运营成本的目的。
虚拟机是云计算技术发展到现阶段所产生出来的一种全新机房概念,该机房是以虚拟化技术为基础的,用户通过使用云计算服务平台进行相关数据处理,将所需的资源转化成可以被利用并能产生巨大价值和信息交换功能。
在本文中我们主要研究的是基于OpenStackStudio(服务)程序开发环境下对多物理层架构及服务器部署方式。其中需要实现两个层次:首先是应用层;其次就是底层协议栈即用户访问权限设置级、服务器配置级别以及数据存储级,同时需要满足数据的存储以及传输等相关功能。
Openstack服务器是当前面向企业用户(客户)应用的一个平台,该网端服务采用的是部署方式,即在底层架构上通过配置虚拟化技术将其抽象为一台计算机或者一台数据库;而客户端则以安装虚拟化技术来实现对客户端访问控制、获取相应信息和资源管理及维护等操作。
部署Openstack服务器需要满足以下性能需求:
(1)实时性和稳定性。在部署虚拟化的网端平台时,要保证系统运行速度以及数据存储方面的稳定;同时还要确保网络能够随时随地为用户提供服务。如果一个应用层上存在多个浏览器并且访问不同类型终端则会导致整个客户端无法正常工作,而且还会因为配置数量过多而增加成本等问题;
(2)可扩展性和易维护性。部署Openstack服务器需要满足在不同浏览器上运行的数据,并且要保证应用层内存足够大,这样才能够让系统具有更多的存储空间。同时还应该要求应用程序具备良好地可扩充能力以及可以根据需求来增加配置数量以减少成本;
(3)跨平台特性与性能稳定性。虚拟化技术是目前云计算平台发展趋势之一即被广泛使用并得到了推广和普及起来。由于不同类型终端对资源访问控制方式存在差异性,因此要求不同的虚拟化终端,例如使用带有本地存储能力和扩展功能的云计算服务来满足用户对资源访问控制需求。在虚拟化终端中,用户可以按照自己的需求来访问不同类型的应用,同时也能够根据自身所需要控制方式而选择对应存储能力高、性能稳定和扩展性好并且安全可靠地云计算平台。
OpenStack平台的虚拟化终端系统技术,是一个基于多用户使用标准IOS协议进行访问控制,并为不同应用提供统一接口、交互和管理等功能的软件。该云计算平台采用了跨平台通用型开发工具JAVA语言设计。JAVA语言是一种面向对象的编程技术,它可以实现对一个应用进行多个不同领域之间交互,并且还支持使用多种多样复杂类型和多源数据格式。
该平台采用基于OpenStack框架开发出来的虚拟化资源管理软件来提供用户所需要控制方式、以及在其运行环境下能够获得稳定可靠地访问控制策略及性能需求等功能。同时结合云计算服务模式与JAVA语言设计了一套完整且通用性强的应用架构,并且与基于OpenStack框架的服务模式进行了有机结合,从而构建一个完整且通用型平台。该平台的主要功能模块有:
(1)用户登录注册、个人信息设置及资源管理。包括对账号和密码进行加密,以及为防止黑客或病毒入侵等提供了安全保障;
(2)管理员角色权限管理。针对系统中所涉及到的数据类型及其特点,设计相应用户名与口令并赋予其访问控制策略;并且根据不同应用场景选择对应的服务模式实现对应类产品功能;
(3)管理员角色管理。针对系统中所涉及到的数据类型及其特点,通过设置相应权限来实现对应类产品功能;
(4)资源管理。针对系统中所涉及到的数据类型及其特点,设计相应的不同功能模块实现对应类产品。
OpenStack平台是一款提供基于虚拟现实技术并支持智能桌面模型开发工具服务、应用架构等多种模式于一体集成软件体系解决方案及相关业务逻辑框架开发服务为一体而研发出来的一种面向用户需求和具有较高安全性与可靠性要求且可扩展性较强灵活化系统解决方案一站式满足需求者使用需要的产品,其主要特点是可扩展性强。
OpenStack平台开发系统,以虚拟现实为基础,通过对虚拟化产品的模拟和仿真来进行用户需求分析。在该平台中设计并实现了基于不同应用场景下的多类产品模型研发与展示、数据管理等功能模块及对应业务逻辑流程图以及相关关键技术与解决方案;同时也提供多种模式选择方案供各类型企业自主选择。
3.2 OpenStack平台架构与组件
本例中的任务是部署一个基于OpenStack框架平台的多用户共享系统,该软件架构为底层模型,在这个层模型里定义了多个访问控制规则。这些规则可以对不同应用场景进行分类描述。
首先是根据不同业务需求创建相应类库并将其集成到三层协议接口上;然后在每个终端之间建立映射关系表单存放数据信息、存储过程以及配置相关参数等功能;最后再从部署的架构设计出发构建出一个基于OpenStack框架平台与多用户共享系统模型,并在部署的架构设计上实现了基于Openstack框架平台与多用户共享系统模型,其中涉及到配置多种协议接口、数据访问控制规则以及对不同业务需求进行分类描述等。
在部署平台时,首先定义了业务类型,并对这些不同类别的需求进行分析。其次将用户分为两类:一类是本地应用服务提供者;另一类为非本地应用服务提供商。最后确定一个测试用例(即脚本)作为测试用例来验证开发成果以及系统性能与协议是否兼容等功能指标要求后开始部署脚本设计及实现工作。
在脚本设计时,首先定义了开发平台的架构类型,并确定一个不同功能模块所对应的测试用例。其次是对系统中用到到数据访问控制、数据存储管理等技术进行研究。最后再根据需求分析和实现方法以及用户使用数量来选择与部署相关接口资源并将其封装为嵌入式代码或其他可执行程序以形成完整且规范化结构文件,然后在脚本设计时就开始构建平台架构模型了,之后便可以通过配置的工具调用源代码完成整个系统功能模块的搭建工作。
在开发平台架构的设计中,还需要确定好每个模块功能及接口资源。并且对这些需求进行了深入地分析与研究。另外,还要考虑到用户使用该系统时可能会遇到一些突发问题:例如突然停电、数据丢失等;此外还应该要保证整个系统不至于因为某个软件操作不当而导致整个程序崩溃或者死机之类的情况发生造成损失等等一系列影响因素的出现,因此在开发平台架构设计时要充分考虑以上各种风险和隐患。
虚拟机的开发和维护在一个项目中占据了非常重要地位,而虚拟机的核心架构也是整个系统设计过程不可或缺的话语权。本例描述的是基于OpenStack框架下对平台管理系统进行部署。该软件采用SOLIDAS/ACVIE构架作为其主要技术框架之一,它具有良好地跨平台特性、强大灵活性以及可扩展等多种优点;并且在开发阶段可以根据实际需求来选择不同功能模块的实现方式和控制策略;本例主要采用了部署协议与支持虚拟机的标准架构模型进行设计,在该框架下,可以根据用户具体需求来选择不同功能模块。
OpenStack平台是一款基于OSP(面向对象编程)和SOLIDAS/AC为核心开发的软件。它具有丰富、通用性高以及兼容性强等特点。同时该系统还具备强大可扩展及灵活配置特性;其主要功能有:对虚拟机进行初始化设置,并将用户所需资源分配到相应模块中去,并根据用户需求来进行配置和管理,从而提高系统的可扩展性。
虚拟机与硬件之间主要是通过协议来实现交互,而该平台也采用了标准架构模型。在本例中所使用的是部署协议为核心框架模式(SUR)开发方法;其功能模块有:初始化设置、资源管理、数据访问控制等相关子类服务;其接口包括I2C总线和DAQ交换网关两种通用接入方式。
虚拟机与硬件之间的主要作用是实现虚拟机与软件系统之间的交互,从而实现系统的虚拟化。
本例中所采用的部署协议为:虚拟机与硬件系统之间建立一个数据交换接口,通过该接口可实现两个应用逻辑上相互通信和资源共享。其中I2C总线可以用来完成用户间不同模块功能需求。DAQ交换网关则是对网络层、服务器端进行隔离操作;而在客户端程序界面中则不需要直接使用其他软件服务来提供相应的应用程序处理能力即可,因此只需将服务器与硬件设备之间建立连接关系并通过该接口才能实现虚拟机与物理设备之间的交互;而在虚拟机与服务器之间进行数据交换的接口则是指将物理设备和网络层通过协议来建立一个可以相互通信资源共享、交互的接口。
Openstack框架中提供了该平台系统架构所需要实现功能,具体如下:首先,云服务逻辑为用户提供给基于Web页面,其主要目的在于向终端显示文件内存储着大量数据信息;其次对服务器端进行访问控制并在客户端上根据用户需求分配不同的服务器角色和相应模块任务后完成虚拟机与物理设备之间交互。最后,用户根据需要选择不同的虚拟机并在客户端界面中展示相应物理设备。
Openstack框架为该平台提供了一个完整的架构与组件。其主要功能如下:首先,云服务器端通过协议对终端进行管理;其次是服务器端的控制数据信息和访问权限等相关操作;再次使用云端资源建立虚拟机及网络服务层来完成平台数据交换、交互以及共享,最终实现用户角色间关系的统一化维护和授权分配机制。
3.3 OpenStack平台的特点与优势
平台的主要特点是:虚拟化,虚拟资源共享,可扩展性;
(1)丰富和拓展了系统应用功能。该云计算服务提供的是面向对象、对数据进行处理分析以及可以为用户提供相关软件支持。
(2)降低成本。由于在整个平台开发过程中所需要大量硬件设备及人员等资源较多且不可能一次性投入足够的资金去实现相应的功能,因此虚拟化技术能有效地解决这一问题;
(3)降低开发周期。由于平台的虚拟化,用户可以在任何一个时间段使用本软件进行相关操作。
该平台的优势:一是减少了投入资金量和人力物力资源;二是提高系统应用效率、节约成本并节省投资费用三是对硬件设备及人员需求较少,且不需要额外配置相应功能模块等其他辅助性工作即可完成整个项目开发过程中所需的全部任务(如软维护);三是降低开发周期。因为虚拟化技术能够提供多种多样的服务方式,而该平台的应用环境为虚拟化技术提供了一个良好的开发基础。
(4)降低开发成本。由于部署系统是由用户进行设计,所以在程序编写时就可以不用再额外配置其他辅助功能模块,这样大大减少了系统资源投入;而且因为使用本软件不需要购买其它配套工具及硬件设备等相关资料和软硬件设施即可运行所需的任何服务或产品;并且该平台提供的应用解决方案都会被封装成一个独立体即虚拟化技术。这样的设计可以大大减少开发成本,从而降低整个系统所需要投入的人力、物力和财力。
多应用型平台技术在云计算平台中被广泛采用是由于虚拟化技术能够提供很多服务功能与解决方案以及相关接口等,同时也因为该软件具有强大而丰富多样且易于维护升级等特性;而且随着用户对其需求不断增多及计算机行业竞争日益激烈的情况下,使用本软件就能满足更多人群对于系统所提出的要求。
虚拟化技术的优点是:在开发过程中,能够使系统实现从需求到功能设计再到具体实施和维护,都能达到用户所要求的结果。而且该软件还具有以下优势:
(1)使用本程序后就可以完成对整个云计算平台系统进行扩展;
(2)通过此程序可满足不同类型、不同性以及复杂程度等条件;同时也因为虚拟化技术的应用广泛性与复杂性使得其在开发过程中能够充分考虑到各种问题,从而使得该软件的功能更加完善,能够满足不同用户对系统所提出的要求;
(3)由于此程序使用的是面向对象编程,因此在开发过程中就不会需要将程序分解成小块模块来进行编写。同时也因为面向服务于多应用而具有灵活性和开放性;并且开发时只需利用浏览器便可完成相关界面操作与维护等需求即可;软件本身结构简单易懂、易于学习及理解容易接受且可以根据实际情况对功能重新设计以及升级以满足不同用户的要求,从而使得该软件具有一定的灵活性以及可维护行功能;
(4)由于此程序是为多用户设计开发,所以在进行系统架构时就会考虑到不同客户对其性能提出了要求,同时也需要根据实际需求来重新构造部署平台结构及构建模块;此外还可以通过建立虚拟化模型、使用面向对象编程等方式实现系统应用的扩展与升级;最后该软件还要能够满足多种多样复杂问题。
第4章 基于OpenStack的云计算平台自动化部署子系统的设计和实现
4.1 需求分析和设计方案
在平台的需求分析中,首先要对用户提出基本要求,包括登录、注册等功能。其次是对系统所需要的关键数据进行存储和处理。最后根据上述分类进行整理后形成完整且具有针对性与可靠性高以及满足实际业务发展需要并符合国家相关标准规范标准为目标来开发云计算服务应用软件—SSH(PagementServer)平台管理系统。
在需求分析中首先应明确用户群体,包括哪些类型的客户、用户有什么样的权限等;其次,根据用户的具体需求,确定本软件系统所需要完成哪些工作,主要包括:界面设计、数据库管理以及开发环境等几个方面;最后在这些工作基础上进行功能测试和性能分析。根据上述的需求分析,本软件开发中对用户进行了如下几点要求:
(1)实现系统平台管理,包括用户注册、登录以及退出等功能;
(2)能够满足基本信息维护和统计;
(3)能够满足用户的信息维护、系统管理以及新增加功能;
(4)具有良好的人机界面交互,包括数据修改,删除,添加等操作。
该软件开发过程中首先对客户进行了需求分析和设计。在本阶段主要完成以下几个方面工作:第一是实现用户界面与数据库之间搭建起连接作用;第二就是通过前端页面加载来实现系统数据库表单存储功能并能够根据需要对表单信息内容进行增删改查的处理流程;第三则为界面友好性测试,通过测试结果来判断系统功能是否完善;第四是软件的兼容性,在本阶段主要完成了数据库、数据表单、控制管理和资源分配等模块实现其性能需求。
需求分析阶段是软件开发的关键步骤,本章将从技术、经济和社会三个方面对系统进行需求分析。
需求分析阶段的工作主要包括:
(1)对云计算平台系统总体功能进行定义,明确各个模块具体实现其性能目标;
(2)确定好该软件所要完成哪些任务,并根据实际情况选择相应的技术方案;
(3)通过以上步骤得到如下结论:首先需要满足用户使用需求。其次在本案例中需要解决的是数据表单和资源分配这两个关键问题上得出最后结果是合理的且能达到预期要求和控制效果(即可以实现其功能)。
4.2 系统主要功能和业务内容
基于云计算平台的在线部署方式,将传统服务器架构下的单点网络进行拆分,从而实现虚拟机间内资源共享。本系统主要完成了用户管理、角色信息维护和数据统计三个功能模块。
(1)管理员:对该软件中涉及到重要机密文件及数据库资料等信息进行删除处理;同时可以在该网站上查看所有相关人员以及其授权操作权限范围内需要访问的服务器设备和其他工作人员;并且能够根据具体情况,将相应的数据资源添加至本地云服务提供商所控制管理。
(2)用户:根据具体情况将该软件所涉及到的信息进行管理,并且可以对其数据资源进行修改和删除等操作。
(3)服务:可以根据实际需要对用户信息进行查询、添加等操作。
本例功能设计中的主要任务是实现用户对数据资源管理,具体包括:
(1)系统界面控件在主页面加载好当前登录账号,之后通过控制单击显示框进行切换。此时可以使用LCD1602显示器来完成这一操作。
(2)数据库表结构与程序逻辑关系处理及相关函数调用;将整个管理系统分为若干个子模块分别设计并设计其功能,具体的实现过程如下:首先对各个子系统中所需要用到数据资源做初步分析,然后将其划分为若干个子模块,最后根据这些子模块的具体要求设计相应功能函数。其中需要用到的数据资源具体分为:数据库表结构设计、单击显示模块和LCD1602存储管理软件。
在对各个子系统的设计中,为了实现数据资源共享,需要将每个子模块都单独存放起来。然后根据不同需求选择一个存储区域来保存该部分数据库表结构信息和其他方面相关内容等信息。然后将该表结构信息存入数据库中,并对表中所列出的数据内容进行检索,从而实现查询、查找等操作。最后根据各个子模块完成相应功能后返回主页面。
4.3 用例图设计
用例图是一个抽象的概念,在设计过程中需要考虑多种因素,例如系统平台架构、数据库需求等。本章将对这些问题进行分析。根据云计算服务标准和业务流程来确定各个功能模块的具体实现方法以及相关技术参数要求;再通过与用户沟通交流了解其最终结果并作出相应反馈以保证整个管理系统能够正常运行并满足客户对于数据管理方面的各种不同需求;最后在结合实际情况下,综合考虑系统平台架构、数据库需求等多方面因素,在充分了解用户需求的基础上,确定系统平台架构,完成该云计算服务标准中各个功能模块具体实现方法和技术参数要求。
4.4关键技术介绍
本系统主要是通过关键技术完成其功能。基于云计算平台的架构,该软件中实现了虚拟机物理层、服务器上层和应用服务级三大部分。其中,服务器上层负责存储与处理数据;客户端即提供网络环境数据及相关信息等辅助性业务所需资源管理;应用服务级则为用户使用提供相应支持的基础角色(超级管理员)以及其他附加支持作用(VIP)部分功能模块。
实现关键技术分析后,可发现,虚拟机物理层和服务器上层的架构是一致的。因此在搭建系统时都会考虑到两个方面:一是虚拟主机物理层与服务级之间保持相对独立;二是应用底层由超级管理员对硬件设备进行管理维护(VIP)、配置等操作及数据备份、恢复功能以及对网络资源进行优化控制等。
虚拟机物理层的构建方法与实体机器部分相同。但两者有一个共同点,即都要实现对服务器上层资源管理。二者之间是相互独立,没有直接联系;而服务级和桌面终端设备则存在于不同架构环境中(主要以WPF)上运行共享平台之中(VIP为主、DII为辅);因此在搭建虚拟机物理层时需要同时考虑两个方面:一是用户的硬件配置问题另一方面就是超级管理员与普通用户角色相分离的服务器构建。
用户角色与服务器身份的分离使得超级管理员在处理时需要对超级管理员账号以及虚拟机物理层进行设置,但对于普通用户来说,只需将虚拟机物理设备放入云平台上即可。因此针对不同的服务级和主机分别建立了两种不同功能模块。其中最主要的是:为每个独立键对应一个单独账户;同时为了实现单个键对应多个账户且具有唯一确定性(例如IP地址、IP等)则把每台超级管理员账号与服务器登录权限相分离来完成对其相应功能的设置,同时在设置超级管理员账号时要选择唯一独立键进行对应的功能配置。
该系统主要是为了实现多个应用提供不同服务,因此可以通过多个用户角色建立虚拟机,并根据其身份将单个应用分配给各个具体的服务器,并且每个客户端只需与自己所管辖范围内相应属性相匹配即可完成相关数据处理工作;而对于多台主机来说则需要在各自所在网络上部署一台独立超级管理员账号来进行对应功能的配置。
本例中的虚拟机功能是:为多个用户建立独立账号,并在其所在网络上部署一台服务器进行对应服务。主要任务包括资源分配、集群应用管理以及数据维护等。
虚拟机的关键技术:
(1)虚拟服务器。该平台为多个用户提供独立访问与服务,其主要功能包括数据存储、集群应用管理以及维护。在该模块内可以根据需要对相关软件进行相应操作;
(2)基于网络架构搭建及资源分配等核心内容构建模型和数据库系统并结合物理层建立起完整的网络部署方案,通过此方法能够将不同角色之间的信息交互与共享性更好地实现起来;
(3)虚拟机技术。该平台是以虚拟服务器技术为基础,通过构建相应的物理层来实现对虚拟机运行环境,包括硬件、软件以及网络等方面的应用。虚拟机技术能够实现对服务器的控制,并且在一定程度上解决了物理层与网络服务之间无法进行有效地连接问题;
(4)基于虚拟化思想构建模型。该平台采用的是面向对象、面向过程以及泛在方式等相关理论;
本系统中涉及到的关键技术主要体现在以下几个方面:1)数据存储与管理模块,是用户可以从服务器获取相应信息并对其作出处理和分析决策的重要基础部分;
(5)虚拟机技术的应用。
4.5系统实现和测试
本系统主要实现了登录控制、服务器请求层和服务提供的扩展,同时在用户注册时,只需要输入相关信息进行验证。如果用户名已经存在数据库中并且没有其他表单内容则返回提示对话框。通过对比程序界面交互性与功能实现情况来选择使用哪种软件平台以及相应的开发工具是以MyEclipse为开发基础完成设计并测试系统性能等问题之后才会有最终成功输出结果,但需要注意的是:
(1)用户名只能输入表单,而服务器请求层的数据存储方式是以文件形式出现,因此只需在登录界面中填写相应密码,否则会提示错误。如果在数据库内没有其他表中单据则返回为失败状态;
(2)服务器请求的数据格式是以文件名、唯一值为单位进行分配,因此只能返回正确结果,而不可以直接从数据库内进行输出,但也可通过在输入时选择不同形式的命令对其相应结果产生影响;
(3)服务器请求的数据格式是以文件名、唯一值为单位进行分配,因此在输出时可以根据不同形式的命令对其相应结果产生影响;
(4)服务器请求的数据格式为文件名、唯一值单位,因此在输出时可以根据不同形式的命令对其相应结果产生影响;
(5)服务器请求的数据格式是以文件名、唯一值单位为基础进行分配,因此可以直接返回正确结果;
(6)在输出时,根据不同形式的命令对其对应结果产生影响;
(7)不同形式的命令对其对应结果产生影响;
(8)服务器请求的数据格式是以文件名、唯一值单位为基础进行分配,因此输出时可以根据不同形式的命令对其对应结果产生影响;
(9)当数据格式中的不同类型命令对其对应结果产生影响时,可以返回正确输出。
第5章系统性能测试和分析
5.1测试环境的设置
测试环境的设置为三个级别,分别为一检和三审。首先是服务器系统中是否存在冗余数据;其次是数据库存储数据与节点信息之间所需时间是否满足等问题并进行相关记录操作、最后才会出现结果。通过对这两个方面进行测试可以发现一些漏洞以及缺陷所在从而及时更正错误并且提高工作效率减少不必要损失同时也能减少工作人员的失误率,避免在今后使用过程中有可能造成巨大经济损失。
5.2系统性能测试指标的确定
对于一个系统而言,在性能测试方面需要更加严格的要求。根据相关规定以及本平台的实际情况来看:首先要对服务器、存储器等硬件设备进行合理化配置;其次还要通过有效地运行效果检测其稳定性。从上述分析中可以得出以下结论:
(1)服务器和存储器处于正常工作状态时,网络环境稳定且能保证信息传输质量;
(2)当用户访问数据集中到一个应用上之后,系统在性能方面能够保持较高的水平从而满足业务需求。
5.3 测试结果分析与讨论
测试结果中,发现云计算平台的实际应用已经实现,但由于系统功能过于简单,仅做了部分模块的测试。在进行性能方面分析后可以得出结论:
(1)运行稳定性好整体而言基本满足设计需求和要求;但是从用户使用时间上来看也存在着一定问题。原因是虚拟机具有很强实时性这一特点所以导致其无法支持静态服务器以及动态客户端交互方式等多种多样复杂的操作模式,因此系统需要增加一些辅助功能来提高数据处理能力。
(2)在数据处理过程中,由于虚拟机系统具有强大的实时性这一特点,所以需要增加一些辅助功能来满足用户需求。
(3)通过对云计算平台实际应用环境进行分析后发现其主要问题是负载过重和超载。
因此针对上述情况可以做出如下改进:
(1)使用数字传输方式将负载降低;
(2)减少运算时间以及提升容错能力等措施以达到更好地处理效果的目的,同时也能够提高数据存储量与管理效率;
(3)对于负载的管理,可以适当增加超载处理功能,从而达到更好地解决实际问题。
结 论
本章首先对云计算平台的研究背景进行了分析,然后在深入了解国内外相关技术之后,将传统软件交付给基于Web架构服务模式与面向应用模式两种主流开发方式下提出来。紧接着又通过详细介绍了系统需求和功能结构设计。接下来针对各个模块分别提出详细的设计目标以及具体实现过程;最后对于本文所做工作进行总结并指出不足之处及改进措施等后续研究方向所在:1、对云计算平台相关技术现状分析,提出了云计算平台的概念,并对其发展前景进行展望。2、通过详细介绍传统软件部署方式与基于Web架构服务模式下相关技术特点。3、分析对比国内外主流服务器和虚拟机系统在设计上存在哪些不足之处;4结合目前国内各个领域最新研发结果及成果得出结论:对于核心关键技术(LB地址标识)方面可以从云计算平台的定义中去理解.
由于本人的专业能力有限,系统开发过程中存在一些不足之处,主要体现在以下几个方面:
(1)本软件在设计时考虑不够周全。没有充分理解代码逻辑关系和调用习惯。导致程序编写者需要花费大量时间去研究新问题、分析错误方法等;
(2)本版本功能还比较单一化和老旧而复杂难以推广到所有需求的用户上,使得这款系统开发难度加大了许多.但这确实是一个不错方案!但是我们可以通过不断地改进来完善这个方案,让这款系统更加贴近生活,从而满足更多的需求。
(3)本版本软件的开发周期太长,需要不断地改进才能实现更多需求。
云计算不断发展,自动化部署系统也需要根据技术要求不断改进,这是一个不能避免的过程,无法一蹴而就。系统需要在实践中不断优化,针对不同的应用场景能够尽量提供不同的解决方案,才能获得更加完美灵活的体验。