容器和虚拟化架构(基于容器的虚拟化资源调度系统架构设计)(1)

作者 | .NY&XX,CSDN 博客专家

责编 | 唐小引

头图 | CSDN 下载自东方 IC

出品 | CSDN 博客

容器和虚拟化架构(基于容器的虚拟化资源调度系统架构设计)(2)

前言

大多数底层平台必须支撑上层的多种服务,如媒体流服务、深度学习计算框架等,如果采用传统的基于 MapReduce 分布式计算框架必将带来扩展性差、资源利用率低、无法支持多种框架的问题。上层的每个服务组件的实现均是一个分布式子系统,如果单独实现,必然造成各组件之间完全孤立维护与管理。

容器和虚拟化架构(基于容器的虚拟化资源调度系统架构设计)(3)

设计思路

为了解决这个问题,解决方案则是考虑将各个服务组件的资源管理与作业控制进行分离,并且加入基于 Docker 容器的资源管理方案。

将资源管理整合成一个资源管理与调度平台,而作业控制则放到应用程序框架中从而解决扩展性差的问题。各个服务组件中的各个模块则采用虚拟化容器 Docker 进行资源隔离,提高了资源利用率,同时也保证了安全性。在基于容器的分布式资源管理平台之上,可以构建类似于视频流服务、深度学习计算框架等服务,形成媒体智能处理层。

基于多种面向有向无环图(DAG)任务的调度方式,将业务平台与资源管理平台进行解耦,达到资源的高效利用。

容器和虚拟化架构(基于容器的虚拟化资源调度系统架构设计)(4)

架构设计方案

采用 Master/Slave 架构,分别对应 RC(Resource Control)、NC(Node Control)和 SAS。RC 负责整个集群的资源管理和调度,NC 负责单个节点的资源管理,SAS 负责保存框架实例的服务访问入口

具体架构示意图如下:

容器和虚拟化架构(基于容器的虚拟化资源调度系统架构设计)(5)

各个功能模块如下:

本文为 CSDN 博客专家「.NY&XX」的原创文章。

原文链接:https://blog.csdn.net/songguangfan/article/details/104433894

,