VmListModel.java
run()-->
RunVmCommand.java
  canDoAction()-->
    RunVmValidator.java
    canRunVm()-->SchedulingManager.getInstance().canSchedule()
      SchedulingManager.java
      它会先load一些策略-->init()-->loadPolicyUnits()/loadClusterPolicies()
      canSchedule()-->1.用来将主机加入黑白名单 -->runFilters()-->2. 根据前面load的策略进行匹配-->
        PolicyUnitImpl.java--内存匹配
        getPolicyUnitImpl()-->
          MemoryPolicyUnit.java
          MemoryPolicyUnit()-->filter()
  runVm()-->getVdsToRunOn()-->
    SchedulingManager.java
    schedule()-->1.用来将主机加入黑白名单,看哪台主机适合启动虚拟机 -->runFilters()-->selectBestHost()
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐