本文已被:浏览 1525次 下载 2779次
Received:February 16, 2019 Revised:March 08, 2019
Received:February 16, 2019 Revised:March 08, 2019
中文摘要: 随着Jupyter Notebook在数据科学领域应用规模的不断扩大,对于多用户管理和集群计算资源调度的功能需求越趋增加.本文从Jupyter相关基本概念入手,阐述了Jupyter对于科研成果交流传播的作用影响,总结了目前国外科研机构、高等院校等组织在研究Jupyter分布式架构方面的现状;详细分析了Jupyter体系架构特点,运用微服务的方式重构Jupyter,并通过Kubernetes的资源调度分配算法,实现了基于容器技术的高弹性分布式微服务架构.测试结果数据表明,本文提出的架构在访问负载性能上得到了一定程度的提升,在用户运行数量方面达到了集群上负载均衡的目标.
中文关键词: Jupyter Kubernetes 容器 微服务架构
Abstract:With the increasing application of Jupyter Notebook in the field of data science, the more functional requirements for multi-user management and cluster computing resource scheduling are increasing. This study, starting with the basic concepts of Jupyter, expounds the influence of Jupyter on the broadcast of scientific research achievements, summarizes the present situation of the research organizations and institutions of higher learning and other organizations in the field of research on the distributed architecture of Jupyter, analyzes the characteristics of the architecture of the Jupyter system in detail, and reconstructs the Jupyter by means of microservice. Through the resource scheduling and allocation algorithm of Kubernetes, a highly elastic distributed architecture based on container technology is implemented. Finally, the test results show that the architecture proposed in this study has been improved to a certain extent on the performance of the access load, and the target of load balancing on the cluster is achieved in the number of users' running.
keywords: Jupyter Kubernetes container microservice
文章编号: 中图分类号: 文献标志码:
基金项目:江苏高校品牌建设工程一期项目立项专业审计学(PPZY2015A077);南京审计大学2018年度高教所课题(2018JG061);南京审计大学政府审计研究基金(GAS161039)
引用文本:
贺宗平,张晓东,刘玉.基于Jupyter交互式分析平台的微服务架构.计算机系统应用,2019,28(8):63-70
HE Zong-Ping,ZHANG Xiao-Dong,LIU Yu.Microservice Architecture for Jupyter-Based Interactive Analysis Platform.COMPUTER SYSTEMS APPLICATIONS,2019,28(8):63-70
贺宗平,张晓东,刘玉.基于Jupyter交互式分析平台的微服务架构.计算机系统应用,2019,28(8):63-70
HE Zong-Ping,ZHANG Xiao-Dong,LIU Yu.Microservice Architecture for Jupyter-Based Interactive Analysis Platform.COMPUTER SYSTEMS APPLICATIONS,2019,28(8):63-70