|
1. 开源存储软件能够为用户节省不小的开支,你对开源存储浪潮的看法是?他们真的会撼动由EMC或NetApp所把持的传统存储市场吗?
选择了开源,意味着会节省成本。即使你正在部署你自己的解决方案,你是一家大型企业,那么你自己有内部的编程员——是支付薪水的员工。一旦你部署了解决方案并使其运转起来,你就不再需要为第三方支持付费了,因为没有比创建者更了解这套解决方案的人了。
与专有解决方案相比,开源的一个优势就是敏捷性。开源开发非常迅速,通过转向采用开源解决方案,那些需要快速开发和部署的企业级业务将会得到最好的服务。像OpenStack和Ceph这样的项目正在非常快速地发展,让企业能够利用开源解决方案创建大规模分布式数据和存储平台。短期内虽然难以动摇传统存储市场,但现在也在存储市场占有一席之地了。
2.实施Swift或Ceph不能儿戏,两者都是开源的,但都有其短板。Swift还是Ceph?在这个选择题上,你会选择哪个? 为什么?
Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式的存储系统,是一个基于伪随机算法的强一致性分布式存储系统,它主要提供块服务,能很好的支持顺序IO和随机IO。Ceph充分发挥存储设备自身的计算能力,同时消除了对系统单一中心节点的依赖,从而实现了真正的无中心结构。基于这一设计思想和结构,Ceph一方面实现了高度的可靠性和可扩展性,另一方面保证了客户端访问的相对低延迟和高聚合带宽,不过这样的系统一般不支持跨机房,跨地域的大规模部署。
而Swift构筑在比较便宜的标准硬件存储基础设施之上,无需采用 RAID(磁盘冗余阵列),通过在软件层面引入一致性散列技术和数据冗余性,牺牲一定程度的数据一致性来达到高可用性和可伸缩性,支持多租户模式、容器和对象读写操作,适合解决互联网的应用场景下非结构化数据存储问题。
由此看来,ceph毕竟不是一个专门的对象存储系统,其对象存储服务其实是在block服务上模拟出来的,所以和专门的对象存储swift比起来,在部署规模,使用成本上会有比较大的差距;但是,因为不是所有的云都需要大规模的对象存储,考虑到跨地域场景时,swift的部署也很复杂,所以在刚开始搭建openstack云服务时,或者是对象存储业务量不是很大时,为了节省系统搭建时间,使用ceph提供S3服务也是个不错的选择。 |
|