工作负载优化演示 — 降低商业软件许可成本
下面给大家看一个利用 vRealize Operations 的工作负载优化能力降低商业软件许可成本的演示,建议先阅读一下文章“vRealize Operations 自动驾驶式运维之性能优化”,有助于理解演示中所涉及的知识和概念。
演示的场景是把运行 Microsoft、Oracle、Linux 软件的虚机重新调整到对应用服务器上去,以此来降低商业软件的许可证成本。如下图所示,演示环境中有两个集群,服务器上分别打有 Microsoft、Linux 和 Oracle 标签 (用不同的颜色来表示);虚机上也有同样的标签,表示这些虚机分别运行相应的商业软件。在演示开始的时候,两个集群 Cluster1 和 Cluster2 中的虚机无序地运行在任意的服务器上,没有运行在对应颜色的服务器上。
所以管理员在 Business Intent (业务意图) 中设置标签类别 License Enforcement (许可证强制) 和对应的标签值 Linux、MSFT、Oracle,意思是带有这些标签值的虚机都要被迁移到拥同一标签值的服务器主机上运行。
在演示中,管理员选择的是基于 Host (主机) 来进行调度,这是通过 vSphere 的 DRS (Distributed Resource Scheduler) 功能在集群内部基于服务器主机来进行调度,不需要 vRealize Operations 介入。另一种选项是基于 Cluster (集群) 来进行虚机调整,这种跨集群的调度就需要 vRealize Operation 来进行了。正因为是基于 Host 的调整,所以 DRS 会自动根据设定的规则在两个集群内部对虚机进行调整,调整后的结果如下图所示。这个调整结果存在两个问题:1) 两个集群的工作负载并未平衡;2) 有一个 Oracle 虚机被错误地放置在 MSFT 主机上运行,因为 Cluster2 中并没有 Oracle 主机。
所以接下来需要 vRealize Operations 根据管理员设定的运维意图 (Balance 均衡) 和业务意图 (License Enforcement 许可证强制) 来跨集群进行工作负载调整,经过工作负载优化操作后得到如下图所示的结果:1) 两个集群的工作负载处于均衡状态;2) 各个虚机都正确地运行在对应的服务器主机上。
演示视频 (提示:请选择视频下方的“高清 720P”选项来观看)