首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >OSS 四个模块梳理

OSS 四个模块梳理

作者头像
云域A
发布2026-02-03 14:29:14
发布2026-02-03 14:29:14
620
举报

下面用“一张图 + 一张表 + 一段白话”帮你把 OSS 四个模块一次性梳理清楚。

总览图(逻辑调用链)

用户 ──> SLB ──> Tengine ──> OssServer ──> UMM/RAM 鉴权 ──> KvEngine

             │                   │

             │                   └──> Pangu

             │                      (真正存数据)

             │

             └──> MiniRDS(存 bucket 元数据)

OCM(独立):实例级生命周期管理(创建/删除整个 OSS 实例)

模块对照表(谁负责干什么)

模块

子组件

角色定位

关键点说明

oss-server

Tengine

反向代理,承接 SLB 流量

只做转发,无业务逻辑

OssServer

分析请求 → 鉴权 → 把“控制指令”发给 KvEngine

不碰实际数据

kvengine

KvMaster

管理所有 KvServer,做请求分发、负载均衡

类似“调度器”

KvServer

真正执行上传/下载/删除动作

操作的是“逻辑对象”

pangu

PanguMaster

管理所有 ChunkServer,决定数据块放哪

类似“分布式存储大脑”

PanguChunkServer

把数据块落到磁盘,提供读写/删除

真正占磁盘空间

ocm

实例级操作:创建、删除、升降配整个 OSS 服务

面向运维/控制台

minirds

只存“bucket 元数据”(名字、权限、生命周期等)

不存文件内容

白话版“一次上传”流程
  1. 你把文件 PUT 到某个 bucket。
  2. SLB 把流量先给到 Tengine → OssServer。
  3. OssServer 拿你的 AK/SK 去 UMM/RAM 验证:“有没有写权限?”
  4. 鉴权通过后,OssServer 告诉 KvMaster:“用户要上传一个对象,大小 100 MB。”
  5. KvMaster 选一台合适的 KvServer,KvServer 计算该对象应切成多少个 chunk; 同时告诉 PanguMaster:“我要写 N 个 chunk,每块 4 MB。”
  6. PanguMaster 分配具体的 ChunkServer;KvServer 把数据流直写 ChunkServer。
  7. 写完后,KvServer 把“对象→chunk 映射”这条元信息回写 MiniRDS(bucket 元数据里)。
  8. 返回 200 OK,用户上传完成。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-02-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 总览图(逻辑调用链)
  • 模块对照表(谁负责干什么)
  • 白话版“一次上传”流程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档