学习笔记 - 无交换机实现集群网络互联
mhr18 2024-10-08 04:23 18 浏览 0 评论
本文内容非商业用途可无需授权转载,请务必注明作者、微博ID:唐僧_huangliang,以便更好地与读者互动。
原文链接:http://www.taocloudx.com/index.php?a=shows&catid=4&id=62#0-tsina-1-31822-397232819ff9a47a7b7e80a40613cfe1
《无交换机实现集群网络互联》——作者:艾厚铎@TaoCloud
昨晚看到刘爱贵博士的同事撰写了上述大作,顿时感觉我之前在《VSAN 6.5详解:传统存储特性附体,未来野心更大》中那一小段相关的讨论太粗浅了。
大道云行这篇文章的可贵之处,是没有针对某款具体产品,甚至不限于SDS/超融合,完全中立的技术讨论。
在分享的同时,我也想班门弄斧写点自己的理解,如有错误或不足之处欢迎大家批评指正!
网状拓扑结构的规模限制
图片引用自http://www.taocloudx.com网站文章
如果是点对点互连的情况下,技术上确实可以做到4个以上的集群节点数量。不过每节点需要增加的网卡接口数量多了之后,可能就不如配2个交换机划算了。以上图中的5节点为例,集群互连就需要2块双端口万兆网卡,这还不算连接外部交换机的网口。
类似的情况,在H公司的高端存储阵列上也是同样的道理,8个控制器之间的PCIe点对点连接通过一块无源背板来实现。这种方案与PCIe交换机、InfiniBand组网相比各有得失吧。
个人感觉,此类不使用交换机网状直连的HCI集群,实际应用中建议还是不要超过3-4个节点,如果2节点最好像VSAN 6.5那样引入外部仲裁。
提到双节点等小规模集群,其实除了传统共享存储和超融合方案之外还有别的途径。
另一种共享存储集群选择——Cluster-in-box
Oracle入门级数据库一体机ODAX6家族
与高大上的Exadata相比,Oracle Database Appliance算是入门级产品吧。在X5系列及之前,双节点RAC集群做在一个4U机箱里,它们通过SAS背板共享前面的硬盘和SSD(放Redo log)。而到了X6这代引入了一个亮点NVMeSSD,结果产品反而感觉没特色了。
如上图,ODA X6-2S、X6-2M和X6-2L都是单节点,而两台服务器+JBOD的X6-2-HA却没提到NVMe。这是因为目前双端口NVMeSSD及相关生态还不够成熟,所以小规模共享驱动器的ASM还只能用SAS来搞。
除了提供存储之外,位于JBOD或者共享背板连接的硬盘/SSD还有一个作用,就是仲裁。我还记得Oracle的专家曾凭借这一点,质疑过第三方无共享存储的2节点Oracle一体机方案。
当然,各家有各家的玩法,比如我在几年前《IDF14:全闪存VSAN、缓存Hadoop和高可用》一文中介绍的双IB链路RAC、网络/串口+IPMI实现仲裁的方案。
基本硬件附加成本:2块RAID卡 + 2颗SAS Expander
另外LSI还曾推出过一个叫Syncro的产品,相比双节点ODA架构将每服务器节点上的SASHBA换成了RAID卡,毕竟不是每种应用都能像Oracle ASM那样管理到单个磁盘。经过与朋友的交流,我得知两块RAID之间的写缓存镜像应该是通过SAS链路实现。该方案后来并没有普及开,可能是成本原因吧。
由于SAS驱动器是双端口的,以上这些集群只能是2节点,如果想要更大一点规模有没有啥其它方案呢?
在上个月的DTF(戴尔科技峰会)合作伙伴SuperCloud超云展出了一套超融合方案,基于PowerEdge VRTX硬件平台
几年前推出的VRTX是Dell服务器一个比较有特色的分支,也可以称为“Cluster-in-box”吧。其中的4个计算节点就是PowerEdge M系列刀片,同时还支持机箱内的共享存储。
基本硬件附加成本:2颗PCIe Switch + 2个RAID卡模块(+SAS Expander)
PowerEdge VRTX的核心在于Shared PERC8共享式RAID卡(即上图中的Hydra PREC),以及与之配合的双PCIe Switch Fabric架构。这里面应用到了MR-IOV技术。
既然实现了共享存储,支持HA高可用必不可少。就像传统双控制器阵列那样,Dell VRTX也可以选配第二个Shared PERC8模块以应对单点故障,它们分别连接到2颗PCIe Switch芯片上。
PowerEdge VRTX有点像一个袖珍刀片服务器,麻雀虽小,五脏俱全
如上图,蓝色的“Fabric”是VRTX内置的网络交换模块,相当于一个千兆或万兆交换机。如果要实现冗余,还可以在服务器节点PCIe Mezz——Fabric B/C Switch——PCIe插槽上安装网卡连接外部交换机。
注:后来推出的PowerEdge FX2 2U多节点模块化服务器平台,借鉴了有些VRTX上的设计思想,比如PCIeSwitch、集成RAID卡功能的存储模块等。网络部分也可选双直通或者双交换模块。(我在《数据中心选址贵阳理由:天、地、电》一文中有过部分介绍)
我就问过超云的朋友一个很直白的问题:“相比SuperMicro等普通2U 4节点服务器,用PowerEdge VRTX做超融合的优势在哪里?”得到的答复是:一方面VRTX集成有网络(交换模块);另外还可以安装PCIe扩展卡,比如VDI应用的启动风暴就可以通过NVMe SSD来应对。
VRTX的硬件成本估计不会太低。我认为随着未来双端口NVMe SSD的成熟应用,一定会出现以PCIe Switch为核心共享闪存的Cluster-in-box方案。立此为证,不信就看看下一代ODA:)
下面回到分布式集群的话题上来。
树形(星形)拓扑结构:转发不是没有代价
这种互连方式最大的问题,就是中间配置网桥/路由参与转发的节点,其网络流量比其它节点更大。而且这些节点一旦离线故障处理应该也比较麻烦。
就以上面这张图为例,由于10.10.11.12和10.10.10.13节点之间没有直接,一旦位于中间的节点宕机,就会面临脑裂的问题。也就是说,此时集群网络单点故障较多,实际应用中个人也不太推荐。
注:本文只代表作者个人观点,与任何组织机构无关,如有错误和不足之处欢迎在留言中批评指正。进一步交流技术,可以加我的QQ/微信:490834312。如果您想在这个公众号上分享自己的技术干货,也欢迎联系我:)
尊重知识,转载时请保留全文。感谢您的阅读和支持!《企业存储技术》微信公众号:huangliang_storage
出处:http://mp.weixin.qq.com/s?__biz=MzAwODExNjI3NA==&mid=2649775258&idx=1&sn=a1daf986facd1a2259cc4cd0f4ef7c8e&chksm=83773dc7b400b4d18607f020dced73cf4d5ca417e0811e269dacd91f3a39725760dc3fa40e83#rd
相关推荐
- 甲骨文签署多项大型云协议,其一未来可贡献超300亿美元年收入
-
IT之家7月1日消息,根据甲骨文Oracle当地时间6月30日向美国证券交易委员会(SEC)递交的FORM8-K文件,该企业在始于2025年6月1日的202...
- 甲骨文获TEMU巨额合同,后者大部分基础设施将迁移至Oracle云
-
IT之家6月23日消息,Oracle甲骨文创始人、董事长兼首席技术官LarryEllison(拉里埃里森)在本月早些时候的2025财年第四财季和全财年财报电话会议上表示,Oracle...
- Spring Boot 自定义数据源设置,这些坑你踩过吗?
-
你在使用SpringBoot进行后端开发的过程中,是不是也遇到过这样的问题:项目上线后,数据库连接总是不稳定,偶尔还会出现数据读取缓慢的情况,严重影响了用户体验。经过排查,发现很大一部分原因竟然...
- 一个开箱即用的代码生成器(一个开箱即用的代码生成器是什么)
-
今天给大家推荐一个好用的代码生成器,名为renren-generator,该项目附带前端页面,可以很方便的选择我们所需要生成代码的表。首先我们通过git工具克隆下来代码(地址见文末),导入idea。...
- 低代码建模平台-数据挖掘平台(低代码平台的实现方式)
-
现在来看一下数据连接。·这里是管理数据连接的空间,点击这里可以新增一个数据连接。·输入连接名称,然后输入url,是通过gdbc的方式去连接的数据库,目前是支持mysql、oracle以及国产数据库达梦...
- navicat 17.2.7连接oracle数据库提示加载oracle库失败
-
系统:macOS15.5navicat版本:navicatpremiumlite17.2.7连接oracle测试报错:加载oracle库失败【解决办法】:放达里面找到程序,显示简介里面勾选“使...
- 开源“Windows”ReactOS更新:支持全屏应用
-
IT之家6月17日消息,ReactOS团队昨日(6月16日)在X平台发布系列推文,公布了该系统的最新进展,包括升级Explorer组件,支持全屏应用,从Wine项目引入了...
- SSL 推出采用全模拟内置混音技术的模拟调音台Oracle
-
英国调音台传奇品牌SolidStateLogic宣布推出Oracle——一款采用全模拟内置混音技术的调音台,在紧凑的AWS尺寸机箱内集成了大型调音台的功能。该调音台提供24输入和...
- 47道网络工程师常见面试题,看看有没有你不会的!
-
你们好,我的网工朋友。网络工程师面试的时候,都会被问到什么?这个问题其实很泛,一般来说,你肯定要先看明白岗位需求写的是什么。基本上都是围绕公司需要的业务去问的。但不可否认的是,那些最基础的概念,多少也...
- 汉得信息:发布EBS系统安装启用JWS的高效解决方案
-
e公司讯,从汉得信息获悉,近日,微软官方宣布InternetExplorer桌面应用程序将于2022年6月15日正式停用。目前大部分客户都是使用IE浏览器打开EBS的Form界面,IE停用后,只能使...
- 36.9K star ! 推荐一个酷炫低代码开发平台!功能太强!
-
前言最近在逛github,看看能不能搜罗到一些对自己有帮助的开源软件。不经意间看到一个高star的java开源项目:jeecg-boot。进入在线演示版一看,感叹实在是太牛了!此开源项目不管是给来学习...
- Linux新手入门系列:Linux下jdk安装配置
-
本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...
- 手把手教你在嵌入式设备中使用SQLite3
-
摘要:数据库是用来存储和管理数据的专用软件,使得管理数据更加安全,方便和高效。数据库对数据的管理的基本单位是表(table),在嵌入式linux中有时候它也需要用到数据库,听起来好难,其实就是几个函数...
- JAVA语言基础(java语言基础知识)
-
一、计算机的基本概念什么是计算机?计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行、自动高速处理海量数据的现代化智能电子设备。由硬件和软件组成、没有安装过任何软件的计算机称...
- 再见 Navicat!一款开源的 Web 数据库管理工具!
-
大家好,我是Java陈序员。在日常的开发工作中,常常需要与各种数据库打交道。而为了提高工作效率,常常会使用一些可视化工具进行操作数据库。今天,给大家介绍一款开源的数据库管理工具,无需下载安装软件,基...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 甲骨文签署多项大型云协议,其一未来可贡献超300亿美元年收入
- 甲骨文获TEMU巨额合同,后者大部分基础设施将迁移至Oracle云
- Spring Boot 自定义数据源设置,这些坑你踩过吗?
- 一个开箱即用的代码生成器(一个开箱即用的代码生成器是什么)
- 低代码建模平台-数据挖掘平台(低代码平台的实现方式)
- navicat 17.2.7连接oracle数据库提示加载oracle库失败
- 开源“Windows”ReactOS更新:支持全屏应用
- SSL 推出采用全模拟内置混音技术的模拟调音台Oracle
- 47道网络工程师常见面试题,看看有没有你不会的!
- 汉得信息:发布EBS系统安装启用JWS的高效解决方案
- 标签列表
-
- oracle位图索引 (74)
- oracle批量插入数据 (65)
- oracle事务隔离级别 (59)
- oracle 空为0 (51)
- oracle主从同步 (55)
- oracle 乐观锁 (51)
- redis 命令 (78)
- php redis (88)
- redis 存储 (66)
- redis 锁 (69)
- 启动 redis (66)
- redis 时间 (56)
- redis 删除 (67)
- redis内存 (57)
- redis并发 (52)
- redis 主从 (69)
- redis 订阅 (51)
- redis 登录 (54)
- redis 面试 (58)
- 阿里 redis (59)
- redis 搭建 (53)
- redis的缓存 (55)
- lua redis (58)
- redis 连接池 (61)
- redis 限流 (51)