数据操作

写入

师成师成· 更新于 2026-09-28· 阅读 2 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

待办: 在 HDDS-9862 下创建子任务,并完成本页或本节内容。

写入元数据

写入数据

完整追踪一次写请求从头到尾的每一个环节,包括:

  • 客户端获取加密密钥

  • 客户端调用 OM 创建 key

  • OM 校验客户端的 Kerberos 主体

  • OM 检查权限(Ranger 或原生 ACL)

  • OM 从 SCM 分配块

  • OM 创建 open key

    • 说明 open key 清理服务:如果 key 在给定时间内未被提交,它将被拾取并删除
  • OM 使用之前从 SCM 获取的共享密钥生成块令牌

  • OM 返回容器、块、管道、块令牌

  • 客户端发送校验和,由 Datanode 进行校验

  • 客户端发送块令牌,Datanode 根据来自 SCM 的共享密钥进行校验

  • 客户端向 Datanode 发送 write chunk 和 put block 请求

    • 对于 Ratis:

      • 包含选择使用哪些 Datanode 的拓扑决策
      • 包含故障转移处理
    • 对于 EC 和 Ratis Streaming,链接到其各自的功能页面。

  • 客户端在需要时分配更多块

  • 客户端向 OM 提交

  • OM 检查当前命名空间

    • 存储桶必须仍然存在
    • 已存在的 key 将被覆盖
  • OM 提交数据并返回给客户端

评论

登录后参与评论

正在加载评论…