OpenStack基础原理详解

  OpenStack主要分为Nova.Glance.Swift,Cinder等,实际上是由一组离散服务组成的.尽管新组件更多的是面向业务的,但是OpenStack还是可以提供构建网络的基础设施和运行通用虚拟机的.OpenStack支持包括公有云,私有云,混合云的部署方式,但OpenStack不是虚拟化,也不是云,构建云,我们还需要很多东西.那么OpenStack是什么呢?
  OpenStack是目前最主流的开源云系统操作系统内核.

OpenStack三大组件

计算,网络,存储

Nova

主要功能:

实现实例的生命周期的管理
调动管理平台的网络、存储等资源
提供了统一风格的 RestAPI接口
支持KVM、VMware等透明的hypervisor
各个模块之间通过消息队列来进行消息传递

常用术语:

KVM:内核虚拟化,OpenStack默认的是Hypersvisor
Qemu:KVM的替补角色,没有KVM效率高,不支持全虚拟化
Flavor:新建虚拟机的配置列表,虚拟机模板
Keypair:ssh连接访问实例的密钥对
安全组:用来控制实例访问策略的容器
安全组规则:用来控制访问的具体实例

Nova框架:

这里写图片描述
Nova Api:提供统一rest-Api风格Api接口,作为Nova组件的入口,接受用户的请求
Nova scheduler :负责调度,将实例分配到具体计算节点
Nova conductor:负责Nova与数据库进行交互
Nova compute:用于虚拟机实例的创建和管理
Message Queue:Nova各个组件之间的信息传递

Nova工作原理:

这里写图片描述
Nova api接受用户的Cli命令或horizon创建实例请求,以消息队列的形式将请求发送给Nova scheduler,Nova scheduler通过Nova conductor与数据库进行交互,计算当前节点的负载及使用情况,将虚拟机实例分配到当前节点负载最小且满足启动虚拟机实例的节点上,而最终的实例还是要通过Nova compute来创建,而Nova compute将会与Nova volume、Nova network等等一些组件通过消息队列的方式实现相互的协作,最终完成虚拟机实例的创建.

Swift

主要功能:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值