1.1 软件定义的数据中心
在2012年VMware的年度大会VMworld上,VMware分享了对于软件定义的数据中心(software-def?ined datacenter,SDDC)的愿景。SDDC是VMware的公有云和私有云的架构,在其中将数据中心所有的重要组成部分——计算、存储、网络以及相关的服务全部都进行虚拟化。将数据中心的各个组件虚拟化使得IT团队更加灵活,降低了运营的复杂性,减少了成本,并同时增加了可用性和敏捷性,最终将大大缩短把新服务投向市场的时间。
要达到这些目的,仅仅是实现所有组件本身的虚拟化是不够的,其使用的平台必须拥有以全自动的方式来安装和配置的能力。更重要的是,它应该能使你无须过多操作就能智能地管理和监控基础架构。这就是软件定义的数据中心的意义所在!就像VMware的高级副总裁Raghu Raghuram所概括的:软件定义的数据中心的精要就是“抽象化、池化和自动化”。
抽象化、池化和自动化都是通过在物理资源上引入额外的层面实现的,这个层面通常是指虚拟化层。我想本书大多数的读者对计算虚拟化的领军产品VMware vSphere都会比较熟悉,但是熟悉网络虚拟化——有时候也指软件定义的网络(software-def?ined network,SDN)的解决方案——的读者就可能比较少了。在这个领域VMware提供的解决方案叫做NSX,这是在收购来的Nicira公司的解决方案的基础上构建而成的。NSX之于网络就相当于vSphere之于计算一样。这些层面不仅对物理资源进行虚拟化,还允许你将它们池化,并且提供应用程序编程接口(application programming interface,API)来允许你将所有的运营活动都自动化。
然而自动化不仅仅意味着脚本编写,例如虚拟机(及其相关联的资源)的置备自动化的一个重要环节是通过基于策略的管理来实现的。预定义的策略使你得以用快速、便捷、一致和可重复的方式来置备虚拟机。计算策略的一个例子就是定义在资源池或vApp容器上的资源特性。这些特性使你可以从预留(reservation)、限制(limit)和优先级(priority)等方面量化资源策略。网络策略的范围可以涵盖从安全到服务质量等各个方面。遗憾的是,存储却往往大大受限于物理存储设备提供的特性,很多时候无法满足许多客户的需求和期望。
本书将讨论VMware的SDDC的存储组件,具体来说,就是一款名为Virtual SAN(VSAN)的产品将怎样来切入这个愿景。我们将从底层的实施细节来探讨如何实施、如何将其整合到现有的平台中、如何利用其功能,以及如何进行扩容。不过,在开始之前,了解一下VSAN对于更宽泛的软件定义的存储来说意味着什么还是有帮助的。