很早就接触了阿里云存储,主要是文件存储。在使用阿里云的文件存储之前,业务系统的文件都是存储在应用服务器的磁盘上的,通过Nginx或者Tomcat代理的方式,提供给客户端访问。刚开始文件存储在单台应用服务器上,没有负载也没有备份,虽然侥幸没有发生过磁盘损坏导致文件丢失,勉强能支撑小型业务系统和少数据量的文件,但是这样的单点方案为后期大型业务系统和大量用户访问的场景带来了很大的隐患。
随着接触的项目越来越庞大,对文件存储的要求也越来越高,在一些项目需求方案中,有的甚至将文件存储的分布式部署和备份作为了一个指标项,这就使得我们不得不对文件的存储方案做调整。在使用阿里云存储之前,团队商讨了两个方案,一个是依赖系统的磁盘映射方案,一个是通过Minio方案。最终选择使用Minio的方式去做了,主要也是Minio属于开源项目,部署简单,支持分布式,而且入门门槛很低。备份方案选择的是操作系统的备份策略,总体上来讲满足了业务系统的需求和项目指标的要求。
后来选择阿里云的文件存储服务主要由于一下几个方面考虑:
1、自建的分布式文件存储方案后期需要专门的运维人员运维,有运维成本。
2、备份方案不是很科学,而且备份方案的执行没有可观测性。
3、动态扩展性支持不好,需要手动去做横向扩展,包括磁盘的划分和文件的迁移,风险系数较高。
4、文件的访问速度问题。
由于系统本身是运行在阿里云服务器上,因此就将文件存储通过阿里云存储服务去实现也是水到渠成的。在做数据迁移的时候,阿里的云存储NAS也提供了很多的迁移方案,所以迁移的过程很快速和顺利。现在文件业务在阿里云的文件存储NAS上运行很稳定,文件的访问速度也比自建的文件系统快了很多,而且通过云平台的性能监控,可以实时的观察到性能指标,这点大大减轻了我们的运维工作。如果各位有要做文件方案迁移的需求,可以考虑阿里云的文件存储NAS。