初识OpenStack(1)

初识OpenStack(1)

首先

先来说说我与openstack的渊源吧,那是在上个月中旬,学张的一个朋友给我打电话说让一起来搞一个云平台,当时也不知道是什么,就很高兴的答应下来了,到了周末,就过去聊关于平台怎样搭建的事情了,却发现无从着手,也就是这一次,才第一次听说了openstack这个名词,于是就在网上买了《OpenStack设计与实现》这本书,开始简单的了解关于这个项目,在上周三,还去参加了一下关于OpenStack的分享会,这次才算对云计算,以及‘云’方面的知识才有所了解,也同时,有更多的信心去参与到openstack的二次开发之中。

云计算是什么?

大家估计作为业内人士,相信对云计算应该都听说过吧,但是对于云计算能给出详细解释的人并不多吧,在这之前,我也是的,整天都被那些名词所围绕,也在生活中使用着各种云,包括但不限于腾讯云,百度云等服务,但是却真正不知到他是什么。

云计算只要分文三种服务模式,分别为SaaS,PaaS,IaaS三个部分

SaaS平台逻辑架构

SaaS – Software-as-a-Service,通过这种模式,用于只需要直接在这个平台是面使用已有的应用,比如腾讯蓝鲸平台上面的一些应用。在SaaS平台架构上面,用户完全不需要考虑关于硬件及操作系统,网络,运行环境等方面的问题,用户只需要关注在软件使用本身而不需要考虑其他的事情,适用于初级用户。

PaaS平台逻辑架构

PaaS – Platform-as-a-Service,提供了一个开发环境,开发者可以在上面开发自己的应用,比如腾讯蓝鲸平台上面的开发者中心,你可以在上面开发自己的运维工具,但是完全不需要考虑关于硬件,操作系统,开发测试环境等问题,PaaS已经全部为你搭建好了,你只需要选择你需要的环境,而不需要自己去部署,开发者只需要关心软件本身的开发细节就好了,这一平台适用于应用开发者。

IaaS平台逻辑架构

IssS – Infrastructure-as-a-Service,用户从供应商里拿到的是其所需要的硬件之上的操作系统,在用户看来,其拿到的和物理机没有任何区别,具备了物理机所具备的一切功能,而在供应商看来,其只是在其服务器上面给用户提供了一个虚拟机而已。此类供应商全球范围内最有名的就是亚马逊的AWS,国内最大的应该就是阿里云了,接下来就是腾讯云。IaaS提供给用户的只是类似物理机的一个服务器,以及连解这个服务器的接口,用户需要自己搭建自己需要的环境,安装自己需要的应用软件或者服务,这就需要有一定的系统管理知识的人员来配置。这个平台主要适用于系统管理员。

云计算的基础—虚拟化

经过上面的讲解,云计算供应商要想给用户提供服务,就需要给每个用户独立的操作空间,存储空间或者是独立的计算机系统,但是显然给每个用户一个实际的物理机是不现实的,所以就需要供应商在其配置高,存储空间大,带宽高的服务器上面来虚拟出来多个虚拟操作系统来供用户使用。而关于虚拟化主要包括以下两个部分:一型虚拟化,二型虚拟化。

一型虚拟化

从图中可以看出,一型虚拟化直接是在硬件之上进行的虚拟化,实现这类方式的软件统称为Hypervisor,多个虚拟机可以直接在Hypervisor之上运行,其实现方式就是特殊定制的Linu系统,这类软件的代表有Xen和VMWare的ESXi。

二型虚拟化

二型虚拟化就是在硬件之上有一个操作系统,用来管理底层的硬件,网络等,这类操作系统一般都是Linux系统,在系统之上再进行虚拟化,由操作系统对这些虚拟的操作系统进行管理。KVM,VirtualBox,VMWare Workstation都属于这类。

其他

目前的虚拟化主要就是上面两种类型,而在这两类虚拟方式上面又包含下面几类对硬件的虚拟,而且现在许多的PC机上面都包含了这几类虚拟化技术。

CPU虚拟化

CPU虚拟化,简单来讲就是将一个CPU串行虚拟成多个CPU并行,允许在同一个平台上面运行多个虚拟的操作系统,各个操作系统之间相互独立的运行,且在一个虚拟操作系统上面可以同时运行多个应用程序,多个应用程序在自己的空间内独立运行,互不干扰,从而大大提升计算机的效率。但是虚拟化技术与多任务和超线程技术是完全不同的,尽管表现出来的结果很相似,更详细内容参见CPU虚拟化

内存虚拟化

如果操作系统之上没有运行虚拟机,那么宿主机只需要实现从机器内存到虚拟内存之间一级映射关系就可以了,但是在宿主机上面再运行客户机的话,就需要宿主机再做一级从物理内存到虚拟内存之间的二级映射。

具体实现参见内存虚拟化

存储虚拟化

存储虚拟化(Storage Virtualization)最通俗的理解就是对存储硬件资源进行抽象化表现。通过将一个(或多个)目标(Target)服务或功能与其它附加的功能集成,统一提供有用的全面功能服务。虚拟化的存储资源就像是一个巨大的“存储池”,用户不会看到具体的磁盘、磁带,也不必关心自己的数据经过哪一条路径通往哪一个具体的存储设备。详见存储虚拟化定义存储虚拟化实现

网络虚拟化

网络虚拟化技术指的是将宿主机的一个单独网络通过虚拟化技术,虚拟成多个独立的网络给虚拟机来使用,在每个虚拟机看来,他自己使用的都是单独的,而非与其他客户机进行共享的网络,详见网络虚拟化技术

KVM

KVM 全称是 Kernel-Based Virtual Machine。也就是说KVM 是基于 Linux 内核实现的。kvm基本结构如上图。kvm已经是内核模块,被看作是一个标准的linux 字符集设备(/dev/kvm)。Qemu通过libkvm应用程序接口,用fd通过ioctl向设备驱动来发送创建,运行虚拟机命令,设备驱动kvm就会来解析命令。

时间: 2024-07-29 16:35:39

初识OpenStack(1)的相关文章

初识OpenStack Pike版

Preface 前言 OpenStack系统由几个单独安装的关键服务组成.这些服务根据您的云需求一起工作,包括计算.身份验证.网络.镜像.块存储.对象存储.监控.编排和数据库服务.您可以分别安装这些项目中的任何一个,并将它们独立配置或安装到一起. OpenStack项目是一个开源云计算平台,适用于所有类型的云,其目的是实现简单.可伸缩性强.功能丰富.来自世界各地的开发者和云计算技术人员创建OpenStack项目. OpenStack基础架构即服务(IaaS)提供了一种通过一组相互关联的服务解决方

初识openstack

<1>虚拟化技术的功能和特点 多个虚拟机运行在一台物理服务器上,虚拟机之间共享物理资源,虚拟机可以分别安装不同的操作系统,应用程序相互隔离. 虚拟化技术的优势:虚拟机的操作系统和应用程序不依赖于物理硬件,实现软件与硬件解耦:虚拟机可以提供任何操作系统,封装操作系统和应用程序为一个管理单元,提高资源利用率(虚拟机的迁移), <2>云计算的定义和服务模型 <3>openstack的定义和功能

初识openstack之3——opsenstack概念及实验环境介绍

前言 本系列文档按照openstack官方queens版本安装文档进行讲解,目的是通过搭建一个测试环境的openstack对其有更深入的了解. 一.openstack概念 openstack可以理解为一个云操作系统,他是将底层的物理资源抽象成一个资源池,而其上运行着每一个虚拟机(也成为实例)不需要关心自己具体在哪一个物理主机上,openstack根据其类型可以分为IaaS.PaaS.SaaS,下图是openstack的3种类型与传统架构的比较用图: 在传统架构中企业上线一套应用,从底层的硬件.网

初识openstack之4——opsenstack安装前准备

一.实验说明 按照官方文档搭建queens版本openstack,拓扑如下图所示: 二.实验目的 准备好openstack组件安装前所需要的其他软件,如MariaDB,RabbitMQ等. 三.操作步骤 修改所有节点/etc/hosts文件 如果hosts文件中有将主机名解析到127.0.0.1的配置段,将其注销 所有节点关闭NetworkManager [[email protected] ~]# systemctl stop NetworkManager.service [[email pr

初识openstack之——安装Image

一.实验说明 按照官方文档搭建queens版本openstack,拓扑如下图所示: 二.Image service介绍 image server,代码名称为galnce,用于存放虚拟机的映像文件,他通过一个REST API接口供用户查找映像文件的metadata并获得实际的映像文件.虚拟机映像文件可以存在本地文件系统中或者类似swift的对象存储中,metadata由终端用户或者openstack的compute组建定义. image server通过几个周期性的进程来为其提供缓存和确保集群中映

初识openstack之7——安装Compute

一.Compute介绍 在openstack架构中,compute组件通过identity对用户进行认证,通过image获取磁盘或映像文件,并可以让用户通过dashboard进行管理.能否获取image取决于项目或用户的权限,能够使用的配额则取决于每一个项目本身.当收到一个启动实例请求时,它会根据计算选择一个承载实例的节点,然后将image下载到本地后启动. Compute由以下几个部分组成: nova-api service 接收并响应用户的compute API调用,发起任务并强制施加策略

OpenStack:初识

OpenStack提纲:-------------------------------------------初识OpenStack, 千头万绪, 不知所措. 逐渐剥茧抽丝, 厘清思路...一. OpenStack逻辑概念: 管理虚拟机及其网络的平台软件.二. OpenStack软件体系: <参见DOCS>三. OpenStack硬件集群: OpenStack集群的机器分为: Controller Node, Network Node, Compute Node, Storage Node..

OpenStack实战(一)

OpenStack作为当前发展势头迅猛的云计算开源项目,去年进行了一些了解,现在有空回来进行一些补充记录,当时实战的版本是那会最新版本,当然现在已经更新了好几版了,不过还是那句话“这些丝毫不影响,了解这个事物的本质,继续...” 作为一个对OpenStack是何物完全不知道,对“云计算”也是仅仅了解泛泛的我,要啃OpenStack这个骨头,先得了解OpenStack到底是什么,他提供了什么功能,他能为我做什么,如果将咱们自己的存储设备为作为其存储后端,如何快速解决以上问题.先从了解OpenSta

openstack项目【day24】:OpenStack mitaka部署

前言: openstack的部署非常简单,简单的前提建立在扎实的理论功底,本人一直觉得,玩技术一定是理论指导实践,网上遍布个种搭建方法都可以实现一个基本的私有云环境,但是诸位可曾发现,很多配置都是重复的,为何重复?到底什么位置该不该配?具体配置什么参数?很多作者本人都搞不清楚,今天本人就是要在这里正本清源. 介绍:本次案列为基本的三节点部署,集群案列后期有时间再整理 一:网络: 1.管理网络:172.16.209.0/24 2.数据网络:1.1.1.0/24 二:操作系统:CentOS Linu