Ozone SCM的C态状态转换分析
发布时间
阅读量:
阅读量
文章目录
- 引言
- SCM与Datanode之间关于Container的处理流程
- SCM容器状态的变化过程
- 引用管理机制
前言
上一篇文章(Ozone SCM的状态转换分析)中》,笔者对SCM系统的Pipeline状态转换进行了深入探讨。本文将对SCM系统中的另一个关键组件——Container进行详细剖析。Container作为Ozone SCM系统负责存储数据的核心单元,在该系统中实现了数据的复制操作及心跳报告等功能。这些操作与HDFS中的NameNode对Block的操作具有相似性。本文主要阐述Container的状态转换机制,并将在后续介绍SCM Datanode的文章中详细讲解Container内部的数据组织方式
SCM和Datanode之间的Container处理过程
由于Ozone SCM采用了存储数据以Container为单位的方式,在此基础上中心服务SCM及其下属管理节点均通过基于Container Report的方式进行心跳报告。
这其中涉及的处理过程如下所示:
1)Datanode通过心跳机制获取本地最新的容器(Container)状态报告,并将这些数据实时传输给SCM(版本控制系统)服务。
2)当SCM服务接收到来自Datanode关于其容器的状态报告时,在内部维护的数据中找
全部评论 (0)
还没有任何评论哟~
