【转载】我为什么弃用OpenStack转向VMware vsphere
我为什么弃用OpenStack转向VMware Vsphere,一切皆为简单、高效。因为我们在工作过程中涉及到大量的测试工作,每天都有成百个虚拟机的创建和销毁工作。
工作任务非常繁重,我们的持续集成平台CI/CD也会大量和虚拟化平台进行交互。
早期,没有OpenStack的时候,我们用vmware workstation创建虚拟机编译和测试,这样效率是很低的,条件也比较艰苦,动不动磁盘就满了。要不就是虚拟机损坏导致很重要的基础环境出问题,很多时候其实是技术人员无法很好的掌握和运用这个技术,这时候就需要用到一个专业的工具完成大量虚拟机的管理和统一创建工作。Openstack是一个KVM的管理软件,提供存储,网络,操作系统虚拟化技术。
使用OpenStack完成几点需求:
- 大量虚拟机的管理,按需分配
- 物理机器存储资源统一管理,按需分配
- 多租户,不同部门拥有自己独立的网络
- 公共网段,所有部门统一出口网络
- 网络虚拟化统一管理
- 虚拟化模板化,快速生成虚拟机
- 虚拟机快照,随时动态回滚
- 统一由运维管理和分配
当然,最重要的是可以申请服务器资源来进行产品研发了,目标是优化研发流程,提升整体研发效率。
研发效率的提升,通过优化整体流程,完成CI/CD的建设,整体效率提升50%,主要是目前研发流程更加成熟和稳定。我们的持续集成平台使用Docker、Openstack、Jenkins、gitlab、maven、nexus、Harbor等。
OpenStack M版本已经在线上跑2年左右,逐渐发现很多问题,坑很多,而且运维复杂,有些早期的目标没有很好的完成。
比如:
- 虚拟机快照随时回滚,不成熟,恢复网络会有问题,脚本可解决
- 虚拟机模板制作复杂,根据官方提供的文档制作,很多时候cloud-init需要执行的并没有符合预期
- 组件众多,部署复杂,难于运维,几乎无法升级
- 分布式存储资源池
Cinder,支持的虽然很多,我们选择的是Glusterfs,容易挂载到虚拟机失败 - 组件众多,依赖到RDBMS部分,容易出现前后端数据不一致,界面显示异常。
- 资源利用率低,占用大量资源,浪费了一些硬件资源。
- 网络效率低下,我选择的是
vxlan,支持多租户,底层是openvswitch,多层封包导致效率低 - 没有多租户需求,建议采用
linux bridge模式,稳定高效 - Cinder存储部分节点无法挂载卷,刚开始没问题,使用大半年开始出现。
有个OpenStack系列内容可以参考:https://github.com/realxujiang/labs/tree/master/openstack-series
OpenStack定位大规模云主机管理系统,所以使用成本高,好处是规模,谨慎选择吧。
为了更易于维护和使用,我开始尝试新的方案。
调用发现vmware vsphere是个不错的技术,满足我们以上所有的需求,也能解决所有OpenStack的缺点,而且整个产品成熟度非常高,相关产品都融合得非常好。
目前保留原有的OpenStack集群,新增两个vmware vsphere集群,用于新的持续集成平台和测试资源服务。vmware vsphere资源利用率更高。更易于管理和使用,所以打算捣鼓一下VMware vsphere产品。
使用感受,觉得操作特别简单,企业级虚拟化产品肯定是首选,非常成熟,门槛低,很符合我们的需求。
让人感觉虚拟化产品就应该是这样的,安装极简,使用极简,设计哲学非常到位,真是非常好的产品。
美中不足,不支持混合盘,不同类型的盘不能做到一个大的存储卷中。
慢慢感受吧,有时间写进一步使用的感受。
群友提问,需求挺奇怪的。是否能使用OpenStack替代VMware Vsphere?
可以的他们做的事情都类似,只不过成熟度不一样,使用它可以学习现代云计算架构设计,OpenStack基本是AWS的一个copy开源作品。很多公有云使用方式和OpenStack高度一致,所以你会了OpenStack这样的私有云,公有云使用自然不在话下。
文末,推荐斯坦福大学:
云计算课程:《Cloud Computing Technology》
欢迎关注微信公众号,第一时间,阅读更多有关云计算、大数据文章。
[图片上传失败...(image-6bfe-1513993804428)]
原创文章,转载请注明: 转载自Itweet的博客
本博客的文章集合: http://www.itweet.cn/blog/archive/
作者:realXuJiang
链接:https://www.jianshu.com/p/696482dfec31
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
【转载】我为什么弃用OpenStack转向VMware vsphere的更多相关文章
- openstack与VMware workStation的区别
免责声明: 本文中使用的部分图片来自于网络,如有侵权,请联系博主进行删除 最近一直在研究云计算,恰好有个同事问了我一个问题:你们研究的openstack到底是什么东西?跟VMware Work ...
- [转载]【虚拟化系列】VMware vSphere 5.1 网络管理
转载自:http://mabofeng.blog.51cto.com/2661587/1020375 网络是VMware vSphere 5.1的基础,所有虚拟机都需要网络来进行通信.如果将所有的虚拟 ...
- [转载]【虚拟化系列】VMware vSphere 5.1 虚拟机管理
转载自:http://mabofeng.blog.51cto.com/2661587/1019497 在上一博文中我们安装了强大的VMware vCenter管理中心,通过VMware vSphere ...
- [转载]【虚拟化系列】VMware vSphere 5.1 简介与安装
转载自:http://mabofeng.blog.51cto.com/2661587/1017680 一. VMware vSphere 5.1简介 vSphere是VMware推 ...
- 【转载】VMware vSphere 5 HA详解 1
很久没有动笔写博客了.总算最近的几项工作告一段落,对iOS和Android的折腾也兴趣稍退,该写点技术博客了. 想写一篇关于VMware HA的博客由来已久,曾经做了些功课,查了不少资料,写了点笔记, ...
- openstack对接VMware浅析
前言 本文是对openstack对接vmware的浅析,所以本文重点是以下两点: 先了解它的整体架构,搞清楚为什么要用这样的架构: 然后再了解架构中的各个组件,组件提供的主要功能与各个组件之间的交互 ...
- 谁是云的王者?OpenStack与VMware优劣对比
[编者按]在云计算生态系统中,有两种类型的用户需要使用云计算资源:传统型(Traditional IT applications)和在互联网大潮下逐渐崛起云计算应用型(Cloud-aware appl ...
- Openstack 在VMware虚拟机ESXI和Workstation下安装需要更改参数
[vmware vsphere] 要在esxi 5i的系统文件/etc/vmware/config最后添加vhv.allow = “TRUE” 一行.重启 VMware ESXi 后编辑虚拟机选项(需 ...
- VMware vSphere API开发(一)---vSphere 体系核心概念
1.VMware SDDC VMware 软件定义数据中心(software defined dataCenter,SDDC),包括了从最底层的VMware vSphere.软件定义存储 ...
随机推荐
- 阻塞I/O、非阻塞I/O和I/O多路复用
一.阻塞I/O 首先,要从你常用的IO操作谈起,比如read和write,通常IO操作都是阻塞I/O的,也就是说当你调用read时,如果没有数据收到,那么线程或者进程就会被挂起,直到收到数据.阻塞的意 ...
- QT4.8.6-VS2010开发环境配置
目录 1.下载软件 2.环境配置 3.VAssistX配置 1.下载软件 VS2010下载地址:链接: https://pan.baidu.com/s/1gvPjZWBtSEwW37H1xf2vbA ...
- Android 异步下载
package com.example.demo1; import java.io.File; import java.io.FileOutputStream; import java.io.IOEx ...
- c# winform窗体如何设置才可以不能随意拖动大小
执行以下两个步骤,能够禁止用户改变窗体的大小 (一)步骤1 设置窗体的FormBorderStyle属性为下列五个值中的任意一个 None:将窗口设置为无边框.无标题栏.用户无法改变窗口的大小,也无法 ...
- Fabric的settings用法
http://fabric-chs.readthedocs.io/zh_CN/chs/api/core/context_managers.html?highlight=with%20settings# ...
- 18.2 of的函数集中的of是Open Firmware的缩写
内核中操作dtb的一套函数都是of开头,这个of是open firmware.dts的方法来源于open Firmware On Sun SPARC systems, the Open Firmwar ...
- Centos6.8通过yum安装mysql5.7 centos7.5适用
1.安装mysql的yum源 a.下载配置mysql的yum源的rpm包 根据上面3张图片中的操作下载下来的rpm文件可以通过如下命令获取: wget https://dev.mysql.com/ge ...
- go-micro介绍 摘自https://www.cnblogs.com/s0-0s/p/6874800.html
Micro 架构与设计 翻译自 Micro architecture & design patterns for microservices 注: 原文作者即 Micro 框架的开发者. 过去 ...
- laravel5.5 excel扩展包的安装和使用
(文章引用来源 http://www.cnblogs.com/djwhome/p/9322112.html 有自己的补充用于记录) (在此次项目中,本人亲自尝试,标题中文无论如何转换(GBK.gb ...
- 应用程序与驱动程序通信 DeviceIoControl
之前写过一篇关于通过DeviceIoControl函数来使应用程序与驱动程序通信的博客,这次再通过这个完整的代码来简要疏通总结一下. 这种通信方式,就是驱动程序和应用程序自定义一种IO控制码,然后调用 ...