当前位置:首页 > 虚拟化 > 正文

vmware虚拟化集群怎么搭建(vmware虚拟化平台搭建)

如何最好地集成VMware和OpenStack

您好,方法如下:
OpenStack和vSphere在功能上有区别吗?例如高可用性、vMotion、分布式资源调度等。
我们可以或者应该混合使用OpenStack和vSphere吗?
我们有什么理由应该同时运行OpenStack和vSphere吗?
我对这些问题的回答通常从三个方面来解释问题的答案:
传统应用和云应用的区别
传统应用的架构和消费架构的区别云应用
使用OpenStack和vSphere时的一些选项的具体说明
虚拟化和云计算
对于我个人来说,当我和客户谈论vSphere和OpenStack时,关键需要强调的是传统应用架构和云计算架构在设计理念上的差异。这里我想重点介绍一下基于虚拟化技术的传统应用架构,比如ESXVirtualMachineManager和vSphere,它们作为虚拟化技术的杰出代表,可以在几台大型服务器上虚拟出很多小型服务器。当应用程序是单一架构时,例如Oracle或MicrosoftExchange,这种运行机制非常有效。如今,这些传统应用程序中的每一个都打包在单独的虚拟机中,并且只能通过ESXi虚拟机管理器进行扩展。传统架构中,可以通过集群应用来实现高可用性,比如Oracle的RealApplicationClusters;然而,这也非常复杂和昂贵,并且大多数应用程序不支持集群。大多数VMware用户会选择将应用程序服务器作为vSphere集群上的虚拟机运行,依靠vSphere高可用性和vMotion来提供基础架构恢复和冗余。诚然,这些方案都可以实现高可用,但是它们都需要特定的实现架构,比如依赖共享存储等,这在一定程度上也对架构的可扩展性提出了挑战。
云计算相比传统的虚拟化技术,更适合不同类型的应用,比如MongoDB、Hadoop。像OpenStack这样的云平台最初是为了适应分布式应用程序的架构而设计的。应用程序组件跨越OpenStack平台中的多个物理或虚拟设备。这些类型的应用程序还旨在通过添加应用程序实例或重新平衡应用程序实例之间的负载来扩展;云计算平台的另一个设计原则是,弹性应用程序控制是由应用程序的分布式特性赋予的。掌握在应用程序本身的手中,而不是掌握在底层基础设施平台的手中。OpenStack的设计经常被VMware领域的学生误解为确定性或不成熟。“缺乏”vSphere高可用性等功能被视为OpenStack尚未为生产级别做好准备。
然而,这是由于传统应用架构和云计算架构的设计理念不同而造成的误解。在云中运行的已部署应用程序(业界将此类应用程序称为“云原生应用程序”)降低了部署应用程序的成本和可用性成本。通过改变应用程序弹性需求,云平台不再需要共享所有资源的架构,例如共享应用程序存储。这种转变推动了用户构建高度可扩展的云平台的需求,而不仅仅是在基础设施层面:架构必须设计为包含多个层,才能更好地适合下一代大规模应用程序的部署。

如何最好地集成VMware和OpenStack

OpenStack能否取代我当前的ESXi服务器作为开源虚拟机管理器?OpenStack和vSphere之间有什么功能差异吗?像高可用性、vMotion、分布式资源调度等。我们可以或者应该将OpenStack与vSphere结合起来吗?是否有理由同时运行OpenStack和vSphere?我对这些问题的回答通常会从三个方面来解释答案:传统应用和云应用的区别传统应用架构和云应用消费架构的区别在使用OpenStack和vSphere虚拟化过程中的一些选项的详细解释对于我个人来说如果我和客户谈论vSphere和OpenStack时,最需要强调的一点就是传统应用架构和云计算架构在设计理念上的差异。这里我想重点介绍一下基于虚拟化技术的传统应用架构,比如ESXVirtualMachineManager、vSphere。作为虚拟化技术的杰出代表,他们可以在几台大型服务器上虚拟出许多小型服务器。当应用程序是单一架构时,例如Oracle或MicrosoftExchange,这种工作机制非常有效。如今,这些传统应用程序中的每一个都嵌入在单独的虚拟机中,并且只能通过ESXiVirtualMachineManager进行扩展。在传统架构下,可以通过集群应用程序(例如Oracle的RealApplicationClusters)来实现高可用性。然而,这也非常复杂和昂贵,并且大多数应用程序不支持集群部署。大多数VMware用户选择将应用程序服务器作为vSphere集群上的虚拟机运行,依靠vSphere和vMotion的高可用性来提供基础架构恢复和冗余。虽然这些解决方案可以实现高可用性,但它们都需要特定的部署架构,例如:B.共享内存的使用等,这也在一定程度上对架构的可扩展性提出了挑战。相比传统虚拟化技术,云计算更适合MongoDB、Hadoop等各类应用。像OpenStack这样的云平台最初是为了适应分布式应用程序的架构而设计的。应用程序组件跨越OpenStack平台中的多个物理或虚拟设备。这些类型的应用程序还旨在通过添加应用程序实例或在应用程序实例之间重新分配负载来变得更具可扩展性。云计算平台背后的另一个设计原则是,由于应用程序的分布式特性,弹性应用程序控制权掌握在应用程序本身手中,而不是掌握在底层基础设施平台手中。OpenStack的设计经常被VMware领域的学生误解为安全或不成熟。“缺乏”vSphere高可用性等功能被视为OpenStack在生产级别的不成熟。然而,这是由于传统应用架构和云计算架构的设计理念不同而造成的误解。在云中运行的分布式应用程序(业界将此类应用程序称为“云原生应用程序”)降低了应用程序交付成本的成本和可用性。通过改变应用程序的弹性需求,云平台不再需要共享所有资源的架构,例如:B.共享应用程序内存。这一变化增加了用户对构建高度可扩展的云平台的需求,而不仅仅是基础设施层。该架构必须设计为包含多个层,以便更适合部署大规模的下一代应用程序。消费模型一旦客户理解了上述两种架构设计原则的区别,我们就可以开始讨论不同架构的消费模型问题了。这里也区分了这两种消费模式之间的差异。例如:除了在我们自己的数据中心运行裸机服务器和虚拟化技术之外,企业还可以利用托管产品,例如Rackspace的专用vCenter产品或VMware的vCloud混合云产品。两者都基于VMware技术,为用户提供虚拟化解决方案。两者的设计架构都更适合不需要区块部署、不依赖虚拟化基础设施来保证弹性和可扩展性的传统应用。相比之下,云计算架构的消费模式通常从公有云的使用开始,未来扩展到私有云的部署。我们的重点仍然是能够使用通用商业硬件实现快速资源配置、高可扩展性和对下一代应用程序的适应性的云架构。vSphere和OpenStack集成现在应该很清楚,VMwarevSphere和OpenStack都无法适应广泛的应用程序类型。由于应用程序的分布式特性,一些Rackspace用户将其应用程序放置在基于OpenStack的公共云或私有云上。相反,大多数用户运行传统应用程序,这些应用程序通常运行在裸机或虚拟化架构上,无法轻松迁移到OpenStack等云架构。对于这些用户来说,共存、不可替代可能是采用OpenStack的正确方式。这条混合路径导致