OpenStack介绍 - 彦柏

时间:2024-03-03 18:58:10

OpenStack介绍

一、背景

OpenStack是一个开源的云计算项目,里面包含了许多的组件,可以提供免费下载,对一些想要搭建公有云和私有云的公司或个人提供了非常好的帮助。

国内OpenStack最大的用户是华为云,由于华为本身发展云服务比较慢,软件方面又没有BAT有经验,OpenStack提供了一个非常好的捷径,让华为云可以在短短几年时间快速成长,同时华为也是OpenStack里面重要的贡献者,可以说是互相成就了对方,也提供了一些新的云服务厂商一个很好切入到云计算市场的工具。

 

二、架构

刚刚提到了OpenStack是由许多组件所构成,下面列了一些比较核心的组件以及介绍

1、Nova:主要是用在创建虚拟机,可以想象是个vmware软件,可以让你在资源池里面配置CPU、内存等虚拟机规格,并对虚拟机进行基本的操作,包含开机关机、调度、销毁。

2、Keystone:用户鉴权、权限管理,提供多租户服务,让云服务可以被多个使用者共享,并由管理员来查看与配置每个用户的权限,有效对用户的使用进行管控。

3、Horizon:以web的方式提供使用者操作管理界面,有点像是网站后台的功能,上面两个组件的操作都是在这边完成。

4、Neutron:提供SDN(软件定义网络)服务,可自己配置虚拟网络的子网、DHCP、DNS等,可以设定虚拟机的IP,设定虚拟交换机。

5、Swift:文件存储服务,可以提供文件的存储、索引等功能。

6、Cinder:块存储功能,swift是将文件以完整的文件形式存储,而Cinder是将文件拆分成数据块的形式进行存储,有点类似NAS对SAN的概念。

7、Glance:镜像存储,在新创虚拟机时需要有个安装镜像,Glance提供了很好的镜像管理服务,可以用来创建镜像模型,修改,删除等。