InfiniBand网络如今在高速网络架构技术中扮演着关键角色。通过聚合计算机集群内的计算节点来加速计算性能,InfiniBand 网络已经在高性能计算领域取得了长足的进展。尽管InfiniBand 网络在高带宽、低延迟和总体成本效率上表现的更好,但广泛应用InfiniBand 网络仍然有很长一段路要走。但就像我的同事Mike Matchett最近在一份报告中提到的,除了高性能计算之外的应用案例使得InfiniBand 网络就算不是企业数据中心不可或缺的核心技术,至少也是一个值得关注的选择。
InfiniBand是通过扁平的交换架构实现集中管理的网络互连协议。它与以太网不同的是它从一开始就是为低延迟、高带宽和无丢失的网络传输而设计的。对数据中心的架构整合来说InfiniBand是一种理想的技术,InfiniBand的目的就是减少部署的计算设备,然后将多余的计算设备部署到一个同构环境中。在密集的基础设施里,InfiniBand支持好几种网络协议通过一根线缆同时提供服务,因此InfiniBand可在高度虚拟化的计算环境中提供灵活而且高性能的网络互连服务。
InfiniBand网络在带宽、延迟和总体成本方面全面优于以太网,InfiniBand网络现正逐渐被数据中心所采用。通过访谈终端用户,在如下几个新的领域,InfiniBand网络拥有最核心的作用和地位:
- 大数据环境和大型数据库
- 虚拟云基础设施
- 可扩展网络应用程序
- 横向扩展型共享存储
应用案例1:大数据持续爆发
像Oracle Exadata这样的大数据方案提供商已经将InfiniBand部署在他们的设备内部好几年了,对于需要高速计算能力和大量内部数据流的横向扩展应用程序来说,InfiniBand是一个理想的交换结构解决方案。
正在部署开源Hadoop的用户应该了解他们的大数据集群是如何在InfiniBand网络中变得更强大的,与传统的10GB以太网相比,hadoop集群中的InfiniBand网络将分析吞吐量翻了一倍,因为需要更少的计算节点,由此累计省下来的开支比部署InfiniBand网络通常要多很多。
只要数据在容量和种类上持续增长,高性能的数据交换就会一直是数据中心网络的一个巨大挑战,如此一来高带宽和低延迟的InfiniBand网络使得它成为一个具有竞争力的替代方案。
应用案例2:虚拟数据中心的虚拟I/O
为了满足虚拟环境下关键应用程序的可用性和性能,IT必须虚拟整个I/O的数据路径,包括共享存储和连接网络,反过来,I/O数据路径,必须能够支持多协议和动态配置。
为了加强运行关键程序的虚拟机的移动性,虚拟机必须能够无缝而且快速的将整个网络和存储迁移到另外一个地方。这意味着支撑其运作的物理架构必须被每台主机同等的连接到。但是由于主机一般都有不同的物理网卡和物理网络连接,虚拟机的无缝移动成了一个挑战。像InfiniBand这样聚合、平坦的网络架构提供了一个巨大的管道,可以动态按需分配,这使得其在紧密、高移动性的虚拟环境下变得尤为理想。
应用案例3:横向扩展的网页需要紧密互连
基于网页的应用程序需要的基础设施不仅仅支持虚拟化的云计算资源,还需要额外的移动性和灵敏性去支持动态重新配置,而不用去关心现有的数据流或者现有的连接要求。因此,InfiniBand的扁平地址空间对于服务提供商和基于网页的大型商业程序来说,是一个巨大而且实用的福利。
对那些数据流体现为数量众多而且数据量很小的(比如随机存储读写、远程内存直接读写、消息队列)应用程序来说,在同等条件下将网络延迟减少一半可以极大的改善应用程序基本的性能和吞吐量,极大的减少对基础设施的要求和极大的缩减开支。
应用案例4:高度密集的设备共享和汇聚
随着数据中心里的设备越来越密集,用户正在利用前端网络来匹配后端带宽的方式来将资产的利用率最大化。换句话说,如果InfiniBand能够成为高性能、横向扩展存储系统的选择,它也应该成为存储前段连接的一种选择。
最近流行的扩展服务器端存储的趋势需要一个InfiniBand这样一个更优于高级缓存的架构,它要么在服务器之间直接共享数据,或者紧密整合外在共享存储设备。兼顾到存储和服务器的实际效果就是它同时可以处理前端存储I/O和后端存储I/O,因而InfiniBand网络可以扮演一个非常杰出的角色。
InfiniBand正在变为主流
InfiniBand过去仅仅只用于高性能计算和少数特殊的场合,但现在虚拟化、云计算和大数据使得InfiniBand越来越多的作为一种架构解决方案。