分布式存储相对于传统的集中存储,有其体系架构带来的特点,在部分业务场景下具有集中存储无法比拟的优势。有以下问题请老师答疑解惑:
不少分布式存储的体系架构中有集中控制节点,由于X86服务器的架构复杂度远超过集中存储的控制器,所以故障率必然会超过集中存储控制器。请问这种情况下,分布式存储的稳定性和可靠性如何评估?
在分布式存储系统中,所谓控制节点一般是指元数据管理节点,而并非对应集中存储中的控制器。分布式存储的存储控制器会部署在集群中的所有节点上,有着传统存储完全无法比拟的线性扩展性和性能。此外,分布式存储的控制器由软件而非实现,在升级、更新和问题修复方面也具有更高的灵活性。
分布式存储会将软硬件故障按照常态来对待(也就是说,默认硬件或软件一定会出故障),所以其架构和实现都会充分考虑各种异常情况下的应对措施,一般来说会采取如下几种策略:
如果确实有条件评估的话,可以做相关POC,重点围绕异常测试,和大压力的持久性测试,例如:
分布式存储架构就是为了解决集中式存储双控架构开来的控制器故障风险,分布式的架构每个X86服务器都可以当成一个控制器,从控制器的数量来看安全性都远远高于双控架构的集中式存储,而且分布式架构易于扩展,直接添加X86服务器就能够让空间和性能得到线性的增长,底层更有副本和EC来做数据保护,扩展性和安全性也比传统的raid要高很多,重构的速度也远远的大于raid
软件故障无论是集中存储还是分布式存储都存在,就看哪家的软件研发的更加稳定,可以让市场来说话,做存储肯定是需要对客户的数据负责的
分布式存储的容灾和集中存储一样都会有多种手段,包括分布式块存储,文件存储,对象存储的双活,异步复制,多站点等