Nova数据库模块的使用方法和开发
Nova DB简介
nova.db在F、G、H版本的差异不大,但是从G版开始加入了conductor,不允许compute直接访问数据库,所以在compute的代码里调用数据库需要通过conductor。(PS:现在可以在计算节点配置conductor session的use_local选项来决定是否由compute服务直接访问数据库)
如果要增加一个新的功能,而且这个功能需要操作数据库,在操作数据库这个方面一般分为两个步骤:
一、db模块中的内容编写,主要包括数据表的创建、功能及api的编写;
二、compute模块中,对db提供的api调用方法的编写。
推荐优先学习sqlalchemy模块
openstack环境版本:H版(G版类似,F、E版的区别会有说明)