自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 ubuntu下设置开机自启动项

这里说明,Ubuntu 中系统没有了RH系统中的 chkconfig 命令 !1、可用一些小工具来管理 Ubuntu 的启动选项:小工具 rcconf:#sudo apt-get rcconf#sudo apt-get install rcconfroot 下运行: #sudo rcconf功能更全的工具:sysv-rc-conf#sudo apt-get upda

2016-11-15 15:06:09 1601

原创 第9章 创建型模式—工厂方法模式(1)

一、简单工厂1、简单工厂的定义(1)提供一个创建对象实例的功能,而无需关心其具体实现。类图如下:        接口:接口是对行为的抽象,是一种行为规范。抽象类:抽象类是对事物的抽象(类的抽象),模版式设计。API接口:定义客户所需要的功能接口。(抽象类和接口均可以)Impl:具体实现Api的实现类,可能会有多个SimpleFatory类:工厂,选择合适的实现类

2016-11-14 22:57:46 307

原创 Nova Conductor服务

Nova Conductor服务的大部分方法都是数据库的查询操作(/nova/conductor/manager.py ConductorManager类)。主要作用是避免Nova Compute服务直接访问数据库,增加系统的安全性。一、引入nova conductor服务1、nova compute服务的数据库查询更新操作都需要通过向nova conductor服务发送RPC

2016-11-07 21:34:24 12491

原创 OpenStack Nova分析——Nova Scheduler调度算法分析(4)

一、get_weighed_hosts方法:1、HostManager对象的get_weighed_hosts方法定义如下:/nova/schediler/host_manager.pyclass HostManager(object): def get_weighed_hosts(self, hosts, weight_properties): return se

2016-11-03 22:11:12 1402

原创 OpenStack Nova分析——Nova Scheduler调度算法分析(3)

一、回顾这一小节主要是过滤和权值计算。FilterScheduler的_schedule方法在实现虚拟机调度算法的时,调用了两个很重要的方法:(1)调用了HostManager对象的get_filtered_hosts方法 获取可用的计算节点列表。(2)调用了HostManager对象的get_weighed_hosts方法 计算可用计算节点的权值。/nova/schedule

2016-11-02 23:18:14 1758

原创 OpenStack Nova分析——Nova Scheduler调度算法分析(2)

资源信息的更新。调用HostManager对象的get_all_host_states方法获取所有活动的计算节点列表。get_all_host_states方法定义如下:hosts = self.host_manager.get_all_host_states(elevated)/nova/scheduler/host_manager.pyclass HostManger(object

2016-11-02 17:44:51 1020

原创 OpenStack Nova分析——Nova Scheduler调度算法分析(1)

1、前面已经介绍Nova Scheduler服务的启动流程,我们知道Nova Scheduler服务作为一个调度者,其核心便是调度算法。接下来我们就分析一下Nova Scheduler服务的调度算法吧。2、在配置文件中,调度算法默认的驱动类是FilterScheduler,该类位于/nova/scheduler/filter_scheduler.py中。FilterSchedule

2016-11-02 17:15:36 1430

原创 openstack Nova分析之 创建虚拟机流程(4)

创建虚拟机流程:Nova API服务最终将虚拟机创建请求交给底层Controller(servers.Controller)类的create方法处理。底层的Controller类的create方法最终调用了Compute API类的create方法。最后,Compute API类create的方法又远程调用了创建虚拟机请求的处理流程:Nova Scheduler服务的manager类为

2016-11-02 00:06:40 811

原创 Nova RPC服务 之 Nova RPC服务的创建

在Nova Scheduler的启动脚本中,最终的代码是创建Service类的create方法,以及service包的serve和wait方法。分析Nova Scheduler服务的启动流程。1、Service类的create方法class Service(object): @classmethod def create(cls, host=None, binar

2016-11-01 21:13:19 575 1

原创 Nova RPC服务 之 Nova Scheduler 的启动流程

Nova RPC服务的工作流程,以及后面添加自定义Nova模块都是有帮助的。以Nova Scheduler服务为例,分析Nova RPC服务的启动流程。Nova组件的“大脑”——Nova Scheduler(调度器)。它是我们后续分析虚拟机创建的基础。这个子服务的作用前面已经介绍过,从其名称也可以看出该子服务就是负责调度各子服务工作的。首先介绍Nova Scheduler服务的启动脚本

2016-11-01 17:44:46 969

原创 Nova API服务之 创建虚拟机流程(3)

上篇文章谈到的get_project_quotas方法,进入这个方法。def get_project_quotas(self, context, resources, project_id, quota_class=None, defaults=True, usages=True

2016-11-01 16:23:10 826

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除