一、背景
在最初的云存储市场,绝大部分用户,都是通过利用云存储的低价和高容量,将本地存储扩展到云上,从而达到降低成本的目的,同时利用云存储的高可靠性,保证数据的安全。随着时间的推移,用户的数据存储形态越来越多样。在与用户的实际接触中,我们发现不少用户同样有着将云上数据复制/备份至云下存储的需求。2019年12月1日实施的等保2.0(信息安全技术网络安全等级保护基本要求2.0),同样也对云上数据的安全性做了要求,这将进一步拉动用户将数据下云做额外保护的需求。
针对这样的市场需求,阿里云生态中的有些产品就开始摸索如何将云存储同步至线下的方案。这里我们介绍其中的一种,通过混合云存储网关的极速同步和数据下载,实现将OSS文件同步至线下存储的方案。
二、方案介绍
混合云存储网关提供了极速同步和数据下载功能,利用这两个功能,就能实现将对应OSS Bucket中的文件及时同步到本地存储网关。
极速同步功能,可以将一个或多个连接至同一个 OSS Bucket的共享加入一个同步组。对该Bucket中数据进行的任何改动都会同步至该同步组中所有共享的本地网关。具体介绍可以参考:https://help.aliyun.com/document_detail/144175.html
极速同步默认只会同步文件的元数据,用户真正的数据并没有被实时同步回来,只有当读取文件的时候,才会从Bucket下载真实数据。所以,仅仅使用极速同步,并不能达到同步数据到线下存储的目的。
混合云存储网关有两种运行模式,缓存模式和复制模式。复制模式保证了云上数据和网关数据的完全一致。当运行在复制模式时,用户可以选择打开数据下载,这样在极速同步的时候,除了同步文件的元数据,同时也会默认下载文件。有关数据下载的功能介绍,可以参考:https://help.aliyun.com/document_detail/162189.html
所以,只要开启极速同步功能(反向同步也可以,但推荐极速同步),同时打开复制模式下的数据下载,我们就能方便快捷地将OSS Bucket中的数据下载到云存储网关。
三、适用场景
1.备份云上数据
当需要备份OSS Bucket中的数据时,可以采用这种方案。云存储网关实时地同步Bucket中的文件,保证了文件线上和线下有两份拷贝,从而达到备份云上数据的目的。
2.加速访问云上数据
当需要访问OSS Bucket中的数据,又对网络延时要求较高,此时可以采用这种方案。当数据通过某种方式上传到Bucket中时,云存储网关会及时下载,只需要将云存储网关部署在和需要访问数据的客户端同一个地方,这样通过云存储网关去访问数据,就跟访问本地数据一样高效便捷。
3.多点同步
当对多个地点的数据同步有要求时,可以采用多个云存储网关,各地网关上的共享指向同一个OSS Bucket。这样,只要任何一个网关上有数据上传到Bucket,其他网关就会将数据同步下来。采用这种方案,不仅实现了多点同步的需求,而且由于各地都有一份本地副本,同时也保证了数据访问的性能。