免费企业级Iaas新品OVM开源虚拟化管理平台功能特性揭秘

OVM 全称Open Virtual Manager 开源虚拟化管理平台。作为完全免费、公益的一款产品,不仅拥有商业软件同样的稳定性、易用性、高性能,而且还拥有开源软件一样的开放性、可扩展性,我们对外开放所有的RestAPI接口,供第三方集成自己的软件到OVM平台,我们致力把OVM打造成IaaS领域“新国货”!欢迎所有的合作伙伴基于OVM开放的接口实现与OVM平台的集成,让更多的企业用到你们的软件,也欢迎各位业界大牛、研发攻城狮加入我们OVM的大家庭。

OVM作为一款真正意义上的“新国货”Iaas新兵,从去年筹备开始就吸引了技术圈相当多朋友的关注,大家纷纷表示对OVM非常感兴趣。经过近一年的发展,我们推出了OVM的第一个Beta版本,Beta版推出后迅速的吸引了一批技术爱好者要求加入内测团队,希望第一时间来一睹真颜。究竟OVM有什么魔力能够引起大家的关注呢?我们将通过这篇文章来向各位传递下OVM的产品理念、架构设计、功能规划、社区发展。

OVM产品理念

我们在筹备OVM的时候,市场上已经有不少类似的开源产品,当时就有朋友提出疑问说:既然市场上已经有了这么多现成的开源产品,为什么你们还要从零开始做一个OVM出来呢?

那我在这里就说下为什么我们要从零开始做OVM:

  • 在做OVM之前,我们对比了目前市场上一些比较成熟的开源产品,发现这些产品大多是有国外开发者主导的社区产品,既然这些开源产品是国外开发者主导的,那么这些产品里面就肯定没有太多中国元素,国内的企业要想使用这些产品,首页要对其中文化,其二还要花费相当多的时间来苦读英文文档来学习这些产品。
  • 另外我们发现目前市场上的这类开源产品更加偏向于拥有大规模数据中心的企业采用,中小企业用起来有些大材小用了。一般中小企业拥有的数据中心规模并不大,运维团队一般也比较小,对于Openstack、Cloudstack这些产品的确不适合这类中小企业使用。
  • 另外还有一个严重的问题就是,在使用开源产品过程中,如果遇到Bug或者重大安全隐患,中小企业并不具备解决问题的能力,那么对于他们来说只能等待开源社区推出Bug补丁包。

基于以上的原因,我们决定筹备一个团队开发OVM产品OVM定位为一个企业级的虚拟化管理平台,完全基于国内企业特点开发,更多的关注中小企业用户的产品需求,OVM的每个版本均经过严格的内测——OVM核心测试团队测试——市场公测——正式版发布,我们不追求产品快速的迭代,只希望开发的每个功能稳定并且易用。OVM想要带给用户的是一个稳定、简单、易用、易扩展的企业级Iaas产品。

OVM架构设计

OVM从设计之初就决定要做一款完全符合国人使用习惯和特点的“新国货“Iaas产品。OVM产品架构的设计严格按照商业产品架构的高标准要求,把产品的稳定性、易用性、可扩展性,以及产品的高性能放在第一位,单单OVM架构的设计就花费了我们团队将近半年的时间,之所以我们如此重视OVM的架构设计,是因为我们觉得架构就是一个产品的灵魂所在,决定着产品日后的发展。

OVM采用分布式、松耦合的模块化插件架构,分布式特点可以使管理平台规避单点故障,达到业务持续高可用,松耦合的模块化特点让产品在后期的扩展性方面不受任何限制,使其向下可以兼容数据中心所有硬件(通过OVM标准的Rest API接口),向上可以实现插件式的工作流引擎、计费引擎、报表引擎、桌面云引擎和自动化运维引擎。

OVM产品目前由三大组件、七大模块组成。其中三大组件分别为OVMUI、OVMAPI和OVM数据中心组件,OVMUI提供WEB自服务界面,OVMAPI负责UI和数据中心组件之间的交互,OVM数据中心组件分别提供不同的功能。

七大模块分别负责不同的功能实现,和三大组件之间分别交互。下图所示是OVM的总体架构图,体现了OVM三大组件与七大模块之间相辅相成的关系,由于每个模块各司其职,即使单个模块出现了故障也只是影响到该模块功能的使用,而不会影响平台整体使用。

免费企业级Iaas新品OVM开源虚拟化管理平台功能特性揭秘

OVM架构

OVM架构

大家如果对比过会发现每个平台都会宣称自己的易用性、稳定性、可扩展性和高效,作为一款Iaas基础设施的软件,我们也不例外。但是具体到产品是否真正的做到了这四点,我想也只有用户最具有发言权,伟人毛主席说过“只有实践才是检验真理的唯一标准”,我们OVM产品发布之后,更想听听用户使用后的反馈,根据用户的反馈不断的优化产品,不断的促使产品向前发展。

下面我简单介绍下OVM在这四点上所做的努力,也欢迎各位看后为我们提供更多宝贵的建议。

易用性

OVM的易用性首先体现在安装部署方面。传统的开源软件安装部署相信对于运维人员来说不会陌生,他们大多只会提供安装包和简单的安装文档,而这些安装过程大多会涉及到数据库、redis、rabbitmq、ruby等环境的配置,这些环境的配置也要求运维人员必须先去熟悉这些相关软件的安装部署,毕竟一步配置错误就会导致整体的安装部署失败,整个安装部署少则也需要2-3天时间才可搞定,多则需要1-2周,复杂的安装部署过程让运维人员疲惫不堪。

OVM安装部署全部(包括管理平台和计算节点)采用一键式的ISO安装部署,整个安装过程就像是在安装一个Centos操作系统一样的简单,只用花费10-20分钟的过程就可以完成OVM的安装部署,极大的方便了运维人员,为他们省去了很多的宝贵时间。因为我们觉得真正易用的软件不会在安装部署上让运维人员为难,OVM要做的就是即使是一个刚进入运维行业的新人,通过OVM提供的iso镜像也可在1小时内完成整个产品的安装部署。

OVM的易用性其次还体现在升级方面。对于一个产品来说,迭代升级是必然的事情,因为一个产品总是要向前发展的,OVM在设计之初就在考虑如何可以让用户不费吹灰之力就可以升级使用中的版本到最新版本。经过我们OVM团队多次的讨论,最终将升级与UI无缝结合,用户只用点击WEB管理平台中的一键升级按钮就可轻松实现版本的快速升级,整个升级过程用户几乎感知不到,丝毫不会影响到用户业务的运行。

稳定性、可扩展性

OVM从架构设计之初就充分考虑到产品的稳定性,把产品的稳定放在第一位。因为作为一款Iaas虚拟化管理软件,其本身不仅仅是一个软件,而是连接用户数据中心的中枢(包括物理机、存储、网络、防火墙、灾备等)。在架构设计上,OVM分别参考了同行业开源软件、商业软件的产品架构,作为一款Iaas软件首先要保证产品无单点故障,即管理平台高可用;其次支持分布式部署,将不可预估因素造成的损失降到最小。

因此OVM架构设计之一就是分布式、插件式,分布式和插件式的特点可以允许用户将不同的模块和服务,既可以部署在同一台Server上面,也可以将其分开部署在多台Server上,大大了提高了部署的灵活性,同时也可将单点故障的风险降到最小。另外OVM也引入了Zookeeper、Pacemaker等软件来为OVM提供高可用,避免单点故障的发生。此外,OVM的每个版本均经过严格的内测——OVM核心测试团队测试——市场公测——正式版发布,每一个环节我们都严把质量关,将稳定性自始至终贯穿到OVM的每个环节。

分布式和插件式的特点也为OVM的扩展提供了无限大的可能。模块化的插件式架构允许用户根据自己的需求来定制自己所需的模块,毕竟不同行业的用户还是存在不少差异的,即使是相同行业不同企业的用户也是会有所差距的,此时每个用户都可能会有自己的不同需求,获益于OVM插件式的架构,用户只需要根据自己的需求增加不同的模块来实现自己所需的功能就可以,可谓是真正的无限扩展,另外OVM完善的API可以助力用户、商业软件生产商集成第三方软件到OVM平台。

比如IDC运营商想要的是一个公有云门户对外提供有偿服务,那么就可以根据自己的需要增加一个公有云模块到OVM平台,一般企业用户想要的是一个私有云,那么可以直接使用OVM轻松构建自己的私有云平台,而政府、事业单位、以及大规模企业则想要的是一个混合云环境,因为这类单位既有自己内部的高保密业务,也有对外提供服务的公有云业务,那么此类单位则可以使用OVM的API借口对接阿里云、腾讯云、亚马逊云、Openstack等,实现自己的混合办公需求。

高效

高效是检验一个平台设计是否优秀的关键。大家都希望管理平台能为自己的工作带来高效率,这也是选择使用一个平台的初衷,OVM设计之初就将平台的高效性视为关键,整体采用全异步、无等待、无锁架构来确保平台的每个任务都是独立执行,即使同时有存储任务、网络任务、虚拟机任务等都在执行也互不干扰,从此避免了多任务同时执行带来的阻塞问题。

另外OVM全异步架构也可以为一些批量任务的执行带来高效率,比如虚拟机的批量创建、监控数据的采集、节点状态的检测等,这些任务都可以为用户节省大量的时间,全异步架构说简单点就是各干各的事情,极大的提高了完成工作的效率。OVM无锁、无等待架构既保证了高并发,也兼顾了整体的性能。

功能规划

功能规划上,OVM第一版本功能为我们团队内定,实现了Iaas基本功能,可满足政府、企事业单位一般的虚拟化需求,同时我们在第一版本也实现了一些高级功能,比如:虚拟机在线迁移、HA、负载均衡、快照、PCI设备直通等。作为第一款真正意义上的国产Iaas软件,我们视用户为我们团队发展的动力,从下一版本开始,OVM的大部分功能将会来源于社区需求+投票来决定,我们把产品的主动权交给用户,让用户来决定和推动OVM产品的不断发展,OVM将会是第一款真正服务于用户的国产Iaas平台。

下面是OVM第一版功能列表:

支持资源池
导入宿主机原有VM
在管理平台开启、禁用宿主机
虚拟机生命周期管理(包括开机、关机、重启、暂停、恢复、删除、编辑)
多种虚拟机部署方式(包括从iso镜像、模板)
noVNC控制台
虚拟机在线迁移
将虚拟机转换模板
支持虚拟机从CD ROM、Disk启动
虚拟机CPU、内存监控
支持NFS存储
支持存储的分层管理
存储负载均衡(根据设置的利用率阀值在存储之间自动迁移虚拟机存储)
支持无限数量的VLAN创建和管理
支持标准虚拟交换机
以模板为基础的配置及部署
模板分类
支持iso和模板上传
HA
虚拟机部署前负载均衡策略
支持存储驱动类型、网络驱动类型的选择(Virtio驱动等)
完整的RestFul API接口
数据中心、虚拟数据中心资源监控
支持自定义权限管理
根据不同用户权限显示不同的自服务界面

社区发展

OVM联合KVM云技术社区维护的目前已达2万规模的“KVM虚拟化与实践”微信订阅号、微信群、QQ群,一起成立了中国最大的虚拟化与云计算交流社区——OVM社区。

OVM管理平台作为OVM社区的产物,也将会不断的推动OVM社区壮大和发展,我们致力于打造中国最专业的虚拟化与云计算交流与实践社区,一起分享自己的实践经验,交流虚拟化与云计算相关技术知识与学习心得,共同推动中国虚拟化与云计算事业向前发展。

KVM社区QQ群,99.99%纯技术交流气氛

QQ 2群:131961942,加入密码大写KVM

千人VMWare技术交流群494084329,加入密码小写vm

OpenNebula QQ群:495571573 加入密码Nebula

OpenStack开发纯技术群: 334605713 加入密码nova

Cloudstack纯技术交流群:515249455密码cs

桌面云行业讨论: 484979056 加入密码大写VDI

 

https://github.com/ovm-china/OVM

您可以选择一种方式赞助本站

支付宝转账赞助

支付宝扫一扫赞助

  • 版权声明:本文源自互联网,于1年前,由olinux整理发表,共 4715字。
  • 原文链接:点此查看原文

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情