公司要把一批老服务器做私有云,开会争了两轮。一派说上vmware,稳定省心;一派说用openstack,省钱可控。吵到最后发现,大家连两者的定位都没对齐。
简单说,openstack是一堆开源组件拼起来的云操作系统,vmware是一整套商业虚拟化加云产品。前者自己攒,后者买现成。选哪个,本质是拿钱换省心,还是拿人换省钱。
组成方式:积木对成品
openstack拆成nova管计算、cinder管块存储、neutron管网络、keystone管认证、glance管镜像、horizon管界面。每个都是独立项目,装起来要自己编排,出问题得自己查。好处是每一层都能换、能改,硬件不挑品牌。
vmware那边是vsphere管虚拟化、vsan管存储、nsx管网络、vrealize管运维。都是同一家出的,界面统一,装完基本能用。代价是授权费不便宜,按CPU或按核心收,规模越大账单越厚。
几个关键维度对比
- 成本:openstack软件免费但人力贵,vmware软件收费但上手快
- 硬件:openstack兼容广,vmware有兼容列表,得按表买
- 生态技能:vmware懂的人多招得快,openstack得养专门团队
- 定制:openstack改源码都行,vmware主要靠配置和接口
openstack常用命令 openstack server list openstack image list openstack network list vmware相关 esxcli 与 govc 命令行运维体感差别很大。openstack升级是个大工程,组件版本要对齐,搞不好升一半卡住。vmware升级有成熟路径,但版本停服就得续费。小团队人手少,openstack很容易变成装完没人会修的摆设,这点要有心理准备。
取舍很清楚。预算够、要快上、团队熟悉,就选vmware。预算紧、有存储和网络的老手、想深度定制,再考虑openstack。规模不大时,openstack省下的授权费经常被运维人力吃回去。