nova-compute的虚拟机(instance)描述

Nova作为Openstack这个虚拟世界的管理机构,控制着一个个虚拟机的状态变迁与生老病死,而Nova中这种对虚拟机生命周期管理正是由Computer服务nova-compute来完成。
本篇针对虚拟机(instance)进行相关说明
类似人类世界的主体“人”,Linux进程世界的主体“进程”,“虚拟机”作为虚拟机世界的主体,必然也会有一些庞杂的信息或结构去专门描述它的特征和状态,Nova里面这个结构就是Instance。
在浏览Instance的定义之前,我们可以很容易地想象出它里面应该包含哪些内容:有一个唯一的id去标识它的存在,类似于我们每个人的身份证;有一些描述它外在特征的信息,比如内存和硬盘、显示的名称、简短的描述等,类似于人类的身高、体重、自我介绍;有字段去指示它的“家”的信息,即它运行在哪台主机上,类似于我们的家庭地址;有形如xxx_state的字段去表示它的当前状态,就比如我们的学习工作、贫富状态一样;有一些字段去表示它的创建、删除时间,类似我们的出生日期。
就好像需要用大量文字去描述一个人,需要用大于1MB的内存去专门保存一个Linux进程的结构,Nova里面描述虚拟机的Instance对象同样看起来冗长而复杂:
#nova/objects/instance.py
class Instance(base.NovaPersistentObject, base.NovaObject):
    VERSION = '1.15'
    fields = {
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值