在谈论云计算时,每个人都会把它视作传统计算模式的一个替代项。但是许多人对于把公司的数据交由公共云服务供应商管理仍抱着谨慎态度。其结果是,一些想要采纳云架构的公司开始着手构建他们自己的私有云环境。那么,与传统数据中心相比,私有云架构的定义是什么呢?难道只要声称现有的数据中心是私有云就行了么?
实际上没那么简单。私有云意味着公司要进行自我管理并部署单独使用的数据中心,它体现出有别于传统数据中心的几个特征,包括:
高度的伸缩性:应该能够按需动态添加或减少可用资源
高可用性:云架构能够保障尽可能长的服务运行时间和尽可能短的服务中断时间
成本监测模型:云资源消耗能够被监测并计算用户分担成本
自助服务:用户自身能够提出请求并获取相应的云资源
自动化:云架构中的数据处理流程应该尽可能实现自动化,确保数据及时交付用户同时,还要评估现有企业环境向私有云迁移的成熟度。虚拟化是建立云架构的必备条件之一,因此首先确定现有的虚拟环境是否满足云架构的需求——如果不能的话,需要做出什么改变。
因为云环境是动态灵活的环境,它们必须能够应对负荷量激增的状况——不能只满足平均负荷的要求。因此最可能要做的就是往虚拟环境中添加功能,以提高可用性、自动化程度、资源分配利用的测量以及提供自助服务的能力。
私有云架构产品
上述提到的功能有时可以从系统管理程序厂商那里获取,厂商以配套产品或者高价定制版本方式出售。例如,VMware vSphere版本提供了如下功能:动态资源管理、VMotion、高可用性和容错,这些工具帮助平衡主机资源,并为虚拟机器提供持续的高可用性。VMware vCenter服务器产品线还有LifeCycle Manager、Orches-trator和Chargeback可用来管理虚拟化和自动化。
除此以外,还有许多第三方厂商可以提供私有云架构的相关功能。VKernel有一款针对Microsoft Hyper-V和VMware平台的产品叫作Capacity Analyzer,同时另有Chargeback产品服务于VMware。Akorri公司的BalancePoint同时支持Hyper-V和VMware平台。Akorri还支持物理性服务器——以防云架构的某部分没有虚拟化。
私有云要求购买的存储系统虚拟化成熟度不够的话,那么将会付出昂贵的代价。同理,当说到网络时,你必须的考虑最大的冗余和充足的带宽,保证云的高可用性。
私有云存储和网络虚拟化
对于私有云来讲,不止有服务器虚拟化,还应要注意部署存储和网络虚拟化,以确保私有云各层间的协同效用达到最大化。
存储虚拟化把多种存储设备合并到单一资源中,减少了后端的复杂性,简化了可视效果。另外,许多存储产品直接与服务器虚拟平台进行了整合来实现自动化、智能的多路径和失效备援,这些对云架构都是有益的。
网络虚拟化融合了物理网络和虚拟网络,使得可以像只管理一个网络那样进行操作。像Cisco Nexus 1000v这样的产品将一般物理交换机上常见的高级性能扩展到虚拟环境中,从而实现了私有云环境里更高的安全级别、更好管理和服务质量。
私有云环境中什么部分不需要虚拟化
最后要考虑的就是,在私有云环境下是否全盘虚拟化。云应用通常是多层级的,所以需要考虑是否要将所有层级虚拟化,以满足云应用的要求。
云的特性可能要求某些层级在需要的时候能够骤然增加资源,但可能不要求所有层级都达到这个标准。要确定出哪些应用能从虚拟化中受益最大,哪些可能不需要虚拟化。
即使虚拟化能产生与云计算无关的某些益处,但虚拟化现有的所有应用系统可能是无意义的——尤其那些花费高昂的部分。
然而,从另一方面来看,不对所有层级虚拟化会加大chargeback扣款的难度,原因是资源要跨越虚拟和物理性的服务器。在规划的早期阶段,评估需求和条件是决定云应用中哪些要虚拟,哪些则不用的关键因素。
在分析中一定要考虑整体架构。服务器、存储和网络都有各自具体的要求和依赖条件,忽略任何一个方面都可能对其他部分产生负面影响。