Font Size: a A A

The Design And Implementation Of UOS Billing System Based On OpenStack

Posted on:2017-05-11Degree:MasterType:Thesis
Country:ChinaCandidate:Y Q ChangFull Text:PDF
GTID:2308330509457582Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Cloud computing creates new IT service models such as software as a service, platform as a service, infrastructure as a service. The infrastructure as a service provides low cost and high reliability infrastructure hosting services. Open Stack is an open source project that developed a set of standards of open source software. Based on the standards any company or individual can build their own cloud computing environments. UOS(United Open Stack) is an infrastructure as a service cloud computing services platform based on Open Stack. It created by the team of United Stack. Open Stack does not provide billing service. In order to perform billing service on UOS platform, the paper combines the company’s existing Open Stack service and Open Stack service development model to realize UOS billing system.UOS billing system needs to perform functions include on-demand billing, monthly billing and annually billing, order management function, charge function, administrators manage billing products and view common user consumption function on operation platform. The system is divided into two main modules include front-end and back-end. The back-end subdivided into DB module, Middleware module, API module, Master module and Checker module. DB module offers related functions of database system using MySQL. SQLAlchemy framework is used to realize object-relational mapping. Middleware module embeds billing function to other services using Python WSGI(Web Server Gateway Interface). API module performs RESTful API like other services of Open Stack. It provides interfaces of billing system. Master module performs billing tasks using RPC(Remote Procedure Call) to realize asynchronous messaging. Checker module checks resource health and self-healing. The implement of Checker module using consistent hashing algorithm and Tooz framework. The front-end provides graphical pages to users.This paper uses unit test and function test to test system. Unit test uses tools and techniques usually used by Open Stack project. It mainly tests the code of each module whether meeting expections. There are 243 test case and all run passed. The function test mainly tests the achievement of major functions that analysed in functional requirements. The paper provide 45 test case and some screenshot of test result pages.
Keywords/Search Tags:Cloud Computing, Cloud Platform, OpenStack, Billing Service
PDF Full Text Request
Related items