Advertisement

基于OpenStack Nova的虚拟机创建分析

阅读量:

上篇文章重点阐述了Nova API的启动流程。本文旨在深入探讨虚拟机创建的具体机制如何运作。

基于前一篇文章的研究发现,在深入理解服务器管理系统的架构设计时, 我们已经了解了处理HTTP请求的核心逻辑, 这些核心工作都集中在底层的一个对象中, 而另一个辅助对象Resource仅仅是对Controller的一个封装, 其主要职责是负责实现数据序列化和反序列化功能, 在Controller类内部设计了一个专门用于处理虚拟机创建请求的方法叫做create, 该方法最终调用了Compute API库中的一个名为create的功能模块, 让我们先深入了解一下Controller这个关键对象及其相关功能

复制代码
 class Controller(wsgi.Controller):

    
     _view_builder_class = views_servers.ViewBuilder
    
     ...
    
     @wsgi.response(202)
    
     @wsgi.serializers(xml=FullServerTemplate)
    
     @wsgi.deserializers(xml=CreateDeserializer)
    
     def create(self,req,body):
    
     #检

全部评论 (0)

还没有任何评论哟~