OpenStack书本上的定义解释相信大家都看了吧,没听说过也没关系,小编今天给大家从大众的视角来做出如下阐述,希望对OpenStack感兴趣的朋友有所帮助。
OpenStack实际上是一个云平台管理的项目,在这里强调一下,它绝对不是一个软件。该云平台管理项目由几个主要的组件组合起来实现一些具体的指令。
OpenStack的特点
OpenStack 是一套框架 —— API,它有两个特点:
它是一个中间层,可以创建、管理和销毁虚拟机,但是要完成这些操作需要依赖于第三方的 Hypervisor,通过这个 Hypervisor 去完成虚拟化的工作,OpenStack 并不能自己去提供一个虚拟化的运行环境,OpenStack 有个组件叫 Cinder(用来提供块存储服务的),但是 OpenStack 自己并不能进行数据的存储和读写,它需要依赖一个实际的块存储设备的支持,这个设备可以是一个分布式的存储系统,比如说 Ceph,也可以是一个存储设备,比如说 EMC 的 SAN,也可以是存储服务器的本地硬盘,但是它必须依赖一个存储设备的支持,OpenStack 本身并不具备这个功能。OpenStack 是一个中间层。
框架有一个很重要的特点,那就是它能提供一批 API 去支持应用的开发,这也是我们业内对框架的一个定义,OpenStack 当然也有这个特点,云计算的愿景就是让用户能够像用电一样去使用计算,OpenStack 的设计也是朝着这个愿景去做设计的,但是实际上我们平时是不能直接用电的,我们需要用的是电冰箱、电脑、电视等等这些电器。同理,对于云计算来说,提供 API 去支持开发应用这个事情就合情合理的非常的重要了,具有完备的 API 是 OpenStack 的突出优点。
了解了OpenStack的特点,让我们再了解一下openstack能干什么。
OpenStack主要被应用于私有云。大多数企业用OpenStack搭建私有云,只有少数企业企业用OpenStack搭建公有云。而选择OpenStack的主要原因是节省成本。OpenStack的开源属性是其流行的主要原因之一。但有趣的是,更多企业表示节省成本是他们选择OpenStack的主要原因。