软件定义数据中心浅见

真的是浅见,以后随着认识的加深,可能会更新该文。


SDDC概述


人家聊SDN、SDS等,VMware干脆跟大家聊SDDC(Software-Defined Data Center),即软件定义数据中心。

SDDC是VMware大约三年前提出的概念,认为是云计算的终极形态,并提出数据中心可以通过三个步骤来实现软件

定义,这三个步骤分别为Abstract、Pool、Automate,即首先将物理资源进行抽象,然后将抽象后的逻辑资源池化,

最后将资源池按需自动化部署、编排。

那为什么要软件来定义数据中心捏?都知道吧,软件相比硬件更具有灵活性,并且是用户主要的交互界面,比如韦哥

我现在直接在浏览器编辑框里码字,我只感觉我在跟软件打交道,我只在乎软件好不好用,而往往不在乎硬件如何处

理并显示到屏幕上这些问题。速度慢?怪谁啊,买不起配置高的本本,穷倒霉呗。因此,软件定义意味着我们可以通

过对软件的操作来实现资源的隔离、划分等,而很少需要去碰底下的物理资源,省时省力赚更多¥。

那我就想了,假如我现在面对一个全新的数据中心,我该如何去进行软件定义,把这些物理的逻辑的资源都管理得服

服帖帖捏?Google的那些牛(人)就曾写过一本书《The
datacenter as a computer
》,意思是需要一个数据中心的操作

系统,韦哥我去年在公司也曾提出个这个概念,但因各种(不能告诉你的)原因无力推行。后来又继续对这个问题进行

了一些思考,可能不一定考虑得很周到,但毕竟是韦哥自己琢磨出来的,并把这些玩意都还分了层,主要有四层,你

看看,如下图所示:

接下来我们从下往上逐层分析一下:

1. 物理基础设施

物理资源包括CPU、内存、网卡、硬盘、交换机、路由器、服务器、机架等。

对于一个数据中心的物理连线,我觉得需要在购买物理资源前就已经规划好,考虑好可扩展性等,具体怎么做这里就

不展开了,韦哥也没有这个经验。因此,如果要进行物理集群的扩展,找一个熟悉机房环境的人,按着连线规划图就

可以把服务器进行正确的连接。连接之后,就极少需要人工干预了,因此就要涉及到一个服务器检测系统,一个资源

管理系统,一个服务器配置管理系统。

首先我们要收集这些物理信息,比如某台服务器位于哪个机架,每块网卡分别连到哪台交换机,服务器的CPU型号,

内存大小,内置硬盘个数及大小等。其中有些信息如位于哪个机架需要在连接服务器后或之前按规划的接法手动录

入,其它一些信息如CPU型号等,通过远程管理卡(现在的服务器一般都带有进行带外管理的管理卡)的自动发现功

能,只要服务器连接好通上电,就会被检测系统检测到并收集其信息,然后发送给具备一定智能的资源管理系统,资

源管理系统具有这些物理信息后,生成或更新整个数据中心的物理拓扑图,管理员通过拓扑图可对数据中心的物理部

署情况一目了然。资源管理系统如果发现新增加的服务器是接到OpenStack集群所在的VLAN中,并根据其它一些信

息判断该服务器的角色,即是要作为存储节点还是计算节点,如cinder-volume还是nova-compute,然后将消息发送

给配置管理系统,驱动配置管理系统去进行服务器的自动化安装配置该类型的节点,安装完毕自动加入到集群中。

2. 虚拟化层

包括对CPU、内存、网卡、存储的虚拟化,是物理资源抽象成逻辑资源并得以池化的基础。CPU虚拟化技术例

如VT-x(Intel)、AMD-V(AMD),内存虚拟化技术如影子页表以及后来的EPT(Intel)和NPT(AMD),网卡虚拟化技术

如SR-IOV和VMDQ等,存储虚拟化技术如VT-d和AMD
IOMMU,具体可参考韦哥之前翻译的白皮书。这些虚拟化技术

包括硬件辅助的和软件实现的,而这些技术的使用整合在一起就是一个Hypervisor,例如KVM、Xen、ESXi,Hyper-V、

VirtualBox等。有了以上这些东西以后,就做到了资源的虚拟化,也算是实现了计算的软件定义,还需要一些

策略设计和方案来实现软件定义网络、软件定义存储、软件定义安全、软件定义高可用性等。其中比较有名的软件定

义网络实现有OpenStack的neutron、VMware的NSX,软件定义存储有OpenStack的cinder和swift、VMware的VSAN等。

在第一层自动化配置后,一般这个虚拟化层和第三层资源管理平台就完成了部署,随后第三层的资源管理平台便可对其

虚拟化后的资源进行管理调度。

3. 资源管理平台


第三层的资源管理是利用已有的各种不同虚拟化管理平台进行管理,如用vCenter进行vSphere集群的管理, 用

OpenStack Horizon进行OpenStack集群的管理,用XenCenter进行XenServer集群的管理等等。在上面的图中,

DCOS(Datacenter operating system)的范围涵盖了物理层和虚拟化层,功能主要是对物理资源的管理划分和自动

扩展并进行虚拟化,第三层则根据不同的虚拟化平台技术对外暴露不同的服务接口,即这些物理的逻辑的资源在

第三层就开始分化了,比如调用OpenStack的API对应到的是OpenStack集群,调用vSphere API对应到的是vSphere

集群,两个集群之间没有任何关系。如果把DCOS的范围扩展到第三层,则由DCOS暴露出统一的API,应用服务层

看到的是统一的API,而不知道底下到底是OpenStack还是vSphere的集群。这个统一的API层类似于libvirt的API,

OpenStack和vSphere的API就像是libvirt的各种driver。

4. 访问接口层


取决于DCOS的实现,由DCOS暴露出统一的API,或者不同的虚拟化平台都对外提供了服务API,如vSphere API,

OpenStack API, XenAPI等,应用服务或云平台客户可以通过这些API管理自己的虚拟资源,如开关虚拟机等。

PS: 

在写此文时,看了下Piston的产品CloudOS,他们可真是早把韦哥我的这点想法都实现了,他们的官网上有这么说:



Our vision is to make deploying the services that developers needas simple as downloading an app
to 
your 


smartphone.



CloudBoot is Piston’s hardware provisioning and orchestration framework. CloudBoot takes hyper-converged 


servers from bare metal to a highly-available cloud infrastructure in roughly 10 minutes. Using a single
configuration 


policy, CloudBoot enables auto-discovery and configuration of the servers, profiling of the hardware,
and booting of 


Iocane Linux. When the need arises to add more capacity to the cloud, scaling out is simple: 



attach servers to the network,
and CloudBoot automatically adds them to the cloud with zero downtime 


or impact to running services
or 
workloads.

时间: 2024-10-13 12:40:46

软件定义数据中心浅见的相关文章

什么是真正的软件定义数据中心?

目前,IT基础设施及其运营越来越复杂,人们通常采用云计算和虚拟化技术来满足各种业务需求.在过去的十年里,服务器虚拟化重新部署.管理以及优化了计算资源,将数据中心转化成为一个更加灵活高效的业务应用平台.专用服务器被动态托管之后,在虚拟服务器环境中能够根据需求运行应用程序. 虽然虚拟化重塑数据中心的运营,企业能够部署机架服务器汇集和分配应用程序的需求,但这种转变并不完整理.数据中心网络和存储资产仍然保持着孤立和静态配置,很少有设施能够自动化统筹管理混合网络和存储硬件. 软件定义的数据中心(SDDC)

超大规模数据中心:给我一个用整机柜的理由先

乐高玩具是一款老少咸宜的玩具,只要你有丰富的想像力,就可以将那些标准的模块拼装成任意你想要的东西:小到一朵花,大到一座宏伟的城市.标准化.模块化就是这么神奇,它不仅可以在玩具的世界里化普通为神奇,而且在数据中心领域也可以变不可能为可能. 标准化.模块化深入人心 举例来说,Facebook全球的数据中心.腾讯天津数据中心都借鉴了乐高玩具的设计经验,将数据中心的建筑模块像乐高玩具一样堆叠在一起,让超大型的数据中心成为可以重复利用的可快速部署的数据中心. 在数据中心物理基础设施领域,模块化的设计和部署

开发者主宰数据中心

软件定义数据中心告诉你新一代数据中心的建设方法,而开发定义数据中心则解释了数据中心软件定义的原因.开发定义数据中心凸显了IT开发者的价值和IT部门与业务部门必须深入沟通与紧密协作的重要性. 在软件定义数据中心(SDDC)大行其道的今天,HDS公司又提出了"开发定义数据中心"的概念.开发定义数据中心是不是噱头?很多人的头脑中也许会闪现这样的想法.HDS产品规划副总裁兼信息技术平台部总工程师Michael Hay在接受本报记者独家专访时表示,SDDC只是告诉了人们构建新一代数据中心的方法,

10分钟部署一个数据中心

VMworld 2014大会进一步明确了软件定义数据中心的内涵,并给出了快速部署解决方案--VMware超融合架构,十几分钟可以部署一个软件定义的数据中心. 8月25日,VMworld 2014在美国旧金山市的Moscone会议中心如期开场.一年一度的虚拟化领域的盛会今年的规模又超往届,报名参会的3万多人来自全球85个国家,到场的赞助商与合作伙伴超过200家.这也表明,行业用户对于虚拟化.云计算和软件定义的数据中心等这些新技术.新理念的关注度和接受度越来越高. 截至今年,VMworld已经连续举

易思捷虚拟化技术: 数据中心的颠覆----软硬一体化+平台战略

一.苹果的革命 很多人说,苹果是一家伟大的企业,它终结了一个时代,开启了一个时代. 上世纪七十年代起,Intel和微软成为毫无争疑的霸主:掌握着基础软件和硬件,由众多合作伙伴衍生制造,形成各种组合的产品,并形成PC时代 做电脑,苹果不一定是Intel的对手;做软件,苹果不一是微软的对手;做音乐,苹果更不一定是EMI(世界最大唱片公司)的对手,Walkman,苹果也不是索尼的对手,做相机,苹果不是柯达的对手. 但是,如果把三者结合起来,做"硬件+软件+平台",那他们都不是苹果的对手,苹果

数据中心开发者定义

软件定义数据中心告诉你新一代数据中心的建设方法,而开发定义数据中心则解释了数据中心软件定义的原因.开发定义数据中心凸显了IT开发者的价值和IT部门与业务部门必须深入沟通与紧密协作的重要性. 在软件定义数据中心(SDDC)大行其道的今天,HDS公司又提出了"开发定义数据中心"的概念.开发定义数据中心是不是噱头?很多人的头脑中也许会闪现这样的想法.HDS产品规划副总裁兼信息技术平台部总工程师Michael Hay在接受本报记者独家专访时表示,SDDC只是告诉了人们构建新一代数据中心的方法,

服务器数据中心基础设施优化的趋势

随着云计算和大数据的发展,IDC数据中心建设迎来建设高潮.不过在数据中心建设过程中存在很多问题,这里汇总一下数据中心基础设施优化的五大趋势. 软件定义和虚拟化 过去的一年中,软件定义技术成为潮流,诸如软件定义网络.软件定义存储.软件定义数据中心等.通过建立底层硬件的抽象层API,企业可以减少硬件的管理数 量和提高管理效率.特别是SDN软件定义网络的产品和解决方案已经出现,这极大地拓展了数据中心网络建设的灵活度,实现跨区域的数据中心部署.去年 VMware提出的软件定义数据中心更是将软件定义技术提

什么是软件定义的数据中心

近年来,"云计算"已经成为一个被滥用的名称,现在几乎所有的IT公司的项目都用云计算来冠名,似乎贴上了"云"标签,立刻变得高大上起来.提到云计算,很多人第一反应都是,亚马逊的AWS服务,或者谷歌的GCE/GAE,亦或是国内的阿里云.这些计算平台都是基于全新的技术和架构,企业数据中心不可能在一夜之间就把自己的所有应用,数据,服务都搬到上述这些公有云平台中.同时,IT的从业者也清晰的看到IT的发展是从客户端+服务器的架构,向移动互联端+云计算的架构在转变.为了适应企业自身

VMware交付的软件定义的数据中心 - SDS

前一篇讲到vSphere套件是VMware的SDC,NSX产品是VMware的SDN.本文介绍软件定义的数据中心中另一个核心组件--存储. 软件定义的存储,SDS 软件定义的存储,或者存储虚拟化,是继网络虚拟化之后的又一个热点话题.软件定义的存储是指通过智能软件加上廉价的x86服务器来实现以前只能在传统存储厂商的存储阵列中提供的特性,例如数据的去冗余,数据复本,精简创建,快照和备份恢复等,同时提供策略驱动的简单管理接口,摒弃了传统存储厂商各自不同的管理接口. 实现软件定义存储设计的是VMware