OpenStack设计与实现
文章平均质量分 87
探讨OpenStack的体系结构和具体的实现
xingjiarong
本科生,IT男,单身狗,喜欢足球
展开
-
OpenStack设计与实现(三)KVM和QEMU浅析
一、 KVM概述 KVM是Kernel-based Virtual Machine的缩写,即基于linux内核的虚拟机,是一种的完全虚拟化的解决方案,也就是说普通的操作系统不需经过修改就可以在KVM上运行。它使用linux自身的调度器进行管理,所以相对于xen,其核心源码很少。KVM的虚拟化需要硬件的支持(如intel VT技术或者AMD V技术),是基于硬件的完原创 2016-01-21 08:37:22 · 5383 阅读 · 0 评论 -
OpenStack设计与实现(五)RESTful API和WSGI
在上一篇博客中我们提到过,OpenStack每个项目内部的服务进程之间是通过消息总线来通讯的,而在各个项目之间则是通过RESTful API来进行通讯的,在这一篇博客中,我们就来详细的讨论一下OpenStack各个项目之间的通讯。一、什么是RESTfulRESTful是目前最流行的一种互联网软件架构。REST(Representational State Transfer,表述性状态转移),如果一个原创 2016-01-24 10:39:33 · 4722 阅读 · 0 评论 -
OpenStack设计与实现(四)消息总线(AMQP)
在西方有一句谚语,叫做“Don’t Reinvent the Wheel!”。直译过来就是不要在重新发明轮子了。也就是说我们应该避免做一些重复性的工作,如果一个东西别人已经做过了,那么我们拿来直接用就行了,没有必要重新制作,这一点在软件开发里尤为突出。所以在OpenStack的开发中也借鉴了这一思想,OpenStack利用了大量的现有库,这加快了OpenStack的开发,使得开发人员可以集中精力研究原创 2016-01-23 10:41:19 · 4201 阅读 · 1 评论 -
OpenStack设计与实现(二)Libvirt简介与实现原理
一、Libvirt简介Libvirt是由Redhat开发的一套开源的软件工具,目标是提供一个通用和稳定的软件库来高效、安全地管理一个节点上的虚拟机,并支持远程操作。它由以下的模块组成:一个库文件,实现管理接口一个守护进程(libvirtd)一个命令行工具(virsh)基于可移植性和高可靠性的考虑,Libvirt采用C语言开发,但是也提供了对其他编程语言的原创 2016-01-20 01:58:22 · 5798 阅读 · 0 评论 -
OpenStack设计与实现(一)虚拟化
云计算的一个核心思想就是在服务器端提供集中的物理计算资源,这些计算资源可以被分解成更小的单位去独立地服务于不同的用户,也就是在共享物理资源的同时,为每个用户提供隔离、安全、可信的虚拟工作环境,而这一切不可避免地要依赖于虚拟化技术。一、虚拟化技术的概述虚拟化技术对大家来说都不陌生,比如虚拟内存和虚拟服务器等,为了更好的理解虚拟化我们应该首先来了解一下计算机系统的层次结构。每一层都原创 2016-01-19 15:32:29 · 8241 阅读 · 4 评论