支持能力开放的PaaS云管理平台的设计与实现
发布时间:2018-08-07 12:20
【摘要】:随着互联网技术发展,各互联网公司竞相推出新产品来吸引用户,但传统软件开发对中小企业及草根应用开发者来说有很大劣势,他们不仅需要花费时间金钱购置基础设施,而且各产品独立开发,重复工作很多,导致软件资产使用率低下。于是,随着分布式计算、虚拟化等技术的发展融合,云计算应运而生,其中平台即服务(PaaS)云计算技术很好地解决了上述问题。随着PaaS云的发展成熟,越来越多的PaaS云提供商不但提供基础的应用托管能力,还提供一系列可被重用的软件能力。但目前PaaS云的封闭性导致平台中提供的能力仅能由平台提供商提供,具有很大局限性。 本文提出了支持能力开放的PaaS云管理平台,允许开发者将自己开发的能力组件提交到PaaS云平台,而其他开发者则可以通过平台调用这些能力,从而大大丰富了平台可提供的能力。该平台不仅实现了一套Web应用的“上传-测试-提交-审核-通过”一站式管理流程,支持应用多版本及版本流量分发;还提出了第三方能力组件的“发布-签约-购买-使用”流程;而且为了平台的可靠平稳运行,允许管理员从不同视图角度对平台自身资源、应用托管情况等进行监管。 本文首先对云计算的产生发展、基本特点、主要服务模式和PaaS相关知识进行了背景介绍;然后结合传统软件开发的缺陷以及当今PaaS平台的不足,确定了支持能力开放的PaaS云管理平台要完成的功能需求以及实现过程中采取的关键技术;接下来详细介绍了管理平台的系统架构图和几个典型流程、页面设计、数据库设计、数据模型和接口设计;紧接着对系统实现的代码框架做了阐述,并以一个页面的实现为例介绍了具体代码组织;最后对平台的部署情况做了说明,列举了一些重要功能测试用例,通过对正常情况和异常情况的详细测试,验证了平台的可用性和功能完善性。
[Abstract]:With the development of Internet technology, Internet companies are rushing to introduce new products to attract users, but traditional software development has a great disadvantage for small and medium-sized enterprises and grassroots application developers, who not only spend time and money on infrastructure, Moreover each product independently develops, the duplicate work is many, causes the software asset utilization rate to be low. Therefore, with the development of distributed computing, virtualization and other technologies, cloud computing came into being, in which platform as service (PaaS) cloud computing technology solved the above problems very well. With the development of PaaS cloud, more and more PaaS cloud providers not only provide basic application hosting capability, but also provide a series of reusable software capabilities. However, due to the closeness of the PaaS cloud, the capability provided in the platform can only be provided by the platform provider, which has great limitations. This paper proposes a PaaS cloud management platform that supports open capabilities, allowing developers to submit their own capability components to the PaaS cloud platform, and other developers can invoke these capabilities through the platform. This greatly enriches the capabilities that the platform can provide. This platform not only implements a set of Web application "upload, test, submit-audit-pass" one-stop management flow, and supports application multi-version and version traffic distribution; In addition, the "release-sign-buy-use" process of third-party capability components is proposed, and in order to run the platform reliably and smoothly, the administrator is allowed to supervise the platform's own resources, application hosting and so on from different views. This paper first introduces the development of cloud computing, basic characteristics, main service patterns and PaaS related knowledge, and then combines the shortcomings of traditional software development and the shortcomings of today's PaaS platform. The functional requirements of the PaaS cloud management platform with open support and the key technologies adopted in the implementation process are determined. Then, the system architecture diagram and several typical processes, page design and database design of the management platform are introduced in detail. Data model and interface design; followed by the system implementation of the code framework described, and a page implementation as an example to introduce the specific code organization; finally, the deployment of the platform is explained. Some important function test cases are listed, and the usability and function perfection of the platform are verified by testing the normal and abnormal cases in detail.
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP393.09
[Abstract]:With the development of Internet technology, Internet companies are rushing to introduce new products to attract users, but traditional software development has a great disadvantage for small and medium-sized enterprises and grassroots application developers, who not only spend time and money on infrastructure, Moreover each product independently develops, the duplicate work is many, causes the software asset utilization rate to be low. Therefore, with the development of distributed computing, virtualization and other technologies, cloud computing came into being, in which platform as service (PaaS) cloud computing technology solved the above problems very well. With the development of PaaS cloud, more and more PaaS cloud providers not only provide basic application hosting capability, but also provide a series of reusable software capabilities. However, due to the closeness of the PaaS cloud, the capability provided in the platform can only be provided by the platform provider, which has great limitations. This paper proposes a PaaS cloud management platform that supports open capabilities, allowing developers to submit their own capability components to the PaaS cloud platform, and other developers can invoke these capabilities through the platform. This greatly enriches the capabilities that the platform can provide. This platform not only implements a set of Web application "upload, test, submit-audit-pass" one-stop management flow, and supports application multi-version and version traffic distribution; In addition, the "release-sign-buy-use" process of third-party capability components is proposed, and in order to run the platform reliably and smoothly, the administrator is allowed to supervise the platform's own resources, application hosting and so on from different views. This paper first introduces the development of cloud computing, basic characteristics, main service patterns and PaaS related knowledge, and then combines the shortcomings of traditional software development and the shortcomings of today's PaaS platform. The functional requirements of the PaaS cloud management platform with open support and the key technologies adopted in the implementation process are determined. Then, the system architecture diagram and several typical processes, page design and database design of the management platform are introduced in detail. Data model and interface design; followed by the system implementation of the code framework described, and a page implementation as an example to introduce the specific code organization; finally, the deployment of the platform is explained. Some important function test cases are listed, and the usability and function perfection of the platform are verified by testing the normal and abnormal cases in detail.
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP393.09
【参考文献】
相关期刊论文 前6条
1 周剑;张明新;;云计算平台即服务PaaS架构研究与设计[J];常熟理工学院学报;2012年08期
2 张松林;;云计算的核心技术与应用实例[J];电子世界;2013年05期
3 武星;王e,
本文编号:2170010
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/2170010.html