简介
阿里云云存储网关是一款帮助客户在现有本地应用程序、基础设施和数据存储与阿里云的存储服务之间实现无缝集成的数据服务。通过可在本地和云上部署的兼容行业标准存储协议的虚拟设备,将现有的存储应用程序和工作负载对接阿里云存储服务,无缝对接阿里云的存储和计算服务。
它主要的应用场景有以下几类。
1. 云端扩容
云存储网关的后端对接的是阿里云的OSS存储服务。OSS有海量,低成本和高达11个9的可靠性。它相对阿里云的EBS和NAS服务可以提供更低的存储成本和更高的容量。对于需要存放海量数据的客户是一个很好的选择。但是它只支持原生的对象接口,传统的应用程序需要进行改造后才能使用。云存储网关提供了NFS/SMB和iSCSI,使得传统应用程序可以像使用文件夹或者块设备一样使用,无需改造现有应用,只需开通和简单配置即可获得海量空间,如图1-1。主要有以下几种使用场景:
1) 共享文件池,在不同计算集群之间共享文件和数据。
2) 数据备份:通过类似Veaam,NBU等备份软件,将一些应用数据按一定策略通过云存储网关将数据备份到阿里云的OSS存储服务。
3) 冷数据归档:可以通过云存储网关将冷数据从线下或者ECS实例中通过云存储网关写入OSS的低频和归档库中,释放本地空间,提高存储的消费比。
图1-1
2. 跨地域共享和数据分发
云存储网关对接的OSS存储服务可以通过网络在线下和线上多地访问。通过云存储网关,我们可以实现如下图所示,数据共享和分发场景,轻松实现一处写入多地读取的数据共享服务。
在图 2‑1示例场景中,杭州的用户数据中心主要产生数据,但是本地计算能力不够,这时可以在阿里云上弹性的生成ECS扩展集群。用户在阿里云ECS集群里的应用,即可以直接读取网关上传到OSS的对象数据,也可以直接部署和线下一样的应用程序,通过云存储网关读取通过OSS共享的数据。
计算任务完成后,最终的结果可以写回到OSS。这时用户如果需要发布数据到北京,即可以通过存储网关把数据反向同步到北京的数据中心,也可以直接通过OSS的外链功能,把数据开发给认证的客户端下载。
图2-1
3. 适配传统应用
有很多用户在云上的业务会是新老结合的业务组合,老业务是从数据中心迁移过来的使用的是标准的存储协议例如: NFS/CIFS/iSCSI。新的应用往往采用比较新的技术,支持对象访问的协议。如何沟通两种业务之间的数据是一个比较麻烦的事情,云存储网关正好起到一个桥梁的作用,可以便捷的沟通新旧业务,进行数据交换。
如图 3‑1的示例中,传统应用集群可能是文件处理,邮件服务器,图片处理等传统的应用,它们只支持文件或者块访问协议。此时云存储网关的在线版本可以提供与其兼容的访问协议,让这些传统服务可以直接访问在OSS的数据。这些传统服务产生的中间结果可以被新应用集群直接从OSS读取,完成后续处理。或者反之,新应用收集了数据,存放在OSS里,传统应用集群通过云存储网关无缝访问和处理,打通不同数据访问协议之间的壁垒。
图3-1
4. 云容灾
随着云计算的普及,越来越多的用户把自己的业务放到了云上。但是随着业务的发展,如何提高业务的可靠性和连续性,跨云容灾是一个比较热门的话题。借助云存储网关对虚拟化的全面支持,可以轻松应对各种第三方云厂商对接阿里云的数据容灾,整体架构如图 4‑1。
用户通过在第三云导入阿里云的云储存网关(ova,vhd格式)并配置公网IP,即可搭建通往阿里云OSS的数据通路。完成数据的复制后,部署在阿里云上的容灾ECS即可通过云上部署的阿里云存储网关获得容灾数据,恢复服务。
图4-1
5. 替代ossfs和ossftp
ossfs和ossftp都是基于文件协议的开源工具,用户可以通过它们直接上传文件到OSS。但是这两个开源文件都不支持在生产环境应用(posix兼容度低),同时挂载在用户的客户端需要额外的配置和缓存资源,对于多个客户端的情况安装配置繁琐。通过文件网关的服务可以完美替代ossfs和ossftp。通过创建文件网关,用户只需要执行简单的挂载(NFS)和映射(Windows SMB)就可以像使用本地文件系统一样使用OSS。
6. 总结
云存储网关通过兼容标准的NAS和iSCSI协议,可以方便用户保持数据访问的使用习惯,同时获得OSS存储服务的高可用和海量的特性。有效降低了用户使用OSS的学习曲线和对现有应用架构的改造。
目前云存储网关的HA能力还在开发中,如果对HA需求的业务,可以采用阿里云的其它存储服务。