问题1:在满足什么样的条件下选择使用对象存储比较合适?比如说影像文件数量或者说总的存储量?
问题2:对象存储与分布式文件系统的应用场景,也有厂商向我们推荐使用分布式文件系统来做影像存储?
问题3:如果选择对象存储,有哪些关键的技术指标需要关注?
1. 需要综合考虑应用的接口和数据量。简单来说,对象使用的HTTP协议的S3接口,需要应用支持S3。数据量从百万到几十亿不等。
2. 对象存储与分布式文件存储的应用场景,二者区别仍然在接口与性能上。对象存储更注重高带宽、大容量,以S3接口为主,需应用支持S3,对互联网应用比较友好;文件存储由于使用NFS/SMB/FTP等协议,对传统应用较友好,大部分应用无需修改即可直接使用,文件数一般在百亿以下。对于高性能计算等对存储读写性能要求较高的场景,一般要求使用文件存储。
3. 对象存储的技术指标可关注集群支持的容量大小,单桶文件数,集群文件数,集群读写带宽等。
由于技术的发展,对象存储和文件存储之间的界限越来越小,表现在对象存储可以同时支持S3和NFS等接口;文件存储可以支持NFS/SMB/FTP和S3等接口;越来越多的存储可以同时支持对象和文件接口。
在考虑存储系统时,应综合考虑存储得盘率,业务的性能要求(带宽/IOPS),业务对接口的兼容性(S3/NFS/FTP/SMB),存储的扩展能力等因素。
收起问题1:
对象存储的优势主要包括:Key的方式使支持海量的数据处理,容易扩展,天生支持多数据中心,短链接方式适合第三平台应用、多协议访问等等。
如果你的需求中有以上的一条或几条,就需要评估是否需要对象存储了。
影像系统是保险业传统的NAS解决方案的战场,但近年来,大家都在迁移到对象平台,主要的原因是文件系统太大,跑不动了。一般来说,当一个目录下的文件数超过百万级别,从最佳做法的角度,可能就满足迁移的一个前提了。
问题2:
看你的主要应用。
一般来说,对象存储主要使用对象协议,其它协议作为补充。分布式文件系统主要使用文件协议,同时支持其它协议,支持的对象协议一般是对象协议的子集。
其二,你需要看应用,已有应用如果不改,一般来讲是支持文件的,这时候也可以选分布式文件系统存储影像,这也是主流解决方案。
问题3:
对象存储的产品选型,建议关注指标为:安全性、产品生态(可参见我另外一个关于选型的回复),兼容性、独到技术能力、扩展能力。