介绍对象存储
块、文件和对象三种存储的区别,对象的构成、S3 API、强一致性和耐久度,存储类、生命周期、计费和开源方案。

关于这套演示
适合第一次接触 S3、OSS、R2 这类对象存储的人。先分清块存储、文件存储和对象存储,再讲对象为什么没有真正的文件夹、强一致性和 11 个 9 的耐久度是什么意思,以及怎样按存储类和生命周期省钱。
共 14 页,standard 风格、cobalt 配色,用 PCafe 的 14 个模板拼成。可以在浏览器里直接播放,也可以下载成 HTML、PowerPoint 或 PDF,或者嵌入到自己的网页里。
内容提要
对象存储是什么
从“文件放在哪里”讲起:对象存储怎样组织数据、怎样读写、怎样保证不丢,以及该怎么选。
块、文件、对象:数据怎么组织
三种方式没有高下,区别在于数据怎样编址、怎样访问。
一个对象由三部分组成
桶 + 键(开启版本控制时再加版本号)唯一确定一个对象。
看起来像文件夹,其实只是键的前缀
控制台用前缀和分隔符“/”推断出层级,桶里本身没有子目录。
四个 HTTP 动词,覆盖大部分日常操作
S3 是 REST 服务,用标准 HTTP 请求创建、读取和删除对象。响应行为示意。
写进去之后:一致与不丢
对象存储给出的两个承诺:读到的是最新的,存进去的不会丢。
强一致性
一致性要靠第三方服务或额外设施
“十一个九”是怎么数的
耐久度说的是数据不丢的概率,是设计目标;可用性是另一个指标。
越往下越冷:取得越慢,存得越久
耐久度相同,区别在取回速度、最短计费时长和取回费。
一条规则,让对象自己往下走
下面是一条示意规则;天数可自定,但要满足各存储类的最短计费时长。
账单由几块组成
按实际用量计费,不需要预先买容量。具体单价因地区和存储类而异。
四类常见用途
AWS 文档列出的用途里,挑四类最常见的。
开源的 S3 兼容实现
很多系统实现了 S3 API 的大部分子集,应用基本不用改就能切换。
桶、键、对象,再加一套 HTTP API 选型时先问:多久读一次,能等多久,要存多久。
对象存储是扁平空间:“文件夹”只是键的前缀。
用到的模板
每个模板都有单独的说明页:适合放什么内容、字数上限和示例代码。





