感谢楼主 |
doscho 发表于 2016-8-23 09:30 小事小事 |
hunter33434 发表于 2016-8-21 16:11 收到,谢谢! |
doscho 发表于 2016-8-21 13:36 往最新的nova包里加billing的代码然后重新打个包升级就行了 |
hunter33434 发表于 2016-8-20 09:42 升级的时候,还是需要将自己的代码与社区的代码进行合并? |
楼主思路很清晰,深有感触!!! 期待接下去的文章 |
很有帮助,谢谢楼主! |
doscho 发表于 2016-8-20 09:19 我在做计费的时候是kilo版本,这个月已经升级到M版本。nova那边添加的代码利用的其实只有nova/objects/instance.py中的save 以及 object_what_change 方法,这两个方法是nova虚拟机状态变化的核心,nova整体架构已经趋于稳定了毕竟那么老的项目,而且事实也是在升级到M版本的过程中没有遇到任何问题,那两个方法都还在。当初在设计计费功能时其实就考虑到了之后的升级的,除非openstack重写nova底层代码,否则基本不会有影响。 接下去几节我会讲到Nova那边添加的代码分析的。 |
感谢分享。 思路是在nova的源码中进行修改,这有个问题,就是如果如何保持nova与社区的同步? |