“软件定义数据中心”这个概念很多人一定不陌生。是的,这是在数据中心领域里,这两年总被人所提及的专业词汇。所谓的软件定义数据中心,没有标准的定义,一般是指数据中心里所有的资源——包括计算、存储、可用性、网络和安全等——都实现了虚拟化和自动化。软件定义数据中心将不再需要IT技术人员来操纵孤立的服务器,网络和存储硬件,响应供应请求。相反,配置自动进行定义的规则和框架,政策和服务水平协议,通过应用程序编程接口调用的自动化和业务流程引擎,并从一个集中的环境内配置适当的资源。实际上,软件定义数据中心就是将人从繁琐的维护工作中解脱出来,让数据中心通过软件自动化部署业务,发生故障后自动隔离与消除,不需要人工干预。这样不仅可以避免人为操作的故障,也可以极大地提升数据中心的运维效率。所以看到软件定义数据中心概念出来时,很多人都为之欢喜跃雀,这是数据中心技术发展这几十年以来,首次面临的一次技术变革,将给数据中心带来诸多可喜变化。然而,软件定义数据中心看上去很美好,但实际上却需要做大量基础的技术研究工作,现实的数据中心里还没有真正意义上的软件定义数据中心出现。
为介绍方便,以下用SDDC代替软件定义数据中心来说明。SDDC的目标在于用软件替代物理更改与手动操作的过程,并进行集成,形成更自动化的数据中心,实际就是虚拟化。
但要在数据中心里真正实现这个过程,仍面临很多困难,这致使SDDC在实际数据中心里部署很少,在软件、硬件的适配上也遇到了很多实际问题,有些甚至是系统级的无解问题。这样在SDDC真正实施的时候,最终又回到了传统基础架构上来,或者是完成部分的虚拟化,经常搞出一些四不像的工程来。所以,SDDC应该面对现实了,理性看待SDDC,真正在数据中心里实现SDDC,要克服诸多的技术难题。
首先,SDDC增加了数据中心管理复杂性。通过虚拟化,网络、存储、应用程序和服务器等都集中到SDDC中。虽然所有的维护、管理、部署业务都是在SDDC软件层面完成的,但硬件设备仍将实际存在,需要在一定程度上进行管理。但到处都是虚拟化,让人很难直接找到硬件物理设备所在位置,也很难捕捉到业务正在哪台物理机上运行出了问题。SDDC再技术先进,业务流量终究还是要在硬件设备上完成的。所以针对这些物理设备,管理的复杂度大为增加。
其次,SDDC降低了故障排查的效率。不是部署了SDDC,数据中心就不会出问题,而是可能出现更为严重的问题。一旦发生故障,我们就不能轻松追踪到问题根源。比如很多时候可能是数千台服务器里的一台设备出现了转发问题,但是客户却会打电话来告诉你说他们的虚拟机运行不正常,这需要将SDDC软件层面剥离,再去查找发生故障的原因点,这样故障排查往往需要更多的时间。所以SDDC仍需完善,如何有效应对故障处理,提供丰富的故障处理诊断手段。实际上,SDDC本身具有强大的软件分析功能,将这些优势集成到故障诊断中,尤其将一些非常有经验的排障专家的技术融合到SDDC中,用SDDC代替人来排查,往往有助于提升故障排查的效率,由SDDC实现自我检查。不过这方面,目前还不是SDDC关注的重点。
第三,SDDC的稳定性。SDDC是一种软件技术,软件当然是通过数以千计的程序员去编写交换机程序、开发控制面板和为特殊需求重写软件来实现的,这种程序远比硬件可靠性和稳定性要差得多。硬件说一是一,不像软件涉及复杂的算法和逻辑,这使得软件出错的概率比硬件大得多。将数据中心完全交由SDDC来运转,稳定性会大大折扣,绝大多数人还没有足够信心将整个数据中心交给SDDC。
第四,SDDC无法与所有硬件设备融合。虽然几乎所有的数据中心大型厂商都提出了自己的SDDC方案,但SDDC与自己的硬件设备强相关。A厂商的SDDC控制器几乎无法与B厂商的物理设备协调运转,而A厂商的物理设备也几乎无法与B厂商的控制器配饰使用,业界早就公布了SDDC控制器协议的标准接口,但具体到厂商实现时,仍有很多细节上的差异,这其中也有各个厂商自己的小算盘,这好借助于自己的SDDC方案将其它厂商的设备排除在自己的方案之外。这样数据中心要部署SDDC,往往只能选择一家厂商提供的一篮子整体方案,这样数据中心未来发展将受制于厂商,这是数据中心客户最不愿意看到的,它更希望能引入两三家基础架构设备提供厂商,以便有比较和备份。
最后,SDDC方面的专业技术人才急缺。SDDC是一种颠覆传统数据中心的新技术,需要掌握虚拟化、SDN、NetConf、VXLAN等最新的技术,才能对SDDC真正理解,并用好SDDC。正是因为是新兴技术,所以掌握的人特别少,数据中心在这方面技术积累还不够,这样如何用好SDDC,也是数据中心面临的难题。数据中心引入SDDC的确可以带来方方面面的提升,好处自不必细说。可要让SDDC发挥真正作用,还是需要对SDDC有深层的理解,采用在SDDC的使用中应付自由。可能够玩转SDDC的专业人才太少了,也许是因为新鲜事物,但技术人员储备上仍需要一些时间,在最近五年内,都属于人才急缺阶段。
SDDC看上去很美好,但在数据中心实际部署中,依然会遇到很多问题。所以,至今为止也很少看到真正的SDDC数据中心,在BAT互联网的数据中心里偶有看到SDDC的身影,但也在不断更新和完善之中,SDDC该面对现实了。