支持能力開放的PaaS云管理平臺的設(shè)計與實現(xiàn)
發(fā)布時間:2018-08-07 12:20
【摘要】:隨著互聯(lián)網(wǎng)技術(shù)發(fā)展,各互聯(lián)網(wǎng)公司競相推出新產(chǎn)品來吸引用戶,但傳統(tǒng)軟件開發(fā)對中小企業(yè)及草根應用開發(fā)者來說有很大劣勢,他們不僅需要花費時間金錢購置基礎(chǔ)設(shè)施,而且各產(chǎn)品獨立開發(fā),重復工作很多,導致軟件資產(chǎn)使用率低下。于是,隨著分布式計算、虛擬化等技術(shù)的發(fā)展融合,云計算應運而生,其中平臺即服務(PaaS)云計算技術(shù)很好地解決了上述問題。隨著PaaS云的發(fā)展成熟,越來越多的PaaS云提供商不但提供基礎(chǔ)的應用托管能力,還提供一系列可被重用的軟件能力。但目前PaaS云的封閉性導致平臺中提供的能力僅能由平臺提供商提供,具有很大局限性。 本文提出了支持能力開放的PaaS云管理平臺,允許開發(fā)者將自己開發(fā)的能力組件提交到PaaS云平臺,而其他開發(fā)者則可以通過平臺調(diào)用這些能力,從而大大豐富了平臺可提供的能力。該平臺不僅實現(xiàn)了一套Web應用的“上傳-測試-提交-審核-通過”一站式管理流程,支持應用多版本及版本流量分發(fā);還提出了第三方能力組件的“發(fā)布-簽約-購買-使用”流程;而且為了平臺的可靠平穩(wěn)運行,允許管理員從不同視圖角度對平臺自身資源、應用托管情況等進行監(jiān)管。 本文首先對云計算的產(chǎn)生發(fā)展、基本特點、主要服務模式和PaaS相關(guān)知識進行了背景介紹;然后結(jié)合傳統(tǒng)軟件開發(fā)的缺陷以及當今PaaS平臺的不足,確定了支持能力開放的PaaS云管理平臺要完成的功能需求以及實現(xiàn)過程中采取的關(guān)鍵技術(shù);接下來詳細介紹了管理平臺的系統(tǒng)架構(gòu)圖和幾個典型流程、頁面設(shè)計、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)模型和接口設(shè)計;緊接著對系統(tǒng)實現(xiàn)的代碼框架做了闡述,并以一個頁面的實現(xiàn)為例介紹了具體代碼組織;最后對平臺的部署情況做了說明,列舉了一些重要功能測試用例,通過對正常情況和異常情況的詳細測試,驗證了平臺的可用性和功能完善性。
[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
【參考文獻】
相關(guān)期刊論文 前6條
1 周劍;張明新;;云計算平臺即服務PaaS架構(gòu)研究與設(shè)計[J];常熟理工學院學報;2012年08期
2 張松林;;云計算的核心技術(shù)與應用實例[J];電子世界;2013年05期
3 武星;王e,
本文編號:2170010
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/2170010.html
最近更新
教材專著