云计算上课笔记(1)

云计算上课笔记

云计算上课笔记(1)

Nova

Nova通过Libevirt API和虚拟化层Hypervisors交互

Nova组件
  1. API server(基础设施交互接口)
  2. Message Queue(RabbitMQ)用于节点通信,协议:(AMQP)Advanced Message Queue Protocol)
  3. Compute Worker(管理实例生命周期)
  4. Network Controller(网络管理功能,如IP分配,具体对应分组件Neutron)
    增:Netron组件:SDN(Software Define Network)–>软件定义网络
  5. Volume Workers(Nova-Volume):卷管理
  6. Scheduler(调度器):通过调度算法从资源池获取计算服务

Libvirt

说白了就是虚拟化的技术像Xen、KVM,格式估计是不一样的,所以需要一个同一的桥梁,来让用户用同一种方法去操作不同的虚拟化技术。

云计算上课笔记(1)
通过独立软件管理模块实现XenServer、Hyper-V等的调度管理
Nova环境:Libvirt管理–>底层Hypervisor

(小知识)KVM和QEUM的关系:
https://www.cnblogs.com/xiaoerlang/p/7462173.html

支持功能
  1. 虚拟机管理
  2. 远程机器支持
  3. 存储管理
  4. 网络接口管理
  5. 虚拟NAT和基于路由的网络???
Libirt包含工具

virsh (程序 用户) Libvirt API(程序)

libvirt有无的对比(未完)

云计算上课笔记(1)
(小知识)Domain0:Xen的虚拟机实例

Rabbit MQ

应用程序之间的信息通信

特点
  1. 适合部署在拓扑灵活易扩展的系统
  2. 高可用(HA–high availability):备份多,同时访问