一、前言
之前我们也称提到VMware(2012加入OpenStack基金会)被收购后,现在的使用费率和成本是越来越高,有人曾预估23年被博通(Broadcom)收购后,使用成本上涨了300%,尤其对中小企业已经构成严重挑战,不得不考虑另寻他路,之前有厂商computershate已经将其2.4万泰vm迁移到VMware的竞品Nutanix上,另一个代表,一家英国的服务提供商Beeks Group则将他们约2万台虚拟机迁移至开源平台OpenNebula,在这种背景下,很多客户已表示,如今VMware已不再是被考虑的关键基础设施了。另外VMware使用中暴露一些问题也越来越难以应对云化的需求,也让用户转向专业云厂商。基于此,我们本变来看下OpenNebula和Nutanix这2个产品是何物,以供我们替代VMware产品提供更多思路。
关联资源:cloudstack官网、openstack、opennebula
二、HCI(Hyperconverged infrastructure)超融合之Nutanix(路坦力)
Nutanix 和 VMware(被Broadcom收购) 一样是超融合基础架构(HCI:也被称为带存储服务器) 和虚拟化领域知名的头部公司。Nutanix HCI 在VMware 的硬件相容性清单 (HCL)里,它具有运行 VMware vSphere 的 ESXi® 虚拟机管理程序的认证相容性,可为 VMware vSphere 用户提供了虚拟化平台并简化过度管理。Nutanix 提供 Nutanix AHV ®虚拟机管理程序以接管理ESXi基础设施,作为Nutanix 云端基础脚骨解決方案 (NCI) 的一部分,而无需额外付费,它实际可与VMware ESXi、Microsoft Hyper-V® 和 Nutanix AHV 无缝融合。分析公司Gartner推荐的五大VMware替代方案,Nutanix因其产品与VMware的云基础(VCF)套件功能相匹配而位居榜首,然注意的是,Nutanix的成本可能并不低于VCF。对于国内,中国超融合软件市场份额排名靠前的国产品牌分别是华为、新华三、深信服、浪潮和 SmartX。
相关资源:国内zstack、Nutanix-vs-VMware、nutanix官网
1)Nutanix 虚拟化架构
虚拟化方面,Nutanix的 AHV (开放源KVM技术为基础)提供了安全的企业级虚拟化解决方案,不再需对此单独授权(底层免授权),Nutanix AHV 提供了原生、免许可的企业级虚拟化解决方案,微观层面,AHV提供了基于KVM的虚拟化管理程序(hypervisor)平台Acropolis。凭借 AHV,Nutanix虚拟化管理可与超融合基础架构的简易性完美融合——可从 Nutanix Prism (相当于vcenter)轻松管理存储和虚拟化(Acropolis Hypervisor)。Nutanix Prism 提供了单个通用控制面板和界面,管理虚拟化、超融合基础架构、虚拟网络、安全性和自动化,另 Prism Pro 现已添加人工智能功能,可实现更多智能化需求。
Nutanix Prism 提供了集中控制管理页面以配置、监视和管理虚拟环境。Nutanix Prism使用机器学习轻松快速地挖掘大量系统数据,为优化虚拟基础设施管理的各个方面提供可操作的视图。Nutanix Prism有两个核心组件:Prism Element(其中,CVM:Controller VM )和Prism Central(一般就是一个vm,部署到其上)。AOS是Nutanix CVM的操作系统,该VM在 hypervisor 中运行,以提供Nutanix特定的功能。
2)Nutanix vsVMware
更多参看:nutanix替换vmware的8个理由
三、OpenNebula
OpenNebula 是一个开源且易用的云管和边缘计算平台,提供了一个完整的多租户云解决方案,可用于构建和管理私有云、公有云和混合云环境。OpenNebula支持各种不同类型的虚拟化技术,包括KVM、VMware和Hyper-V等,它提供了一套完整的工具和接口,用于部署、监控和自动化管理虚拟化基础设施,OpenNebula对IT基础设施和应用程序的统一管理,避免了供应商锁定,降低了复杂性、资源消耗和运营成本。OpenNebula可帮助用户将企业云从VMware环境迁移到基于KVM的低成本高效的开源虚拟化平台。OpenNebula的支持厂商和用户主要在欧洲,其在中国拥有两个重量级的用户。中国移动研究院的“大云”和中国科学院的“凌云”项目均基于OpenNebula开源框架构建,但前者已转向openstack。麒麟软件以OpenNebula为原型,衍生出了自己的安全云操作系统。
3.1、架构
OpenNebula 采用分布式架构,由多个组件组成。OpenNebula 核心组件如下:
- OpenNebula Core(核心): OpenNebula Core 是 OpenNebula 的核心组件,负责处理用户请求、管理虚拟化资源和协调其他组件的操作。它提供了 API 和命令行接口,用于用户和管理员与 OpenNebula 进行交互。
- OpenNebula Scheduler(调度器): 调度器负责根据用户的需求和资源的可用性,决定将虚拟机实例部署在哪些物理主机上。它基于策略和算法来优化资源利用和负载均衡。
- OpenNebula Virtualization Manager(虚拟化管理器): 虚拟化管理器用于管理虚拟化技术,如 KVM、VMware 和 Xen。它与底层虚拟化平台进行交互,管理虚拟机的创建、销毁和迁移等操作。
- OpenNebula Image Manager(镜像管理器): 镜像管理器用于管理虚拟机镜像,包括上传、注册、复制和共享镜像等操作。它提供了一组工具和接口,简化了镜像的管理和部署过程。
- OpenNebula Network Manager(网络管理器): 网络管理器负责管理虚拟网络,包括创建、配置和连接虚拟网络的操作。它提供了网络隔离、NAT、负载均衡和安全组等功能。
- OpenNebula Storage Manager(存储管理器): 存储管理器用于管理存储资源,包括本地存储、网络存储和对象存储等。它提供了存储池、卷管理和备份等功能。
3.2、OpenNebula VS VMware
参看:OpenNebula vs VMware 和 OpenNebula vs OpenStack
3.3、OpenNebula部署配置
四、附录
1)开源云平台对比
开源平台名称 | 授权协议 | 开发语言 | 特性 | 用户 |
---|---|---|---|---|
openstack | Apache 2.0 | Python | 组织运作由厂商驱动,而非由用户驱动 | |
CloudStack | Apache GPLv3授权协议 | CloudStack在亚太地区的用户包括中国移动、中国电信、国家电网和日本电信运营商KDDI,其IaaS平台均已投入实际的生产运营。 | ||
OpenNebula | C语言和Ruby,shell |