RGW Append

时间:2021-04-11 18:51:38

RGW 添加 AppendObject API,可以以追加写的方式上传对象.

特性出至:rgw: Add append object api. #22755 (https://github.com/ceph/ceph/pull/22755)

  • 用 AppendObject 操作上传的对象叫 appendable object,用 PutObject 操作上传的对象叫 normal object
  • 对已存在的 normal object 进行 AppendObject 操作会返回错误;对已存在的 appendable object 进行 PutObject 操作会覆写该对象,且对象的类型变为 normal object
  • appendable object 通过 multisite 被同步到对端集群后,对应目标对象的类型会变为 normal object,但是源对象还是 appendable object,仍可以进行 AppendObject 操作;
  • 当存储桶的版本控制功能开启或暂停时,不能对存储桶内对象使用 AppendObject 操作