Font Size: a A A

Design And Implementation Of Cloud Software Sharing System Based On Docker And VNC

Posted on:2020-03-12Degree:MasterType:Thesis
Country:ChinaCandidate:X J HuangFull Text:PDF
GTID:2428330590496464Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
With the rapid development of computer application technology and Internet technology,the traditional software model can not meet the requirements of enterprise informationization for software use,cloud computing technology emerges as the times require.Cloud computing is a mode of providing resources through the Internet.Under the influence of the sharing economy model,cloud computing technology can share software as a service.Software users no longer need to install software,maintenance,upgrades,etc.,which can effectively solve the problem that enterprises are difficult to manage in a unified manner in the process of information construction.Nowadays,there are a number of B2 C business model software sharing systems on the market,lacking system applications that use the C2 C model.Therefore,research on software sharing and landing a simple and effective cloud software sharing system have important practical significance.This thesis studies the key technical issues of the design and implementation of cloud software sharing system based on Docker and VNC,designs and implements a simple and practical cloud software sharing system that combines cloud computing technology with thin client remote desktop technology.The core idea is to use the new-generation virtualization technology Docker container to carry the specific software service,and then access the desktop environment in the Docker container through the cloud desktop provided by the Remote Desktop Access Protocol VNC to complete the use of the software service in the process of interaction.Docker container technology can build services faster than traditional virtualization technologies.The Swarm cluster management tool provided by Docker official used for scheduling and lifecycle management of the container.However,the system puts forward new requirements for Swarm's own scheduling strategy,this thesis proposes a multi-dimensional weighted scheduling strategy.In addition,for the classic VNC,it is difficult to meet the frequent scenes of desktop data changes that may occur in the cloud software sharing system,this thesis deeply analyzes the implementation code of TightVNC 2.8.11,and on this basis,it has been improved accordingly.One of the improved ideas is hybrid encoding transmission which add high compression rate encoding H.264 to VNC classic encoding methods;the second is to change the VNC communication mechanism to the Server Push mechanism.The system uses the C/S architecture,the client program is written in Qt,and the background management node uses the REST API server written in the Flask framework.Use Web technology to implement system user management modules,software registration and discovery modules and other functional modules.At the end of the thesis,the implementation of the system is tested.The test results show that the interface of the cloud software sharing system designed in this thesis is simple and clear.It can quickly construct the software service selected by the user and maintain the load balancing of the server cluster through effective scheduling.The software scenario of streaming media data can still give users a good user experience.
Keywords/Search Tags:Software Sharing, Docker, Scheduling, VNC, Hybrid Encoding Transmission
PDF Full Text Request
Related items