Coup de Grace

云存储扫盲

本文必要的准备是操作系统-文件系统,NFS 则不然

存储类型的不同,表面上在于访问接口不同,实际上根本区别则在于 iops 与一致性/可用性的不同.

推荐自己搭一套Ceph/Gluster玩一玩,并不复杂.

说起来最近有人在微博上晒最佳实践去嘲讽基于 aws 搭建个 WordPress 都要用十多种云产品.

真不知道是蠢还是坏.


对象存储

典型产品: aws S3/gcp Cloud Storage

kv 存储,通过API 来访问(通常还会有一些crud 之外增强型的功能).

内部结构是通过 bucket 来实现 path 映射与权限控制等等.

主要特点:


块存储

典型产品: aws EBS /gcp Persistent Disk

实际就是硬盘,通常得跟 EC2 一起使用并挂载.

组 RAID,做快照,做备份,做 Docker Volume迁移不一而足.

主要特点:


文件存储

典型产品aws EFS/gcp FileStore

简言之是处于以上二者之间的产品,比较好理解的形式是NFS.

实际并不是,而是 zfs/xfs 居多,支持 POSIX 接口.

尽管想描述的部分很少,可是我个人觉得对于 self-hosted application 来说

文件存储是更常用的选择.

比如k8s 集群,不搭配个Gluster,Ceph之类的,外面套个Rook做个pv说不过去了.


done.