云计算上课笔记(1)
云计算上课笔记
Nova
Nova通过Libevirt API和虚拟化层Hypervisors交互
Nova组件
- API server(基础设施交互接口)
- Message Queue(RabbitMQ)用于节点通信,协议:(AMQP)Advanced Message Queue Protocol)
- Compute Worker(管理实例生命周期)
- Network Controller(网络管理功能,如IP分配,具体对应分组件Neutron)
增:Netron组件:SDN(Software Define Network)–>软件定义网络 - Volume Workers(Nova-Volume):卷管理
- Scheduler(调度器):通过调度算法从资源池获取计算服务
Libvirt
说白了就是虚拟化的技术像Xen、KVM,格式估计是不一样的,所以需要一个同一的桥梁,来让用户用同一种方法去操作不同的虚拟化技术。
通过独立软件管理模块实现XenServer、Hyper-V等的调度管理
Nova环境:Libvirt管理–>底层Hypervisor
(小知识)KVM和QEUM的关系:
https://www.cnblogs.com/xiaoerlang/p/7462173.html
支持功能
- 虚拟机管理
- 远程机器支持
- 存储管理
- 网络接口管理
- 虚拟NAT和基于路由的网络???
Libirt包含工具
virsh (程序 用户) Libvirt API(程序)
libvirt有无的对比(未完)
(小知识)Domain0:Xen的虚拟机实例
Rabbit MQ
应用程序之间的信息通信
特点
- 适合部署在拓扑灵活易扩展的系统
- 高可用(HA–high availability):备份多,同时访问