openstack
文章平均质量分 57
wangyish201201
善于学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
openstack G版孵化项目Heat介绍
Openstack 对应于云计算的概念,是实现了IaaS(Infrastructure as a Service),即基础设施即服务,提供对云的基础设施运行环境的管理。有了基础设施就可以在其上部署和运行相关的应用,如web群集,paas,数据库等等相关的服务和应用。对于这些软件运行环境的构建需要进行相关的部署过程,当然部署的过程可以手工的完成,但是面对于快速构建应用的普遍需求来说,手工部署并不能满原创 2013-05-16 10:04:48 · 5387 阅读 · 2 评论 -
Openstack 用Host aggregates实现灵活的调度策略
Openstack 对于主机的分布区域的划分主要方式主要有Zones,region,以及在g版新引入的概念cell。这些方式将主机进行了不同的化分。这些概念网上都有介绍这里我就不介绍了,感兴趣的朋友可以去网上搜一下。我在这里主要介绍一种逻辑划分方式Host aggregates。 Host aggregates 是对于availability zone的进一步的细分,availabil原创 2013-05-13 18:21:58 · 1246 阅读 · 0 评论 -
openstack Glance的镜像缓存机制介绍
我在前边的文章中曾经提到过,nova中的镜像缓存,现在来探讨一下Glance的镜像缓存,两者的目的和方法都是不一样的。 大家都知道Glance中的镜像文件不管用什么样的方式存储,都是存储在server端,用户在创建实例的前要先从server端获取相应镜像,再到本地根据配置进行相关的处理。有些镜像文件非常的大,在从服务端传到客户端要花费大量的时间,使实例的启动变得非常慢,对于一些特定的原创 2013-05-11 10:04:51 · 3752 阅读 · 2 评论 -
openstack Nova镜像处理机制及缓存机制探讨
实例的实际创建过程是通过调用libvirt函数来完成,在virt/Libvirt/driver.py中spawn方法来完成真正的虚拟机创建过程。 1 def spawn(self, context, instance, image_meta, injected_files, 2 admin_password, network_info=None, bl原创 2013-05-11 06:38:08 · 1741 阅读 · 0 评论 -
openstack 体系结构随笔
以下是我对Openstack的一些自我认识和感想。 Openstack看起来很神秘很牛b,但是可以将其进行简单的理解。Openstack其实主要就是一个虚拟机群集管理软件(不考虑Baremetal,其实他也可以管理物理机),管理虚拟机的创建停止等生命周期全过程,制定虚拟机的分配策略(虚拟机如何选择要运行的物理机),进行虚拟机的迁移,分配管理网络,对创建虚拟机的镜像进行统一管理,还有一套原创 2013-05-11 09:17:38 · 1300 阅读 · 0 评论 -
Openstack G版 Baremetal
Openstack G版中有一个很有意思的特性就是Baremetal。简单的理解就是裸机部署,使openstack同机器的硬件直接进行交互,将一个物理机看做一个实例,也就是可以通过glance直接将一个img部署到一个没有装操作系统的裸机上。这个特性很令人振奋,使openstack不仅仅停留在虚拟机管理的概念上,而是可以直接管理物理机。 Baremetal中主要用到的技术是PXE技术(原创 2013-05-11 09:13:12 · 852 阅读 · 0 评论 -
openstack G版源码分析
Nova在整个openstack中是代码最多的一部分也是最复杂的一部分。如果对这部分代码和架构有比较深的理解,就可以说对整个openstack的程序架构有了一个比较深的理解,这里将分步骤的进行相关的讲解,这一章先从一些核心的概念讲起。 先提一下几个在openstack中非常重要的基本概念Server,Manager,Driver。Server顾名思义就是服务,openstack的各种原创 2013-05-11 09:05:55 · 868 阅读 · 0 评论 -
基于openstack的自动化测试平台设计头脑风暴
1.记录每个用例执行的时间,内存使用情况,cpu使用情况,可以为性能测试提供帮助(可以通过监控软件或者写程序获得,时间是最重要的,还要考虑监控数据的传输问题)。2.采用多任务中心的方式可以避免单节点故障,同时便于管理,可以有不同形式的分支代码任务中心支持不同的组。(通过ip来定位虚拟机,内部ip还是外部ip这需要测试,或者可以定义两者的映射关系)3.记录每个实例最后获取test的时间可以帮原创 2013-05-11 09:22:18 · 930 阅读 · 0 评论 -
openstack horizon源代码解析(一)
HorizonSite类代表整个网站,是整个程序结构的集合体。其中HorizonSite类继承自Site类通过类变量实现单件模式,产生全局单一的变量。Site类为一个Container,里边包含dashbord的相关方法,dashboard的注册解析,panel的注册方法,处理各个dashboard目录下的panel的url结构的解析,dashboard,panel相关目录的模块载入,网站的初始化原创 2013-05-11 09:15:30 · 3056 阅读 · 0 评论 -
Openstack中的api类型
在openstack中不管程序内部之间的调用还是,对于openstack中的各种服务的和功能的内部调用,还是外部调用都是通过api的形式来进行的。这里分析一下openstack中的几种常见api类型。 第一种是程序内部的api主要是给本机程序内部使用,如nova_master/nova/compute/api.py文件中的api class主要是为了给manager去调用,其中调用哪个原创 2013-05-11 09:10:48 · 1119 阅读 · 0 评论 -
[Openstack]client api源码学习
Openstack提供了一个rest形式的web api接口供外部用户调用,为了方便对他的使用,openstack提供了一个可以被python直接调用的封装过的官方client api(如novaclient,glanceclient),在openstack的项目中,一些跨项目的服务的调用就是使用client api,在安装openstack时这些api必须要被安装的。 各个clie原创 2013-05-23 10:25:22 · 2732 阅读 · 0 评论 -
[openstack][G版]keystone源码学习
Keystone项目的主要目的是给整个openstack的各个组件(项目)提供一个统一的验证方式。用户管理,身份验证是几乎所有的软件管理都要处理的问题,Keystone对于通常的应用场景所不同的是他要解决分布式环境下的统一认证。 Keystone的程序结构也是采用openstack通常所用的manager,driver方式,这中方式的一个好处是driver可以被灵活的替换,通过原创 2013-05-22 10:59:25 · 2790 阅读 · 1 评论 -
Openstack G版Cinder源码分析
Cinder项目主要是为openstack提供块存储的的功能。Openstack中的实例是不能持久化的,需要挂载volume,在volume中实现持久化。Cinder就是提供对volume实际需要的存储块单元(简单理解:存储空间)的实现管理功能。 Cinder的服务主要有cinder-volume,cinder-backup,cinder-scheduler,还有一个api服务,并原创 2013-05-18 12:21:45 · 1834 阅读 · 0 评论 -
openstack g版 glance 源码分析
Glance主要任务是对openstack的所有镜像相关数据,进行相关的管理工作,是一个镜像数据管理中心。Glance实现的功能主要有镜像管理,和缓存管理,和一些辅助的工具。我在前边的文章中对他的缓存机制有一个简单的介绍,这里就主要介绍一下他的其他功能。 存储管理的核心代码主要在glance-master/ glance/store下,glance实现了多种方式的数据后台存储,如原创 2013-05-15 11:04:00 · 1991 阅读 · 1 评论
分享