一:OpenStack是什么?
OpenStack是一个由美国国家航空航天局和rackspace合作研发的开源项目,它提供了一个部署云的操作平台或工具集。其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。并得到许多重量级公司的支持与应用
二:OpenStack的架构
OpenStackCompute(Nova):为云组织的控制器,用于为单个用户或使用群组启动虚拟机实例,主要三方面功能。
1、与终端用户通过nova-api来对话;
2、与Glance通过Glance API来交互;
3、内部守护进程之间通过队列和数据库来交换信息,以执行API请求
OpenStackObjectStorage(Swift):是一个可拓展的对象存储系统,实现了资源的云存储与管理其中有4个概念需要理解。
1、 用户的概念。不同的用户,在云系统上具有不同的资源
2、 存储隔间与对象的概念。对象是一个元数据,类似与一个文件,但存储隔间相当于一个文件夹
3、 授权的概念。每一个存储隔间可以设置对各个不同用户的授权,只有被授权的用户才能对其进行读和写
4、 操作的概念。跟平时接触的文件增删改查类似
OpenStackImageService(Glance):是一个虚拟机镜像的存储、查询和检索系统,服务包括的RestfulAPI允许用户通过HTTP请求查询VM镜像元数据。
三个项目结合起来提供了云服务的基本功能:
1、 允许应用程序用户注册云计算服务,查看使用情况和账单
2、 允许开发/运维人员创建和保存他们的应用程序镜像
3、 允许开发/运维人员启动监测终止虚拟机实体
4、 允许云操作者配置和管理基础架构云
三:OpenStack接口
from nova.api.ec2 实现AnazonEC2-AVS的API,通过这个API接口实现对云平台的管理
from nova.api.openstack 实现nova-compute/nova-network/nova-volume对外的网络调用接口
from nova import exception 异常捕获
from nova import flags from nova import db 数据库
from nova import log as logging 日志管理