Advertisement

OpenStack Nova 分析——Nova SchedULER 调研调度机制

阅读量:

前文阐述了关于 Nova Scheduler 服务启动流程的相关内容。大家都知道 Nova Scheduler 作为调度者的核心即为调度算法。本文打算深入探讨 NovaScheduler 服务的调度算法。

在配置文件中,默认配置下的调度算法使用的驱动类是FilterScheduler,请参考位于nova模块下的scheduler子模块中的filter_scheduler.py文件内获取具体实现细节。该算法的基本原理较为简单,并主要通过'过滤'与'加权'的方式对任务进行处理以达到负载均衡的目的

复制代码
 class FilterScheduler(driver.Scheduler):

    
     def scheduler_run_instance(self, context, request_spec,
    
                            admin_password, injected_files,
    
                            requested_networks, is_first_time,
    
                            filter_properties):
    
     #获取调度所需参数
    
     payload = dict(reque

全部评论 (0)

还没有任何评论哟~