论文部分内容阅读
云计算技术发展地如火如荼,各大互联网公司纷纷推出了自己的云计算产品,如百度云、阿里云、腾讯云等等。其中,云计算的产品类型更是多样繁杂,包括云服务器、云数据库、对象存储、容器等等。这些丰富多样的云计算产品,能满足用户各种各样的功能需求,用户可以按需按量甚至按时选购,非常便捷。在云计算系统中,一般会有数以百计的硬件主机,更会有数以万计的虚拟主机或容器。这些虚拟主机或容器通常是24小时不间断地运行着,由云计算系统自身动态地根据一定的策略进行自发的调整和维护,并提供监控和报警机制。通常情况下,云计算系统会集中运行在大型的机房或计算中心内,用户可以通过网络在任何地点远程访问并控制自己购买的云计算产品。为方便用户的使用,进一步增强云计算系统的便捷性,本文基于WebSocket协议设计并实现了一个独立于云计算系统之外的针对虚拟主机的VNC虚拟桌面访问控制系统。本文通过对目前多种云计算产品的调研、使用与分析,在与多位云计算产品用户和云计算从业人员的沟通和交流之后,明确了系统的功能需求,并通过对VNC软件、RFB协议、WebSocket协议等相关关键技术进行深入学习,设计并实现了一个虚拟化集群下基于WebSocket的VNC虚拟桌面访问系统。本系统有两大创新点:一是使用HTML5标准中的WebSocket协议将VNC软件从传统的TCP连接扩展到Web端,增强了系统的便利性和跨平台性;二是采用代理转发机制对VNC传输的虚拟桌面数据做了解析、转换、压缩和扩展,进一步提升了系统的性能、安全性和可扩展性。整篇论文的具体工作内容如下:1.阐述了基于WebSocket的VNC虚拟桌面访问系统的研究背景及意义,并结合前人在虚拟桌面和WebSocket方面的研究和应用现状,给出了论文的组织结构。2.详细介绍实现基于WebSocket的VNC虚拟桌面访问系统使用的关键技术,主要包括虚拟化集群、虚拟桌面技术、VNC软件、RFB协议、WebSocket协议等。3.详细介绍了基于WebSocket的VNC虚拟桌而访问系统的分析与设计。其中,分析方面包括可行性分析和需求分析,设计方面包括系统的总体设计和数据库设计。4.根据系统的需求分析,详细设计并实现了系统的三大模块及其子模块,具体包括统一授权和身份认证模块、权限管理与用户管理模块、VNC管理模块。其中,VNC管理模块为本系统的核心模块,论文着重介绍了该模块及其子模块,详细描述了 WebSocket协议在VNC上的应用和基于代理机制的VNC优化的具体实现。5.概述系统运行现状,并分别从系统的功能、性能、兼容性以及安全性四个角度实施了全面测试。其中,着重对使用WebSocket协议带来的兼容性优势和使用代理机制带来的性能优势两方面进行了详细测试,进而保证了系统能高效、稳定、安全地运行。