背景

Ceph现在已经是Openstack官方主要支持的存储后端,而最新的Ceph不仅可以提供快服务,文件服务,而且还可以提供对象存储。Openstack Swift也提供对象存储服务,那这两者到底是竞争关系,还是互补关系呢?

Ceph

Ceph是一个基于伪随机算法的强一致性分布式存储系统,它主要提供块服务,能很好的支持顺序IO和随机IO。除了用作cinder后端给虚拟机提供卷服务,同时也可以作为glance的后端;
一般来说,为了同时保证写性能和一致性,一个强一致性系统节点间通讯的延迟要尽量小,所以这样的系统一般不支持跨机房,跨地域的大规模部署。

Swift

swift天生就是专门为对象存储模型设计的,这些特征包括:
  1. 支持不同的存储后端,不依赖后端的任何如多副本,RAID特性来提供可靠性;
  2. 最终一致性模型;
  3. 支持跨机房,跨地域部署;
  4. 主要用来支持append io和顺序io;

对比

下面是Mirantis针对ceph和swift在对象存储服务的对比:
  Swift Ceph
Replication Yes Yes
Max. obj.
size
5gb
(bigger objects segmented)
Unlimited
Multi DC
installation
Yes (replication on the container level only,
but a blueprint proposed for full inter dc replication)
No (demands asynchronous eventual consistency
replication, which Ceph does not yet support)
Integration
/w Opentsack
Yes Partial
(lack of Keystone support)
Replicas
management
No Yes
Writing
algorithm
Synchronous Synchronous
Amazon S3
compatible API
Yes Yes
Data placement
method
Ring (static mapping structure) CRUSH (algorithm)

结论

我个人认为,ceph毕竟不是一个专门的对象存储系统,其对象存储服务其实是在block服务上模拟出来的,所以和专门的对象存储swift比起来,在部署规模,使用成本上会有比较大的差距;但是,因为不是所有的云都需要大规模的对象存储,考虑到跨地域场景时,swift的部署也很复杂,所以在刚开始搭建openstack云服务时,或者是对象存储业务量不是很大时,为了节省系统搭建时间,使用ceph提供S3服务也是个不错的选择。

参考资料

  • Object Storage approaches for OpenStack Cloud: Understanding Swift and Ceph

Openstack 对象存储服务之争:Ceph或者Swift相关推荐

  1. OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)上

    十.Openstack对象存储服务(swift)上 配置:我在计算节点添加了两块硬盘(sdb,sdc)用来当存储用,在我这搭建中计算节点也就是存储节点了,原因电脑无法拉动更多虚拟几所以咯... 简单介 ...

  2. OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)中

    十.Openstack对象存储服务(swift)中 计算节点上(我把计算节点当存储节点用添加了sdb,sdc两块硬盘) 1.安装软件包: yum install xfsprogs rsync  ope ...

  3. openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 四

    openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一 openstack-r版(rocky)搭建基于centos7.4 的openstac ...

  4. Ceph高版本对象存储服务修改参数导致无法写入

    概述   对象存储服务中,有整体上传和分段上传,当应用对象大小小于分块大小时则用户上传的对象只对应一个RADOS对象,该对象以应用对象名命名,应用对象元数据也保存在该 rados对象的扩展属性中.   ...

  5. 九、Swift对象存储服务(双节点搭建)

    九.Swift对象存储服务(双节点搭建) 要求:Controoler节点需要2块空盘 Compute节点需要再加2块空盘 本次搭建采用Controller 和 Compute双节点节点做swift组件 ...

  6. 使用cURL操作Openstack对象存储的ReST API

    cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP.FTP.TELNET等.本文主要是介绍使用该工具和HTTP协议与swift服务如何交互.cURL允许你从命令行或sh ...

  7. 对象存储HTML自定义属性,设置对象属性_对象存储服务 OBS_SDK参考_Node.js_上传对象_华为云...

    开发过程中,您有任何问题可以在github上提交issue,或者在华为云对象存储服务论坛中发帖求助.接口参考文档详细介绍了每个接口的参数和使用方法. 您可以在上传对象时设置对象属性.对象属性包含对象长 ...

  8. QingStor 对象存储服务正式商用

    2019独角兽企业重金招聘Python工程师标准>>> 2016 年 9 月 13 日,QingStor 对象存储服务(Object Storage)正式启动商用,同时开放的还有 C ...

  9. 自己搭建个对象存储服务难不难?

    今天小编就在欢快的编码,来了一个刚毕业的小嫩青,虚心求教到 对象存储服务到底有啥用? 说起这个对象存储服务,那家伙,那场面,那可是锣鼓喧天.鞭炮齐鸣 打住,打住,其实小编对于对象存储服务的理解是,为了 ...

最新文章

  1. matlab 基于GUI的PID研究
  2. matlab 批量缩小图片
  3. codeforces 701 E. Connecting Universities(树+ 边的贡献)
  4. Python群机器人发送城市天气情况
  5. ASP.NET:插件化机制
  6. Intellij IDEA远程debug教程实战和要点总结
  7. php读取excel文件_PHP读取Excel类文件
  8. 算法题_寻找最大连通区域
  9. 微信Python自动回复代码
  10. 【C语言】用回调函数实现冒泡排序
  11. python 给word动态添加水印
  12. 【剑桥摄影协会】Photoshop中的USM算法(Unsharp Mask)
  13. vue-video播放器
  14. 机器人学——姿态描述方法(欧拉角,固定角,D-H法,绕定轴旋转)
  15. android手机霍尔开关的介绍
  16. 中国证券IT发展简史(中)
  17. 剪纸游戏 (SG函数)
  18. 卡方分布Chi-squared Distribution
  19. 《电脑音乐制作实战指南:伴奏、录歌、MTV全攻略》——2.7 消除歌曲中某个合音或乐器...
  20. VC++ 开发PC版微信,CWeixin 类

热门文章

  1. 计算机组装和线路连接,计算机组装与局域网连接技术.ppt
  2. jr某头条新闻爬虫(超详细)
  3. 请写出至少五个块级元素_以逸之名
  4. centos cpu排查_Linux/CENTOS 系统 CPU 占用率较高负载较高问题排查思路 - 沃森博客...
  5. 前后端分离项目,vue+uni-app+php+mysql外卖点餐小程序系统 开题报告
  6. 将输入文件的字符反转再写入新的文件
  7. 《Vue.js实战》第七章.组件
  8. 当前台式计算机新款,苹果发布全线新款台式Mac机
  9. 泊松重建(Poisson Surface Reconstruction)
  10. windows环境下用python PyFtdi控制ftdi芯片生成方波信号