论文部分内容阅读
近年来,随着互联网技术的迅速发展,越来越多的企业将目光转向了云服务。云服务是指将大量网络连接的计算资源统一管理和调度,构成一个计算资源池向用户提供按需服务。云服务与传统的数据中心提供的服务相比,具有高安全性与可靠性、高可扩展性、资源虚拟化、以及低成本等优势。目前国外主流的云服务平台有亚马逊的AWS,提供服务包括弹性计算网云、简单存储服务、队列服务等;国内的云服务平台也逐渐崛起,如阿里云和华为云。在现有的云服务器管理系统中,计算资源都经由PC客户端进行管理,然而PC端的计算资源管理方式存在着一些不便,如受工作地点的限制以及网络环境的限制。随着移动互联网的不断发展,移动设备正在逐渐取代PC客户端的地位,越来越多的工作可以在移动端完成。通过移动设备对云端资源进行管理,不仅丰富了管理设备的多样性,并且能够解决PC客户端管理方式中工作地点以及网络的限制条件,管理人员可以随时随地对云端资源进行访问管理。基于此,本文提出了通过移动设备对云中计算资源进行管理的方案,设计了一个基于iOS平台的云服务器管理系统,以实现对云中的存储资源与服务器(计算资源)的管理。该方案不仅使得管理人员可以通过移动设备对云中计算资源进行管理,不受设备以及地点的限制;并且在系统中实现了性能监控服务,实时反馈云端资源的运行状态。本文采用iOS操作系统为实现平台,使用Objective-C语言与MVC设计模式实现系统的架构;根据功能对系统进行模块划分,针对每一模块进行详细的设计以及编码实现。系统主要由三个模块组成,分别为存储服务模块、计算服务模块以及监控管理模块。在存储服务模块中,本系统提供了一套完整的数据缓存机制,减少访问服务器的同时加快用户请求的响应时间,为用户资源的存取提供了便利。在计算服务模块中,利用iOS提供的GCD多线程编程技术,在移动端可以实现异步获取每一个云服务器实例的运行状态,并与服务器进行管理请求的交互;GCD技术将业务逻辑与UI呈现进行异步处理,为用户提供了良好的交互性。在监控管理模块中,对不同云服务器返回运行性能的XML数据,系统使用TouchXML技术实现结构化数据的解析,并为监控模块提供数据支持。本文所提出的基于iOS云服务器管理系统不仅实现了云中存储资源管理、云中计算资源管理以及性能监控等功能,并且在用户体验方面进行了优化与提升。针对移动设备与PC设备交互方式的不同,在设计过程中对一些参数的配置尽量采取预配置或用户点选而非用户输入的方式,降低了用户操作的复杂性,改善了用户体验。