信息网络安全 ›› 2017, Vol. 17 ›› Issue (2): 35-42.doi: 10.3969/j.issn.1671-1122.2017.02.006

• • 上一篇    下一篇

一种基于微服务范式的桌面云构建框架

张辉1,2, 王伟1,2(), 郭栋1,3   

  1. 1.同济大学计算机科学与技术系,上海 200092
    2. 同济大学嵌入式系统与服务计算教育部重点实验室,上海 200092
    3. 上海萃芸信息科技有限公司,上海 200092
  • 收稿日期:2016-12-30 出版日期:2017-02-20 发布日期:2020-05-12
  • 作者简介:

    作者简介: 张辉(1992—),男,江苏,硕士研究生,主要研究方向为云计算、远程渲染;王伟(1979—),男,湖北,副教授,博士,主要研究方向为信息安全、并行分布式计算;郭栋(1991—),男,内蒙古,硕士研究生,主要研究方向为云计算、云件。

  • 基金资助:
    上海市优秀学术带头人[15XD1503600];计算机体系结构国家重点实验室开放课题[CARCH201408]

A Framework for Building Microservices-based Desktop Cloud

Hui ZHANG1,2, Wei WANG1,2(), Dong GUO1,3   

  1. 1. Department of Computer Science and Engineering, Tongji University, Shanghai 200092, China
    2. The Key Laboratory of Embedded System and Service Computing, Ministry of Education, Tongji University, Shanghai 200092, China
    3. Shanghai Cui Yun Information Technology Co., Ltd, Shanghai 200092, China
  • Received:2016-12-30 Online:2017-02-20 Published:2020-05-12

摘要:

随着云计算、容器、微服务及远程交互渲染等技术与理念的发展,软件的形态进一步朝着云端运行、客户端展现的方向发展。文章在微服务与容器研究的基础上,提出了一种基于微服务范式的桌面云构建框架。该框架主要包括微服务云端与终端模型和多通道网络交互渲染模型两部分。其中,云端与终端模型研究了如何采用容器技术封装服务、管理服务以及根据用户需求组合服务等重要过程,交互渲染模型研究了桌面应用渲染图像的高效压缩方法和数据流的自适应交互传输方案。与传统的虚拟化桌面云相比,基于该框架的桌面云技术能够简化桌面云的使用步骤,提高资源利用率,真正实现桌面云的即装即用,从而大大提高用户体验与使用效率。最后,文章基于微服务范式桌面云构建框架,利用Docker与WebRTC等相关技术,实现了一套容器桌面云系统(CloudwareHub),并对该系统的性能进行了测试。测试结果验证了文章提出的框架的有效性与实用性。

关键词: 云计算, 桌面云, 微服务, 容器, 云件

Abstract:

As the development of cloud computing, container technology, microservices, software modality changes from local computing to computing on the cloud and rendering remotely. This paper proposes a framework for microservices based desktop cloud computing. The framework contains microservices based cloud-end computing model and muti-channel remote rendering model. The microservices based cloud-end computing model describing how to make services and the muti-channel remote rendering model describing data transmission. Compared with the traditional desktop cloud based on virtualization, this framework can simplify the steps of using desktop cloud, increase the usage of computing resource, make experiences of install-and-play come true and then enhance user experiences. Finally, this paper uses the technology of Docker and WebRTC realize a typical container based desktop cloud system which is called CloudwareHub, and the experiments verify the efficiency and the practicability of this framework.

Key words: cloud computing, desktop cloud, microservice, container, cloudware

中图分类号: