基于Docker容器的SaaS模式云应用平台的研究与设计

来源 :北京邮电大学 | 被引量 : 5次 | 上传用户:evolution_jip
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
云计算的理念体现在资源和应用功能的云端服务化,随着信息技术的发展,SaaS(Software-as-a-Service)服务模式逐渐得到软件市场的认可。然而,SaaS应用在其定制性、安全性和数据存储模式上仍存在诸多问题,尤其当与大量租户的个性化业务相结合时,更是为软件提供商带来很大的挑战。一套完整的SaaS解决方案离不开云计算底层技术的支撑,Docker是近两年来出现的新一代容器技术,其提供涉及 IaaS(Infrastructure-as-a-Service)层和 PaaS(Platform-as-a-Service)层的服务并可与它们整合。Docker的“集装箱化”理念以及“面向应用”的功能给云计算技术领域带来了意义重大的变革。本文从应用角度出发,结合实际项目“企业项目资金管理系统”将传统的应用SaaS化,对SaaS应用容器化。设计并实现企业项目资金管理系统的同时提供基于Docker容器的SaaS模式解决方案。课题首先深入研究了云计算技术架构和Docker原理,分析传统软件和SaaS软件各自优缺点。基于Java Web等技术实现项目资金管理系统的各个业务模块的应用开发,包括用户管理、租户管理、项目管理、资金管理、文件管理、统计分析和配置扩展服务。在数据层的核心问题数据扩展技术上提出了独立扩展模块,实现了租户扩展数据的独立。在后端业务逻辑增加业务接口配置层,为多个租户提供灵活的业务接口。同时支撑应用的云平台上利用Docker容器技术构建各层镜像和容器,结合Jenkins自动构建工具和Git项目管理实现自动化持续构建的平台。最后对应用系统进行测试和监控,做出结果分析。基于Docker容器的SaaS模式云平台的研究与设计提供了从软件开发到软件部署的一套解决方案。其中,SaaS改变了用户与软件提供商的软件提供方式,Docker改变了传统开发、部署和运维模式,Jenkins体现出持续集成和持续交付的理念,独立数据扩展模块和业务接口配置层的设计提高了应用的灵活性和数据的安全性,多租户多容器实例提高了资源隔离效果,最终体现出基于Docker容器的新一代云计算技术服务。
其他文献
在当今素质教育模式下,创新教育已逐渐成为人们关注的焦点,创新教育已成为时代的要求。所谓创新就是在原有基础上改造革新,或创造出前所未有的事物。因此,这个时代对老师提出的更
期刊
均衡教育是我国教育事业的新策,为我国教育事业发展的新阶段确立了科学的方向。我们欣慰地看到举国上下都在倡导“教育公平,均衡发展,构建和谐社会”的美好理念。在具体的教育教
In this work, the rheological behavior of ultra-low cement alumina-based castables with addition of flake graphite and extruded graphite pellets has been invest
美术课堂教学中,学生应在教师的指导下,感受艺术美,鉴赏艺术美,受到审美情趣的熏陶和感染,逐步培养其判断和批评能力,并且掌握美术的技能和技巧。要全面完成教育教学的目的和任务,作
和谐民主的课堂氛围是培养学生创新能力的最优途径。学生创新能力的发展必须有良好的氛围环境,教师应采取各种手段,营造平等、和谐的教学氛围,诱发学生的学习热情,让学生感受到学
北京市管网管理的发展目标:把中心城区供水管网打造成为"水质达标、输配稳定、运行安全、具有一定抗干扰力"的供水设施,供水管网安全可靠,管网漏失管理达到国内领先水平。通
新课程标准中要求加强初中学生思想品德教育,帮助学生提高道德素质,形成健康的心理品质。因此,教学中教师应有效利用思想品德课对学生进行心理品质的培养。