数据中心发展的终极目标

By wulei | 2018-04-23 09:58:56      来源:中国ICD圈      点击:475次

数据中心正向更大、更复杂系统方向发展,拥有上千台甚至上万台服务器的数据中心比目皆是,如此庞大的信息系统运维和管理问题突显。

数据中心要在运维和管理上支出相比原来要翻几倍,给数据中心发展拖了后腿。因此,很多数据中心包括IT厂商也在这方面暗暗下功夫,解决数据中心高速发展过程中产生的这些新难题。

那么,数据中心的发展目标是什么,未来的数据中心能长成什么样,很多人做过大胆预测。笔者认为,数据中心发展的终极目标就是要化繁为简,充分释放运维和管理的压力,运维和管理的成本并不会随着规模的扩大而显著提升,甚至降低,这就是目标。

充分释放数据中心的运维和管理工作的根本,是将人从数据中心运行中脱离出来,让数据中心成为一个真正的自治系统,自我运行和管理,整个数据中心的运行交给机器或是机器人,这里不仅仅指运行,还包括扩容、变更、版本升级、故障定位和自动修复等等,总之,之前一切由人来做的工作交还给数据中心自己,让其自己运行,控制器就是数据中心的大脑。控制器具备强大的业务处理能力,可以放在云上,是整个数据中心的最高领导者,按照自己的理解去执行各种指令,这些命令来自于数据中心从方方面面获取到的需求,要控制器来部署实现,控制器当然要根据数据中心的虚拟资源和物理硬件情况综合评估来执行。这里演化出两个发展趋势,并且在小规模的数据中心已经开始试水应用。

数据中心发展2.jpg

一是自动化部署。举一个比较实际的例子:数据中心在进行服务器部署时,往往上线一批就要数百上千台,数量非常庞大,要通过手工方式对每一台进行系统升级、下发配置是非常耗时的,也要消耗很多人力资源。

如果将这部分工作改为由控制器自动执行,那其实就是将一套配置在数百上千台服务器上重复下发,几分钟就可以部署完成,这将极大提升工作效率,也节约人力。再有进行网络变更和扩容时,总要增加一堆的操作命令,稍有不慎就会敲错或配错,引起网络故障。还有重复性的配置太多,每个端口或者接口都要反复操作下发指令。

其实,这些工作都可以交给控制器来做,人会犯错,但机器却很少犯错,只要告诉控制器怎样做,控制器就可以准确执行到位,而不会像人总是开小差,偶尔可能还溜出去抽根烟,控制器就不会。

网络厂商之前提出了自动化部署的概念,并且都已开始支持。比如:思科叫POAP(PowerOn Auto Provisioning),华为叫ZTP(Zero-Touch Provision)零配置敏捷部署技术,新华三叫“Zero-Configuration零配置管理方案”,这些方案都类似,主要针对网络设备进行自动化部署,接入层的网络设备直接将其与上游设备物理链路连接好,控制器自动向设备下发配置,然后完成业务部署。这些网络设备初始化都会在VLAN 1开启自动获取地址的功能,接入到网络中时,自动向DHCP服务器获取地址。有地址之后,开始与控制器通信,通过控制器下发已存的版本,然后再将配置下发到网络设备,完成部署。

数据中心自然不满足于此,于是将自动化部署扩大到服务器。当一台新服务器上线时,同样也可以通过控制器下发版本,甚至是预装的应用程序,最后设置完服务器的运行配置,服务器可以自动上线,加入到业务运行当中。这样,不管我们是增加或减少网络设备,还是服务器以及防火墙、负载均衡等物理设备,都可以实现即插即用,业务自动化部署。

将来的数据中心只需要两种人,一种是提供苦力的设备安装人员,另一种是控制器的操控者,只要给控制器提前设置好预定操作,控制器就可以完美执行。随着人工智能和大数据技术的火热,控制器更加智能,也会有学习能力,当人们给控制器输入更多的指令,控制器可以举一反三,完成更多任务。

二是业务编排。自动化部署仍然是数据中心发展的初级阶段,后来关键要实现的是自动的业务编排。

比如有客户想从数据中心租用一个Web应用服务,这就需要数据中心内部打通管道,从用户认证信息、网络设备的ACL、QoS资源、VLAN资源部署,服务器虚拟机资源的分配等多方面进行配置,在服务器上建立虚拟机,分配存储资源并搭建应用,这是一个涉及多个门类的专业技术,以前总是要多业务部分,多人协作讨论方案后才能实施,这个过程中也可能出错。

业务编排就是将这些工作在控制器上或者在云上完成,当有客户有这个需求时,控制器只要一条指令,后台立即会执行,几分钟内即可完成部署。对服务的变更、修订、扩展都需要对服务涉及的各类基础架构的资源调整和再配置,这些涉及复杂的运算和繁琐的配置,所以这部分还是交由专业厂商来完成,设备厂商提供好各种应用接口,交由控制器来调用,最快方式实现业务自动编排部署。

无论是自动化部署,还是业务编排,目的就是要将人从数据中心的运维和管理工作中解放出来,数据中心发展的终极目标就是要脱离人类,成为一个无人参与的自治系统,可以自我学习,自我管理和运行。人只要给数据中心提需求就可以了,或者是当新的需求到来时,由人来教授数据中心怎么做,后面重复性的需求,数据中心自己来就可以。

当然,数据中心是一个非常复杂和庞大的系统,而人们要其实现的需求也是多种多样,很多时候可能走偏。数据中心自己运行是否正常,是否业务按照预期效果部署,很多时候还需要人的监督,及时进行调整策略,人的角色不会被控制器彻底替代。


  • 数据中心