基于Docker和VNC的云软件共享系统设计与实现
发布时间:2024-02-23 13:39
随着计算机应用技术与互联网技术的飞速发展,传统软件模式逐渐不能满足企业信息化对于软件使用的要求,云计算技术应运而生。云计算是一种通过互联网提供资源的模式,在共享经济模式的影响下,云计算技术可以使软件作为服务进行共享,软件的使用者不再需要涉及软件的安装、维护、升级等事项,能够有效解决企业在信息化建设过程中难以统一管理等麻烦。如今市面上多为一些B2C商业模式的软件共享系统,缺乏应用C2C模式的系统应用。因此,针对软件共享的研究以及落地一个简单有效的云软件共享系统,具有重要的现实意义。本文研究基于Docker和VNC的云软件共享系统设计与实现的关键技术问题,设计并实现一个简单实用的结合云计算技术与瘦客户端远程桌面技术的云软件共享系统。其核心思想是使用新一代虚拟化技术Docker容器承载具体的软件服务,通过远程桌面访问协议VNC提供的云桌面访问到Docker容器中的桌面环境,在交互的过程中完成软件服务的使用。Docker容器技术相对于传统虚拟化技术,能够更快速的构建服务。本文使用Docker官方提供的Swarm集群管理工具完成对容器的调度部署和生命周期管理。由于系统对Swarm自带的调度策略提...
【文章页数】:74 页
【学位级别】:硕士
【文章目录】:
摘要
abstract
第1章 绪论
1.1 课题的研究背景与意义
1.1.1 课题的研究背景
1.1.2 课题的研究意义
1.2 研究现状分析
1.2.1 软件共享研究现状分析
1.2.2 虚拟化与云桌面现状分析
1.2.3 现有研究工作存在的问题或不足
1.3 论文的主要研究内容
1.4 论文的组织结构
第2章 系统需求分析与总体设计
2.1 云软件共享系统概述
2.2 系统需求分析
2.2.1 系统角色分析
2.2.2 功能需求分析
2.2.3 性能需求分析
2.2.4 安全性需求分析
2.3 系统总体设计
2.3.1 系统的实现思路
2.3.2 系统软件架构设计
2.3.3 系统功能模块设计
2.4 数据库设计
2.4.1 数据库选择
2.4.2 数据库概念设计
2.4.3 数据库逻辑设计
2.5 本章小结
第3章 系统核心功能模块详细设计与实现
3.1 用户管理功能模块详细设计与实现
3.1.1 用户登录与注册
3.1.2 用户信息管理
3.2 软件注册与发现功能模块详细设计与实现
3.2.1 镜像的构建
3.2.2 软件注册
3.2.3 软件发现
3.3 服务器注册功能模块详细设计与实现
3.4 调度与负载均衡功能模块详细设计与实现
3.4.1 调度的实现思路
3.4.2 基于Docker的调度实现
3.4.3 基于Docker Swarm的调度存在问题分析及改进方案
3.4.4 负载均衡指标的获取
3.4.5 多维度加权调度策略
3.4.6 改进调度与负载均衡方案效果验证
3.5 日志功能模块详细设计与实现
3.6 网络交互功能模块详细设计与实现
3.7 本章小结
第4章 网络交互模块研究与实现
4.1 基于VNC的网络交互实现
4.1.1 VNC体系架构
4.1.2 VNC交互原理
4.1.3 VNC编码
4.2 VNC在云软件共享系统中的性能表现
4.2.1 VNC在云软件共享系统中的应用场景
4.2.2 VNC的不足
4.3 VNC的改进方案
4.3.1 桌面更新区域检测方法改进
4.3.2 混合编码传输
4.3.3 Server Push更新策略
4.3.4 协议扩展
4.3.5 改进方案效果验证
4.4 本章小结
第5章 系统的部署与测试
5.1 系统运行环境搭建
5.2 系统实现效果展示
5.3 本章小结
总结与展望
1.总结
2.展望
致谢
参考文献
攻读硕士学位期间发表的论文及科研成果
本文编号:3907574
【文章页数】:74 页
【学位级别】:硕士
【文章目录】:
摘要
abstract
第1章 绪论
1.1 课题的研究背景与意义
1.1.1 课题的研究背景
1.1.2 课题的研究意义
1.2 研究现状分析
1.2.1 软件共享研究现状分析
1.2.2 虚拟化与云桌面现状分析
1.2.3 现有研究工作存在的问题或不足
1.3 论文的主要研究内容
1.4 论文的组织结构
第2章 系统需求分析与总体设计
2.1 云软件共享系统概述
2.2 系统需求分析
2.2.1 系统角色分析
2.2.2 功能需求分析
2.2.3 性能需求分析
2.2.4 安全性需求分析
2.3 系统总体设计
2.3.1 系统的实现思路
2.3.2 系统软件架构设计
2.3.3 系统功能模块设计
2.4 数据库设计
2.4.1 数据库选择
2.4.2 数据库概念设计
2.4.3 数据库逻辑设计
2.5 本章小结
第3章 系统核心功能模块详细设计与实现
3.1 用户管理功能模块详细设计与实现
3.1.1 用户登录与注册
3.1.2 用户信息管理
3.2 软件注册与发现功能模块详细设计与实现
3.2.1 镜像的构建
3.2.2 软件注册
3.2.3 软件发现
3.3 服务器注册功能模块详细设计与实现
3.4 调度与负载均衡功能模块详细设计与实现
3.4.1 调度的实现思路
3.4.2 基于Docker的调度实现
3.4.3 基于Docker Swarm的调度存在问题分析及改进方案
3.4.4 负载均衡指标的获取
3.4.5 多维度加权调度策略
3.4.6 改进调度与负载均衡方案效果验证
3.5 日志功能模块详细设计与实现
3.6 网络交互功能模块详细设计与实现
3.7 本章小结
第4章 网络交互模块研究与实现
4.1 基于VNC的网络交互实现
4.1.1 VNC体系架构
4.1.2 VNC交互原理
4.1.3 VNC编码
4.2 VNC在云软件共享系统中的性能表现
4.2.1 VNC在云软件共享系统中的应用场景
4.2.2 VNC的不足
4.3 VNC的改进方案
4.3.1 桌面更新区域检测方法改进
4.3.2 混合编码传输
4.3.3 Server Push更新策略
4.3.4 协议扩展
4.3.5 改进方案效果验证
4.4 本章小结
第5章 系统的部署与测试
5.1 系统运行环境搭建
5.2 系统实现效果展示
5.3 本章小结
总结与展望
1.总结
2.展望
致谢
参考文献
攻读硕士学位期间发表的论文及科研成果
本文编号:3907574
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3907574.html