找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6306|回复: 0

Nutanix超融合架构概述

[复制链接]

238

主题

329

帖子

2119

积分

超级版主

Rank: 8Rank: 8

积分
2119
QQ
发表于 2016-2-27 13:14:32 | 显示全部楼层 |阅读模式
本帖最后由 xiaoyu 于 2016-2-27 22:22 编辑

转自微信公众好号“思杰之路“

1001.JPG
     提到Nutanix,大家都知道它是一款超融合架构产品,那么什么是超融合架构呢?
我们知道,在传统的IT环境中,我们要准备一个生产环境的虚拟机,我们需要什么?
1002.JPG
     如图,我们需要存储,我们需要服务器,我们还需要网络,需要在服务器上安装虚拟化底层操作系统,然后才能在上面创建虚拟机。
     在云计算和互联网+时代之前,我们的服务器是x86架构,是HP、IBM等厂商,存储SAN、NAS,是EMC、NetApp等代表的厂商。服务器承载者计算资源、存储承载数据存取,各是各的架构和体系。而一个成体系的架构解决方案,包含了不同厂家的不同类型的IT产品,组合成一个规模庞大的系统架构体系。不但运维越来越复杂,而且资源耦合和扩展太不便捷。一个小小的资源扩展,往往牵动了各方的神经,首先存储加盘,或者加控制器,加扩展柜等等,计算资源加服务器,加CPU,加内存等,而这些往往也决定了服务器存储需要停机或者是业务需要暂时中断,如果我业务系统无法中断,一般都重新搭建一台环境,然后再将两套环境通过别的方式整合在一起,弄成一个四不像的架构,不但复杂,而且架构越来越乱。
     随着云计算的提出和火热,相应的数据中心得到了加强和重视,如何横向和纵向扩展成了人们快速将资源服务交付给用户的重心。这时传统IT厂商就提出了刀箱式的架构,思科是这方面的先驱,他首先把自身的网络和服务器进行了整合,由于存储技术的限制,只整合了网络和服务器的部分。
     如何让才能够把服务器、网络、存储进行整合呢?传统的IT厂商们,参考了海运集装箱的模式,提出了基于集装箱式的模块化的数据中心解决方案。将服务器、网络、存储全部打包在一个庞大的模块化的集成集装箱中。但是人们发现,这种集装箱式的模块,不但占地面积庞大,耗电,而且费用昂贵,不是经济实惠的解决方案。
     同时,由于互联网的迅速发展,互联网公司发现依靠传统IT的解决方案已经无法承载自身业务的发展;于是互联网纷纷基于开源软件加深自身技术实力进行不断开发和优化调整,以满足自身业务需要。由于互联网公司的业务特性,如果进行横向和纵向的扩展成为了他们面临的问题。他们发现传统的IT厂商提出的基于集装箱式的模块化的解决方案并不能满足他们的需求。而且价格更本就无法承受。
     基于网格计算和分布式系统的流行,为互联网公司在其中得到了灵感,以基于及其廉价的x86架构服务器为基础,利用x86服务器为节点,组成一个分布式架构的系统,将计算资源逻辑的组合成一个计算资源池,x86服务器本身本地磁盘逻辑的组合成一个存储池,就构成了一个横向和纵向扩展都不错的分布式架构系统,而且发现其完全能够承载本身业务带来的高并发和高吞吐。人们把这种模式就称之为Server SAN。
     基于Server SAN,大家看到了在传统存储领域,超越EMC的机会,高举软件定义的大旗,在x86服务器上搭建一套分布式系统,革起了EMC、NetApp等传统存储巨头的命。
    但是这种分布式架构还有一些缺陷,比如互联网公司发现,集群扩展到一定的程度就出现瓶颈,无法实现真正的无限制扩展。而且底层硬盘系统使用传统RAID架构,一旦规模上去了,坏了一块盘,其重构的时间漫长不说,而且这期间性能会受到干扰,各项性能严重下降。而且无法保证在RAID重构期间,不损坏其余的硬盘,如果在这期间再次损坏硬盘,那真是要命。而且硬盘越多重构时间越慢。为了保证数据安全,互联网公司一般基于这种架构,把数据分布式存放了3份。但是基于其元数据的保存仍然采用单独的元数据服务器,这种方式当然元数据服务器一到规模就瓶颈了。怎么解决这个瓶颈,互联网公司们想到了把元数据也存放到硬盘当中,也存放3份做备份。但是就是说,这种基于传统RAID架构之上的分布式存储系统,其本身对RAID进行严重依赖,而RAID系统对硬盘的坏盘是根据其RAID的类型进行限制的,规模越大,其坏盘几率和重构时间越长,越影响系统的性能。

  好了,说了这么半天,该回来说Nutanix了。Nutanix就是为了解决以上这些问题而推出的解决方案。
  Nutanix是超融合架构,即融合了计算资源、网络资源和存储资源于一体。
1003.JPG
Nutanix将融合基础设施、横向扩展架构和软件定义存储的各种优势结合在一起,完美解决以上所遇见的问题。
1004.JPG
    Nutanix是一台2U的x86服务器,在2U的机箱内,支持1到4个节点,所谓节点,就是一台服务器。每一台Nutanix服务器均包含CPU、内存、网络、SSD或闪存、以及HDD存储功能。Nutanix存储控制器是一种虚拟机,运行于每台服务器上,可将本地存储转换成为共享存储。Nutanix完整集群中的所有可用存储均作为单一的文件系统提供,称为Nutanix分布式文件系统[NDFS]。在Nutanix集群中,所有虚拟存储控制器不断彼此通信。当检测到某个节点发生故障时,集群便立即采取行动,恢复到节点故障发生之前的保护水平。Nutanix摈弃了传统的RAID组和LUN概念,转而实施了文件系统层的数据保护。这种默认的保护机制称为复制因子2(replication factor 2)。它意味着,每一个区块的数据写入集群中的至少一个其它节点上。若某个节点发生故障,则通过集群中的其它地方提供这些数据。因为所有可用节点(CPU、内存、SSD和HDD)均被用来恢复数据,因此重建只需要很少的时间。
1005.JPG
    同时2U设备之间,集群支持无限制的扩展。如果我需要计算资源,我只需要添加一台节点,然后将节点加入集群即可。给集群添加节点是一个完全动态的过程,无须停机,并可在2次点击之后完成。
    Nutanix的存储部分,Nutanix存储控制器将本地存储转换为共享存储,同时利用分层存储的思想,利用SSD做高速缓存。利用大容量的HDD做数据存储,很好的满足了性能和容量的平衡。
    在Nutanix系统中,对于数据的保护上来说,和以上说明的分布式存储系统唯一的区别就是,Nutanix对最底层的磁盘保护并不是基于RAID的,所以不会存在磁盘坏了之后进行数据重构的时间,我们知道,如果RAID5坏了的话,重构时间是很漫长的,盘数越多其重构时间越长,而且在重构期间,其性能是很低的,因为我所以的盘都会参与到RAID重构当中,同时,RAID还有个不好的地方就是数据的读取校验,比如RAID5,每一次的写入数据,所有的盘都会把现有的数据存储重新读取出来,进行校验之后再写会磁盘。对磁盘的压力是很大的。那Nutanix就不存在这样的问题了。
我们知道,传统存储的故障点是很多的,在Nutanix上,故障点只存在于2个地方,一个磁盘、二是主机。如果磁盘损坏,可以直接坏盘,Nutanix支持一个节点6块盘全部失效,即同时坏6块盘也没问题。对于主机来说,都是模块化的,如果主机损坏,直接断电拔出,在插入新的主机模块,在控制台将其加入到资源池中即可。上面的虚拟机和数据是不会有任何的丢失和影响的。至于Nutanix是怎么做到这一点的,你可以自己去了解其实现原理和架构。
    我们知道,传统的存储厂商,其主要的两大部分,一部分是做NAS、SAN等存储设备的厂商,还有一部分是做备份、容灾等的厂商。利用Nutanix,我可以做到存储和备份、容灾的结合。即我可以不用再购买存储设备、备份软件和设备、容灾设备。同时服务器的部分也不用再买,网络部分省掉SAN交换机、部分以太网交换机等等。而我维护只需要维护磁盘和模块化主机即可。相较传统的架构真的便捷了不少。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表