在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
0.What is swift? OpenStack Object Storage (Swift) 是用来创建冗余的、可扩展的对象存储(引擎)的开源软件。 swift使用标准化的服务器存储 PB 级的访问数据。它并不是文件系统或者实时的数据存储系统 ,而是一个用于存储永久类型的静态数据的长期存储系统 ,这些数据可以检索、调整、必要时进行更新。最适合存储的数据类型的首要例子是虚拟机镜像,图片存储,邮件存储,存档备份。因为没有中心单元或者主控结点,swift提供了更强的扩展性、冗余和持久性。
1.When did the swift start? OpenStack Object Storage 最初由 Rackspace 开发,并于 2010 年 7 月贡献给 OpenStack ,作为该开源项目的一部分。它的目的是用于托管 Rackspace的 Cloud Files service ,原始项目代号是 swift,所以沿用至今。
2.What’s the Advantages of swift?
Swift vs MogileFS MogileFS是一个开源的分布式文件系统,用于组建分布式文件集群,主要由Tracker and Database 、Storage Nodes和Client 组成,其中系统的元数据都存储在单一的数据库中,写操作只能在单个的master上,因此无法水平扩展数据库的写能力,这影响了的可扩展性。此外,在大并发访问下,数据库将成为瓶颈,所有的服务器和用户都会受此影响。Swift的早期原型基于MogileFS-style,由于元数据数据库无法扩展,该方案最终废弃。
4.What’s good use cases for Swift? · 存储媒体库(照片、音乐、视频等) · 视频监控文件的存档 · 电话呼叫音频记录的存档 · 压缩日志文件的存档 · 备份存档(每个对象<5GB) · 存储和加载系统的镜像文件等 · 存储数量不断增加基数庞大的文件 · 存储小型文件 (<50 KB). OpenStack Object Storage擅长于此. · 存储数以亿计的文件. · 存储PB级别的数据.
5.What’s limitations of Swift?
不是文件系统 Swift使用REST API,因此不能使典型的POSIX 文件系统的语法如open(), read(), write(), seek()和close()。 没有目录结构 可以创建任意数量的容器,但是不支持嵌套 在文件中没有写入字节偏移量 The only way to update a file is to essentially overwrite it. The system creates a new version of an object each time you upload one with the same name. 上传一个文件的唯一方式本质上就是重写这个文件。当你上传一个相同名字的对象时,系统就创建这个对象的新版本。 不是数据库 不支持服务器上的数据查询和处理。值可以列出指定容器内的对象,但是不能基于对象的元数据进行查询。 不要尝试频繁地更新大对象 所有的更新将会产生对象的新版本,因为对象是不可变的。 不要在每个容器内存储超过无限的对象 adrian otto 发现当容器的对象数超过100万个对象时,将会影响性能。
|
请发表评论