Nova的架构

一、Nova内部的小型服务架构

  1. 经过OpenStack已经有了非常多的组件,但是在Nova内部,仍然有着各种各样的小型服务,向Nova内部进程提供服务
  2. Nova的小型服务分类
    (1)虚拟机管理类
    nova-api:为Nova模块提供Restful API
    nova-compute:虚拟机管理模块
    nova-scheduler:调度模块,主要是选择什么样的主机来创建虚拟机
    (2)虚拟机VNC及日志管理
    nova-novncproxy:NOVNC代理服务
    nova-consoleauth:虚拟机开机日志服务
    nova-xvpvnproxy:xvpvnc代理服务
    (3)数据库管理
    nova-conductor:数据库操作服务
    (4)安全管理
    nova-consoleauth-VNC及日志安全认证服务
    nova-cert:密钥文件管理服务
    (5)网络、块存储管理
    nova-network:为虚拟机提供我那个了服务。大部分功能已经被Quantum替代
    nova-volume:为虚拟机提供块设备,大部分功能已经被Cinder替代
    Nova内部小型服务相关联系结构图


    Nova的架构_第1张图片
    Nova内部小型服务相关联系结构图.jpg
  3. 尽管Nova的小型服务很多,但是在部署时,可以将Nova服务分割为两种节点
    (1)API节点:主要运行nova-api,nova-cert,nova-conductor,nova-scheduler和nova-consoleauth这些小型服务
    (2)Compute节点:主要运行nova-novncproxy、nova-xvpvncproxy和nova-compute小型服务

二、架构的优缺点

  1. 优点
    (1)部署灵活多变
    (2)代码耦合度非常低
    (3)添加新的小型服务非常简单
  2. 缺点
    (1)RabbitMQ服务的失效会导致整个Nova服务不可用
    (2)部署异常灵活,可供的选择太多,反而让使用者没了选择,不知道那种部署方式更好

你可能感兴趣的:(Nova的架构)