对象存储BOS

    数据同步

    基本介绍

    数据同步(Replication)是BOS数据中心(Region)的存储空间(Bucket)之间自动、异步复制文件(Object)的功能,它会将Object的创建、更新和删除等操作从源存储空间复制到目标存储空间。

    数据同步功能能够很好的提供Bucket跨区域容灾或满足用户数据复制的需求。目标Bucket中的对象是源Bucket中对象的精确副本,它们具有相同的对象名、元数据以及内容,例如创建时间、拥有者、用户定义的元数据、Object ACL、对象内容等。

    使用场景

    您可能基于各种原因对Bucket配置数据同步,这些原因包括:

    • 高效访问,减少延迟:跨region访问Bucket或者Object,访问速度会因地理上的差异而降低。通过数据同步功能可提前将需要的数据同步至目标region,提高访问效率。
    • 合规性容灾:基于金融、政府等行业的合规性要求,在同一region中虽然有数据多副本设置。但为了防止洪水、地震等机房级别灾害,也要求数据跨region保存一份副本,BOS的数据同步功能提供了这样的能力。
    • 跨区域数据复用:由于业务原因例如跨region搭建的计算集群需要使用同一组数据等场景,可以使用BOS数据同步功能复制数据副本。

    操作方式

    BOS同时支持使用控制台与使用SDK进行跨区域复制,具体如下:

    使用API进行数据同步

    使用SDK进行数据同步: PHP SDK

    使用说明

    • 可以通过定义文件名前缀的方式指定源Bucket中待同步的数据,也可直接同步源Bucket全部数据。
    • 目标Bucket的存储类型可以选择和源对象相同,也可以根据需要选择其它的存储类型。
    • 对低频Object进行数据复制操作时,会触发取回费用。
    • 规则添加成功后可以在列表中看到当前Bucket已有的同步策略,也可以编辑和删除。
    • 开启历史文件复制后,存量的全部Object都同步复制到目的Bucket,历史文件复制范围不参考数据同步对象。
    • 数据复制的两个Bucket可以是跨区域的,也可以是同区域的。只有跨区域Bucket间的数据同步会触发流量费用,同区域Bucket间的数据同步,不会收取流量费用。
    • 数据复制支持Bucket间的双向同步。假设有三个Bucket,分别命名为A、B、C。目前支持将A作为B的源Bucket的同时,将B作为C的源Bucket;和将A作为B的源Bucket的同时,将B作为A的源Bucket。但不支持将A同时作为B和C的源Bucket;和将C同时作为A和B的目标Bucket。

    限制说明

    • 对于处于同步状态的两个Bucket,由于您可以同时操作这两个Bucket,但源Bucket复制过去的Object可能会覆盖目标Bucket中同名的Object,使用中请注意。
    • 由于数据同步采用异步复制,数据复制到目标Bucket需要一定的时间,通常几分钟到几小时不等,取决于数据的大小。
    上一篇
    多AZ存储
    下一篇
    事件通知