| During the early construction of enterprise informatization,PC is the first choice tool for enterprise daily office.With the rapid development of cloud computing,the cloud-office products gradually into the enterprise.Especially at the beginning of this year,a sudden outbreak of a new coronavirus swept across the world,the cloud-office products accelerated to become the first choice for enterprises to achieve online office at home.At present,the mainstream cloud-office products mainly include cloud computer,cloud disk,remote connection tools,various SaaS applications and so on,but these products are more or less problematic:(1)While the cloud computer can replace tradition PC,it is still a virtual PC.For ordinary office workers,the soup is not changed;for the rational allocation of computing resources,the allocation of resources with virtual machine as the smallest unit does not reach the maximum utilization of resources.(2)While today’s cloud disks are not just about storing files,they have a certain online editing function,they are usually just online editing of ordinary office types of documents,and there is nothing to do with other types of documents.(3)The various types of SaaS applications provide great convenience,but they are often relatively simple in function,not sufficiently extensive in coverage and vary widely in usage habits for traditional desktop applications,necessitating a certain learning cost and adaptation time for users.This paper designs and implements a cloud-office system based on DAaaS(Desktop Application as a Service,Desktop Application as a Service)by deeply studying on the cloud computing service form,the Docker container technology,the Kubernetes,the RDP protocol and the Guacamole,combining the actual needs of daily office and the dynamic resource allocation characteristics of cloud computing,the main elements are:(1)The server-side storage and online editing by the DAaaS applications of user’s files is realized;(2)The cloud-side dynamic running of Linux desktop application is realized,through the on-demand call of cloud-office system,the Kubernetes orchestrate a group of containers,the Linux desktop application run in the Docker container at last,and the computing resources will be released dynamically;(3)Implemented a way to use the traditional desktop application from the user browser remotely,the containers of Linux desktop application are converted from the remote protocol to websocket protocol,and then provides services to the users in the form of SaaS applications;(4)By this system,users can choose any applications or versions according to their own preferences to fully meet the personalized needs of users;(5)The closed loop operation of user files is realized,files in the creation,editing,modification,destruction,reproduction,movement and other processes will be "never land",and do not rely on the other client softwares. |