基于Docker容器的SaaS模式云應(yīng)用平臺(tái)的研究與設(shè)計(jì)
發(fā)布時(shí)間:2018-04-16 10:40
本文選題:云計(jì)算 + SaaS; 參考:《北京郵電大學(xué)》2017年碩士論文
【摘要】:云計(jì)算的理念體現(xiàn)在資源和應(yīng)用功能的云端服務(wù)化,隨著信息技術(shù)的發(fā)展,SaaS(Software-as-a-Service)服務(wù)模式逐漸得到軟件市場(chǎng)的認(rèn)可。然而,SaaS應(yīng)用在其定制性、安全性和數(shù)據(jù)存儲(chǔ)模式上仍存在諸多問(wèn)題,尤其當(dāng)與大量租戶的個(gè)性化業(yè)務(wù)相結(jié)合時(shí),更是為軟件提供商帶來(lái)很大的挑戰(zhàn)。一套完整的SaaS解決方案離不開(kāi)云計(jì)算底層技術(shù)的支撐,Docker是近兩年來(lái)出現(xiàn)的新一代容器技術(shù),其提供涉及 IaaS(Infrastructure-as-a-Service)層和 PaaS(Platform-as-a-Service)層的服務(wù)并可與它們整合。Docker的“集裝箱化”理念以及“面向應(yīng)用”的功能給云計(jì)算技術(shù)領(lǐng)域帶來(lái)了意義重大的變革。本文從應(yīng)用角度出發(fā),結(jié)合實(shí)際項(xiàng)目“企業(yè)項(xiàng)目資金管理系統(tǒng)”將傳統(tǒng)的應(yīng)用SaaS化,對(duì)SaaS應(yīng)用容器化。設(shè)計(jì)并實(shí)現(xiàn)企業(yè)項(xiàng)目資金管理系統(tǒng)的同時(shí)提供基于Docker容器的SaaS模式解決方案。課題首先深入研究了云計(jì)算技術(shù)架構(gòu)和Docker原理,分析傳統(tǒng)軟件和SaaS軟件各自優(yōu)缺點(diǎn);贘ava Web等技術(shù)實(shí)現(xiàn)項(xiàng)目資金管理系統(tǒng)的各個(gè)業(yè)務(wù)模塊的應(yīng)用開(kāi)發(fā),包括用戶管理、租戶管理、項(xiàng)目管理、資金管理、文件管理、統(tǒng)計(jì)分析和配置擴(kuò)展服務(wù)。在數(shù)據(jù)層的核心問(wèn)題數(shù)據(jù)擴(kuò)展技術(shù)上提出了獨(dú)立擴(kuò)展模塊,實(shí)現(xiàn)了租戶擴(kuò)展數(shù)據(jù)的獨(dú)立。在后端業(yè)務(wù)邏輯增加業(yè)務(wù)接口配置層,為多個(gè)租戶提供靈活的業(yè)務(wù)接口。同時(shí)支撐應(yīng)用的云平臺(tái)上利用Docker容器技術(shù)構(gòu)建各層鏡像和容器,結(jié)合Jenkins自動(dòng)構(gòu)建工具和Git項(xiàng)目管理實(shí)現(xiàn)自動(dòng)化持續(xù)構(gòu)建的平臺(tái)。最后對(duì)應(yīng)用系統(tǒng)進(jìn)行測(cè)試和監(jiān)控,做出結(jié)果分析;贒ocker容器的SaaS模式云平臺(tái)的研究與設(shè)計(jì)提供了從軟件開(kāi)發(fā)到軟件部署的一套解決方案。其中,SaaS改變了用戶與軟件提供商的軟件提供方式,Docker改變了傳統(tǒng)開(kāi)發(fā)、部署和運(yùn)維模式,Jenkins體現(xiàn)出持續(xù)集成和持續(xù)交付的理念,獨(dú)立數(shù)據(jù)擴(kuò)展模塊和業(yè)務(wù)接口配置層的設(shè)計(jì)提高了應(yīng)用的靈活性和數(shù)據(jù)的安全性,多租戶多容器實(shí)例提高了資源隔離效果,最終體現(xiàn)出基于Docker容器的新一代云計(jì)算技術(shù)服務(wù)。
[Abstract]:The concept of cloud computing is embodied in the cloud service of resources and application functions. With the development of information technology Saa Sine Software-as-a-Service) service model has been gradually recognized by the software market.However, there are still many problems in the customization, security and data storage mode of SaaS applications, especially when combined with the personalized services of a large number of tenants, which brings great challenges to software providers.A complete set of SaaS solutions can not be separated from the support of cloud computing underlying technologies Docker is a new generation of container technology that has emerged in the last two years.It provides services to the IaaSU infrastructure-as-a-Servicelayer and the PaaSch Platform-as-a-Servicelayer and integrates with them the .Docker 's "containerization" concept and "application-oriented" capabilities that have brought significant changes to the cloud computing technology landscape.In this paper, the traditional application of SaaS is combined with the actual project "enterprise project fund management system", and the SaaS application is containerized.Design and implement enterprise project fund management system and provide SaaS pattern solution based on Docker container.Firstly, the technology architecture and Docker principle of cloud computing are deeply studied, and the advantages and disadvantages of traditional software and SaaS software are analyzed.Based on Java Web and other technologies, the application and development of various business modules of the project fund management system are realized, including user management, tenant management, project management, fund management, file management, statistical analysis and configuration extension service.Based on the data extension technology of the data layer, the independent extension module is proposed to realize the independence of the tenant extension data.The business interface configuration layer is added to the back-end business logic to provide flexible business interfaces for multiple tenants.At the same time, the cloud platform which supports the application uses Docker container technology to construct the mirror image and container of each layer, and combines the Jenkins automatic build tool and Git project management to realize the platform of automatic and continuous construction.Finally, the application system is tested and monitored, and the results are analyzed.The research and design of SaaS pattern cloud platform based on Docker container provides a solution from software development to software deployment.Among them, SaaS has changed the way users and software providers provide software. Docker has changed the traditional development, deployment and operation mode Jenkins embodies the concept of continuous integration and continuous delivery.The design of independent data extension module and business interface configuration layer improves the flexibility of application and the security of data. Multi-tenant and multi-container instances improve the effect of resource isolation and finally reflect the new generation of cloud computing technology services based on Docker container.
【學(xué)位授予單位】:北京郵電大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2017
【分類號(hào)】:TP393.09
【相似文獻(xiàn)】
相關(guān)期刊論文 前10條
1 陳冬雨;;透過(guò)安全看SaaS模式管理軟件[J];計(jì)算機(jī)安全;2009年05期
2 宋菲;吳兵;王U,
本文編號(hào):1758565
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/1758565.html
最近更新
教材專著