在没有专业的ceph运维团队的中小型金融企业,建议在核心应用业务系统采用商业ceph产品存储系统保证存储系统稳定性。在以往的ceph运维经验中会发现,开源ceph确实面临几个比较大问题;比如
这些问题在商业化ceph存储里面全部做了优化。所以商业化版本跟开源版本之间最大的区别,表现在我们更注重客户的体验度,以及中国用户所关心的这些商业化企业级的特征,像我们对链路的冗余,对数据均衡性的保护,节点宕机或节点加入对整个集群性的影响,ROW快照,卷同步、异步复制,业务、集群QoS、多集群统一管理、云备份等。
收起对于Ceph开发维护能力欠缺的中小企业,基于Ceph的商业分布式存储系统不失为一种更好的选择。一方面,商业分布式存储系统针对开源Ceph会进行一定的优化和重构,进而提升系统的性能和稳定性;另一方面,在管理运维方面,商业分布式存储软件通过友好的管理界面可以提供更专业,更便捷高效的运维管理。最后,使用开源Ceph,在遇到问题时,在社区里不一定能得到及时的技术支持和响应,而采用商业的分布式产品可以在第一时间得到支持,减少因故障或问题带来的损失。
当然,具体该如何选择还要根据企业的技术实力,预算和业务场景来综合考量。
ceph是近5年来发展起来的分布式统一存储,Ceph是一个可靠地、自动重均衡、自动恢复的分布式存储系统,根据场景划分可以将Ceph分为三大块,分别是对象存储、块设备存储和文件系统服务。在虚拟化领域里,比较常用到的是Ceph的块设备存储,比如在OpenStack项目里,Ceph的块设备存储可以对接OpenStack的cinder后端存储、Glance的镜像存储和虚拟机的数据存储,比较直观的是Ceph集群可以提供一个raw格式的块存储来作为虚拟机实例的硬盘。Ceph相比其它存储的优势点在于它不单单是存储,同时还充分利用了存储节点上的计算能力,在存储每一个数据时,都会通过计算得出该数据存储的位置,尽量将数据分布均衡,同时由于Ceph的良好设计,采用了CRUSH算法、HASH环等方法,使得它不存在传统的单点故障的问题,且随着规模的扩大性能并不会受到影响。
中小企业在针对开源存储的使用上,应该做到按需选择。首先,要明确使用场景是什么?其次,要明确想达到什么目的,解决什么问题?最后,考虑成本因素/风险。
--针对使用场景
ceph的块和对象存储,相对来讲技术比较成熟,尤其是对象存储。所以,在使用上,建议可以针对使用对象存储和块存储的场景入手,从测试环境入手,从边缘应用入手。不建议直接上生产,尤其是作为数据库这类关键业务的后端存储。
--对于可以解决的问题
ceph可以解决传统存储横向扩展难的问题,可以解决同一UI提供不同类型存储的问题,提高了系统的运维效率
--成本/风险因素
ceph相对于传统存储来讲,充分利用了企业里x86服务器的资源,可以新建也可以利旧,同时没有license的使用费用。但是,带来的风险也是很大的,没有专业的企业来“兜底”解决问题,团队里必须要有存储的专家来fix集群的问题,人员的费用也是很大的一笔开销。