基于OpenStack的WebIDE研究与实现

来源 :西安理工大学 | 被引量 : 0次 | 上传用户:peixiaohe
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机与互联网技术的发展,应用程序逐渐从桌面向Web端迁移。Web端不仅提供了通用的用户操作界面、用户协作及与其他在线服务集成等功能,同时也可以避免应用程序在本地计算机上进行复杂的安装和配置。因此,基于云服务器的集成开发环境(WebIDE)越来越受到开发者的关注,并逐步得到应用。本文研究并实现了一个基于Openstack的WebIDE系统,对在线集成开发环境的研究与应用进行了有益的探索。论文的主要工作包括:
  (1)通过分析WebIDE的运行环境与用户需求,设计了一个分层WebIDE系统结构,包括可视化交互、服务与控制、Git代码管理和云服务器等四个模块。该结构中,可视化交互模块提供可视化的文件操作、代码编辑、代码高亮及智能提示;服务与控制模块提供权限控制和资源管理,分级解析及处理可视化交互模块发送的业务请求;Git代码管理模块提供代码版本管理,存储托管;云服务器模块提供资源分配、编译环境镜像管理和代码运行。
  (2)针对大量并发用户在WebIDE系统使用中可能遇到的云服务器资源分配不均衡、任务响应时间延迟等问题,本文提出了一种基于任务预调度的云服务器资源分配方法。该方法首先根据用户对系统的操作类型进行任务分类;其次分析任务之间的转换关系,并使用马尔科夫状态转移概率矩阵构建操作任务预测模型;然后根据预测模型设计任务预调度器,进行任务预调度;最后采用任务预调度和蚁群算法结合的方法进行云资源分配。实验表明,该方法相比蚁群算法具有更小的任务响应时间延迟和更高的资源利用率。
  (3)针对WebIDE系统使用中用户与文件调用权限的问题,本文提出了一种基于文件安全等级和访问控制列表(Access Control Lists,ACL)结合的权限控制方法。该方法依据文件属性构建安全等级模型,并将文件划分为不同的安全等级;然后构建文件和安全等级之间的映射关系,根据安全等级和失效时间生成授权码并授权给编程设备;最后使用ACL策略将用户与编程设备绑定,实现用户、编程设备和文件之间调用权限的相互约束和控制。实验表明,该方法具有安全性高、性能良好的特点。
  (4)基于上述研究,本文设计并实现了一个基于OpenStack的WebIDE系统。该系统的分层模块分别采用React+Redux+Webpack组合、Spring boot框架、GitAPI和OpenStack API等技术进行实现。
其他文献
入侵检测系统作为防火墙的补充,可以通过主动防御的方式提前预判网络环境中存在的安全隐患并及时做出响应,协助防火墙保障网络安全。入侵检测系统的核心技术在于检测算法。高效、稳定的检测算法能通过较少的特征数据对网络中的连接进行精准识别,达到提前预警的目的。  本文针对入侵检测系统中的检测算法进行研究,在学习和研究同类算法的基础上展开讨论。全文主要工作如下:  (1)介绍了入侵检测系统的技术背景,国内外研究
学位
随着云计算和海量存储以及新的网络技术的急速发展,网络的安全与维护面临着许多的问题。首先,网络规模日趋庞大,网络带宽增长迅速,现有的网络监控设施缺乏足够的监测手段和扩展性来应对这种变化。其次,网络应用越来越丰富,以及各类潜在于流量中的网络威胁,使得网络资源变得匮乏,导致网络性能不断下降乃至崩溃,我们必须尽早预测出风险并展开适当的风险评估,进而保护网络资源。因此,实时有效地对网络资源风险进行预测及评估
学位
近年来,在嵌入式技术的推动下,可穿戴设备与可穿戴式系统得到了较大的发展。随着人们对于自身健康关注度的提高、对生活质量要求的提高和对电子产品接纳度的提高,与手表、服饰等日常用品相结合的可穿戴设备应用的研究成为当前国内外研究的热潮。而将可穿戴设备应用于医疗健康领域,逐渐得到人们的重视,尤其在我国老龄化逐渐增大的国情之下,设计与实现能够应用于日常健康检测的可穿戴式人体生理特征检测系统对于解决老年人的健康
共享单车于2014年开始爆发式地投放,解决了大学校园出行不方便的问题并不断向全体市民普及。虽然共享单车解决了城市居民出行问题,但共享单车爆发式的出现,共享单车的管理未能跟上步伐,共享单车的用户管理、定价结构、服务体系、运营资金管理、交通管理、停放管理以及维修管理等都诸多管理问题突显。本论文通过平台大数据分析,查找共享单车管理中存在的问题,优化服务体系、构建运营新模型,以细分市场、细分用户,实行针对
学位
随着云计算的日渐成熟,愈来愈多的用户把数据存储在云服务器上。由于云服务器不完全可信,保护数据的机密性同时提供查询的隐私性就成为云存储中的热点研究问题。可搜索加密技术的提出为云存储中这一难题的解决提供了可行的途径。然而,模糊关键词的可搜索加密,尤其是面向中文的模糊关键词可搜索加密仍然是值得深入研究的课题。  本文针对模糊中文关键词的可搜索加密方案展开研究工作,主要工作成果包括以下三个方面。  首先,
随着移动互联网的飞速发展,人们对基于位置服务的需求越来越强烈,室内定位技术越来越成为研究热点。室内定位在设备、人员的监控和管理等领域已经广泛应用。针对一种室内定位技术的定位精度不高的问题,本文研究了WIFI和蓝牙技术融合的定位方法。  首先,针对基于WIFI的位置指纹算法在室内定位中的关键问题进行了分析,室内复杂环境下WIFI信号强度波动较大,指纹特征和匹配算法是影响算法精度的两大因素。具体研究中
学位
近年来,随着自动化技术的不断出现,越来越多的公司去关注“测试数据、用例设计自动化”以及“测试结果分析、定位、质量自动化”等。目前,对于大型复杂软件,人工检测很容易漏测,需要一个全自动的测试系统,能够通过计算,快速的覆盖程序所有逻辑,得到输入输出,从而辅助人工生成大量测试用例,同时发现一些软件缺陷。但是,自动化测试的前提是测试用例的自动化生成。因此,尽可能代码全覆盖、简单实用、性价比高的测试用例自动
数据挖掘技术因为能够从海量数据中获得潜在的、正确的、有价值信息而成为研究热点。关联规则挖掘是数据挖掘的核心研究分支之一,而频繁模式挖掘作为关联规则挖掘的一个关键步骤,更具有研究价值。然而屡次发生的隐私泄露事件,给数据挖掘中的隐私保护带来极大的威胁,由于添加了隐私保护,挖掘效率已经成为大多数隐私保护的频繁模式挖掘算法的瓶颈。因此,提高隐私保护频繁模式挖掘算法的效率成为迫切需要解决的问题,并且数据库的
学位
在数据挖掘技术中,聚类分析是一个重要的组成部分。它是一种无监督的分类技术。使用聚类分析技术,数据分析人员可以从数据集中获取到数据隐含的、有价值的信息。由于社会信息化的推动,使得需要进行聚类运算的数据量迅速增长。原有的传统聚类分析方式已不足以应对当前的数据规模,针对这个问题,目前流行的Hadoop分布式大数据处理平台,为聚类分析的发展和研究提供了强有力的支持。  本文针对传统聚类算法在大规模数据上执
学位
为了保障企业和个人在云服务器上存储数据的安全及用户隐私,数据通常以密文的形式存储在服务器上。在关键词可搜索加密中,当用户检索存储在云服务器上的密文数据时,用户指定搜索令牌,服务器搜索用户感兴趣的密文,但服务器不知道用户搜索的关键词。基于属性的加密(ABE)可通过用户的属性实现细粒度的访问控制,当日仅当用户属性满足预先制定的访问策略时,该用户即可解密密文。将基于属性的防问控制机制与关键词可搜索加密相
学位