作        者:  @NGDCN

原文链接:几种分布式存储组网架构参考 - NGDCN

版        权: 本文由 @NGDCN 于2022-11-12原创发布在 NGDCN,未经许可,禁止转载。

1、名词解释

◼ VBS:云硬盘备份(Volume Backup Service),为云硬盘创建在线备份,无需关机/重启。针对病毒入侵、人为误删除、软硬件故障等场景,可将数据恢复到任意备份点

◼ DPC:DPC(Distributed Parallel Client)分布式并行客户端,它作为存储客户端运行在计算节点上,可同时连接多个存储节点,对上层应用提供标准POSIX和MPI-IO接口,以获得更好的兼容性和更优的性能。

◼ OSD:存储局域网(SAN)和网络附加存储(NAS)是我们比较熟悉的两种主流网络存储架构,而对象存储(Object-based Storage)是一种新的网络存储架构,基于对象存储技术的设备就是对象存储设备(Object-based Storage Device)简称OSD。

◼ EDS:Enterprise Data Service,EDS进程是提供快照、重删、复制等企业级高可用特性,EDS在存储节点上会启用此进程。

◼ BMC:管理网络,主要是指BMC带外管理和内部管理流量使用的网络平面。

2、什么是分布式存储的前后端共享和前后端独立组网架构?

2.1、概述

当计算节点和存储节点分离部署,且VBS/DPC部署在计算节点中时,我们可以选择存储前后端独立部署。那么存储前后端共享和存储前后端独立存在什么区别呢?

根据VBS/DPC和OSD间的通信数据是否与OSD和OSD间的通信数据隔离,可分为存储前后端共享网络和存储前后端独立网络。

当存储前后端独立网络时,VBS/DPC和EDS间的通信数据使用存储前端网络,EDS和OSD间的通信数据使用存储后端网络。此时为三网场景,即管理网络+存储前端网络+存储后端网络。

当存储前后端共享网络时,VBS/DPC和EDS间的通信数据与OSD和OSD间的通信数据使用同一个存储网络,此时为两网场景,即管理网络+存储网络。

2.2、两网场景:存储前后端共享组网

图1: 存储前后端共享组网方案网络示意图

图2: 典型分布式存储两网组网架构

如图1和图2所示,两网为管理网络+存储网络(VBS与OSD通信+OSD与OSD通信)。

典型分布式存储两网组网架构:solidfire,华为fusionstroage block,高性能块分布式存储普遍采用这一类组网方式。

这种组网方式的最大特点就是物理上不分前后端网络,数据流位于同一个平面网络里面。对于这种架构的分布式块存储要求的是高IOPS和低延迟,带宽相反没有像对象存储那样高。同一个网络平面有助于减少数据传输延迟,到达极致高性能。

2.3、三网场景:存储前后端独立组网

图3: 存储前后端独立组网方案网络示意图

图4:典型分布式存储三网组网架构

如图3和图4所示,三网为管理网络+存储前端网络(VBS/DPC与OSD通信)+存储后端网络(OSD与OSD通信)。

典型分布式存储三网组网架构:ceph ,华为fusionstroage object 采用这一类组网方式。

这种组网方式在对象分布式存储中占主流地位,的最大特点就是前、后端网络进行分离:后端网络用于传送存储集群节点内部交换流量,前端网络流量用于应用主机访问存储集群。前后端网络隔离,从安全性能和性能方面都是一种很好的考量。缺点就是成本高。

2.4、三网与两网组网差异比较

表: 三网与两网的差异

两网部署 三网部署
主要场景 VMware vSphere超融合场景(VBS部署在计算存储融合节点的CVM)Database/原生OpenStack/文件共享/华为云生态(VBS部署在计算节点)VMware vSphere/Microsoft Hyper-V/原生OpenStack/文件共享场景(VBS部署在存储节点)VMware vSphere计算存储分离(VBS部署在计算节点的CVM)标准协议文件/对象/大数据场景。 Database/原生OpenStack/文件共享/华为云生态(VBS部署在计算节点)文件服务DPC场景
性能 所有存储前端业务、数据镜像、重构流量都走唯一的存储平面。在存储前端(VBS与OSD通信)流量较大时,存储后端(OSD与OSD通信)存在网络瓶颈,导致网口跑满,影响业务性能。FusionStorage 6.3版本仅支持两网。 存储前端流量:VBS/DPC到EDS。存储后端流量:WAL日志,EC/副本间数据的镜像、分解和重构。由于网络平面进行了拆分,即使在前台大业务量叠加重构,也很难达到网络带宽上线,因此三网部署性能更好。即使整体带宽没有达到网络瓶颈,由于三网部署使用的网卡更多,处理网络数据包能力更强,整体业务性能也比两网部署更好。FusionStorage 8.0 及之后版本支持两网和三网。
稳定性 在网络成为瓶颈时,前台业务与重构争抢流量,导致前台业务受损(带宽下降大或波动大)。 由于存储前后端分离部署,前台与后台流量不会相互影响,用户业务更加平稳。

参考资料

1、https://forum.huawei.com/enterprise/zh/thread/580939334461308928

2、几种分布式存储组网架构参考 - 腾讯云开发者社区-腾讯云

3、华为云计算(5)——FusionStorage - 知乎

4、概述 - OceanStor Pacific系列 8.1.0 OceanStor Pacific系列 8.1.0 组网规划指南 - 华为数据存储

5、Ceph学习笔记(4)- OSD - Hui_Tong - 博客园

6、X10000 存储前端网 存储后断网和业务网具体有什么区别? - 知了社区

几种分布式存储组网架构参考相关推荐

  1. 6种常见的无线组网架构

    [欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ 01 无线典型组网一:家庭无线网络 这是典型家庭无线组网,此网络中做了两次NAT,分别在无线路由器和光 ...

  2. 第十二期:常用的几种大数据架构剖析

    常用的几种大数据架构剖析 随着大数据技术的发展,数据挖掘.数据探索等专有名词曝光度越来越高,但是在类似于Hadoop系列的大数据分析系统大行其道之前,数据分析工作已经经历了长足的发展,尤其是以BI系统 ...

  3. 开源协议栈 rlc rrc_LTE的组网架构与接口协议

    LTE通信系统如同一个独立王国,事无巨细,有条不紊地统治着数以亿计的子民.王国能够健康稳定的运行,主要依赖于两个基本要素--可见的高楼大厦和不可见的法律条文. 在通信系统中,可见的高楼大厦指的就是承载 ...

  4. 华为云计算IE面试笔记-eBackup有哪几种备份组网方式,各备份组网方式主要的应用场景及备份流程?

    应用场景: LAN-Base一般用于备份数据量小,且对备份窗口没有特殊要求的场景,此类场景下备份服务器和备份代理一般是虚拟机部署. LAN-Free一般用于备份数据量较大,且对备份窗口要求比较严格的场 ...

  5. csirs参考信号_一种信道状态信息参考信号CSI-RS的发送方法、装置及基站_2015109520063_说明书_专利查询_专利网_钻瓜专利网...

    本发明公开了一种信道状态信息参考信号CSI‑RS的发送方法.装置及基站,其方法包括:根据CSI‑RS与天线的映射关系,通过两个子帧的8端口CSI‑RS组合向用户终端UE发送对应的16端口CSI‑RS: ...

  6. 如何从零设计一种物联网组网协议

    不看这几篇好文,就别说自己了解物联网 物联网( IoT ,Internet of things )即"物物相连的互联网",是互联网基础上的延伸和扩展的网络,将各种信息传感设备与网络 ...

  7. 园区组网架构详解(CSS、iStack、Eth-Trunk、Smart link)

    一.组网架构 园区组网–CSS+Eth-Trunk+iStack 简单:各层设备均使用堆叠技术,逻辑设备少,网络拓扑简单,二层天然无环,无需部署xSTP破环协议. 高效:各层设备间使用Eth-Trun ...

  8. 无线局域网WLAN之组网架构

    一.WLAN组网架构 WLAN网络架构分有线侧和无线侧两部分,如图下图所示,有线侧是指AP上行到Internet的网 络使用以太网协议,无线侧是指STA到AP之间的网络使用802.11协议.  无线侧 ...

  9. 【LTE】LTE轻松进阶学习笔记-扁平化的组网架构(3)

    架构演进 LTE是长期演进的无线通信系统,为了提高系统的处理能力(诸如峰值速率.系统时延等指标),在很多方面需要"演进",但对组网能力.系统成本影响重大的"演进" ...

最新文章

  1. 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
  2. python中List的sort方法(或者sorted内建函数)的用法
  3. OpenStack自动发现计算节点
  4. matlab 程序设计
  5. django 不包括字段 序列化器_手写一个Django序列化功能
  6. PHP 中错误控制符@
  7. idea快捷键之记录
  8. python截取指定字符串_python 正则匹配获取指定多个词的在字符串(句子/段落)索引位置...
  9. Intel 64/x86_64/IA-32/x86处理器 - 指令格式(8) - 80386/32位指令前缀
  10. php打印订单,WooCommerce: 打印订单
  11. VS2012下基于Glut OpenGL GL_POLYGON_STIPPLE示例程序:
  12. Android内存优化12 内存泄漏常见情况3 注册泄漏
  13. 后台开发 vs App应用开发?
  14. GM300单片硅钢铁损测试仪操作使用指引
  15. EKF_SoC:基于MATLAB/Similink的扩展卡尔曼滤波器EKF的锂电池SoC计算仿真模型
  16. c c python的区别_python版本的区别 Cpython Jython pypy ?
  17. DoDataExchange(CDataExchange* pDX)没有执行到原因
  18. ftp服务器怎样批量删除文件,ftp地址不能从快速访问中删除,其他的文件夹可以...
  19. 【论文】如何记论文笔记
  20. R7 5800H 3060 ubuntu20 配置全纪录(一)主要包括:N卡驱动、网卡驱动、virtualenv、CUDA and pytorch

热门文章

  1. 基于python+django框架+Mysql数据库的在线外卖点餐系统设计与实现
  2. webpack(一)压缩js,加载css,压缩html,压缩图片
  3. 哪个软件唱歌打分测试,唱歌评分软件哪个好_唱歌评分软件电脑版
  4. 监听dom页面动态插入元素以及元素属性变化
  5. FFTW——一个用纯c语言写的高效FFT算法库
  6. LeetCode 牛客网 C++ 算法 刷题必备基础知识
  7. php数组转java集合_php数组集合
  8. 安全防御(一)--- 防火墙基础
  9. 网上如何申请临时车牌 网上申请临牌入口
  10. 免费的CSS在线减肥工具:CleanCSS