论坛问题精选:

分布式存储是否会被超融合所取代?

分布式存储可以算是超融合的一个组成部分,随着新技术的发展,越来越感觉分布式存储有种鸡肋之感,用分布式存储不如直接就选用超融合了。

答复:

回答这个问题之前,我们先来看下分布式存储与超融合的关系。
什么是分布式存储?
关于分布式存储实际上并没有一个明确的定义,甚至名称上也没有一个统一的说法,大多数情况下称作 Distributed Data Store 或者 Distributed Storage System。
其中维基百科中给 Distributed data store 的定义是:分布式存储是一种计算机网络,它通常以数据复制的方式将信息存储在多个节点中。
在百度百科中给出的定义是:分布式存储系统,是将数据分散存储在多台独立的设备上。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,它不但提高了系统的可靠性、可用性和存取效率,还易于扩展。
尽管各方对分布式存储的定义并不完全相同,但有一点是统一的,就是分布式存储将数据分散放置在多个节点中,节点通过网络互连提供存储服务。这一点与传统集中式存储将数据集中放置的方式有着明显的区分。

什么是超融合?

参考维基百科中的超融合定义:

超融合基础架构(hyper-converged infrastructure)是一个软件定义的 IT 基础架构,它可虚拟化常见“硬件定义”系统的所有元素。HCI 包含的最小集合是:虚拟化计算(hypervisor),虚拟存储(SDS)和虚拟网络。HCI 通常运行在标准商用服务器之上。

超融合基础架构(hyper-converged infrastructure)与 融合基础架构(converged infrastructure) 最大的区别在于,在 HCI 里面,无论是存储底层抽象还是存储网络都是在软件层面实现的(或者通过 hypervisor 层面实现),而不是基于物理硬件实现的。由于所有软件定义的元素都围绕 hypervisor 实现,因此在超融合基础架构上的所有实例可以联合共享所有受管理的资源。

超融合与分布式存储的关系,各自使用场景如何?

以下以 SmartX 的超融合软件 SMTX OS 为例,讲解超融合与分布式存储的关系。

SMTX OS 超融合系统产品架构
SMTX OS 产品架构

可以看到其中分布式块存储,SMTX ZBS 是SMTX OS超融合软件最核心的组件。它采用全分布式架构并且是完全符合软件定义理念的。
SMTX OS 超融合系统产品架构
SMTX ZBS 分布式存储架构

但这并不意味着超融合就会完全替代分布式存储,因为二者准确的说并不是一个维度,或许这个问题更准确的应该说“分布式存储哪些场景会以超融合模式部署,哪些场景会以分离模式部署“ 。大家常说的分布式存储一般覆盖结构化数据(块存储)、非结构化数据(文件和对象),超融合包含的分布式存储主要是覆盖块存储和少量的非结构化数据对应场景,对于海量的文件和对象存储,由于存储的节点会远大于计算节点,比较适合分离的部署模式。