OpenStack 基础知识

       OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。

        OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。                      OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。


cup特权级(x86):由高到低排序,Ring(0~3)。

Ring0为核心态,Ring3为用户态。

hypervisor类型:

OpenStack 基础知识_第1张图片
hypervisor软件对比

qemu: 可以在一种架构(如PC机)下运行另一种架构(如ARM)下的操作系统和程序。x86架构,支持半虚拟化技术。能让多个虚拟机使用同一镜像,并为每个虚拟机配置个性化硬件环境(网卡、磁盘、图形适配器等等)。

KVM: 开源软件,x86架构,硬件支持虚拟化技术(如Intel VT 或 AMD-V)的Linux全虚拟化解决方案。但需要一个经过修改的qemu软件(qemu-kvm),作为虚拟机上层控制和界面。可以让多个虚拟机使用同一镜像,并为每个吸泥机配置个性化硬件环境(网卡、磁盘、图形适配器等等)。在主流Linux内核,已包含KVM。

libvirt: 一套免费、开源的支持Linux下主流虚拟化管理程序C函数库,其旨在为包含KVM在内的各种虚拟化管理程序提供一套方便可靠的编程接口。当前主流Linux平台上默认的虚拟化管理工具virt-manager(图形化)、virtsh(命令行模式)等均基于他开发而成。

OpenStack 基础知识_第2张图片
libvirt

libvirt关键名词解释:

① 节点(node):一个物理机器,上面可能运行着多个虚拟客户机。hypervisor和domain都运行在node上。

② 域(domain):在hypervisor上运行的一个客户机操作系统实例(instance,如亚马逊AWS云计算服务中客户机),也被称为客户机操作系统(guest OS)、虚拟机。




相关技术介绍:

OpenStack 基础知识_第3张图片
软件定义网络(sdn)


OpenStack 基础知识_第4张图片
open   vswitch 介绍


OpenStack 基础知识_第5张图片
open   vswitch 相关概念


OpenStack 基础知识_第6张图片
open   vswitch 架构


OpenStack 基础知识_第7张图片
Linux Bridge


OpenStack 基础知识_第8张图片
python 相关说明


OpenStack 基础知识_第9张图片
REST


OpenStack 基础知识_第10张图片
WSGI


OpenStack 基础知识_第11张图片
PD(WSGI工具包)


OpenStack 基础知识_第12张图片
MariaDB


OpenStack 基础知识_第13张图片
RabbitMQ


注:云桌面可看做一种服务模式,以云的模式提供桌面计算资源服务,但为此提供技术支撑的并不仅限于虚拟化这一项技术,还有分布式存储等。云桌面是一种服务产品化产物;桌面虚拟化,是一种技术或产品的统称。

OpenStack 基础知识_第14张图片
超融合虚拟化

你可能感兴趣的:(OpenStack 基础知识)