《OpenStack实战指南》—— 1.3 OpenStack的功能与作用

1.3 OpenStack的功能与作用

当今的数据中心,许多服务器都遇到过同样的问题,即计算、电源、网络带宽等资源利用率不足。例如,某个项目可能会需要大量计算资源来完成计算,而一旦完成了计算任务,将不再需要那么多的计算资源。当用户想要一种灵活的、按需供给计算资源的服务,通过自动化或很少人工干预就能使用时,那么云计算就是最好的选择之一。“云计算”通常包含了一个服务责任(Service Level Agreement,SLA),表示云计算服务提供商承诺的性能、规格、可用率等。云计算服务让用户通过一个共享的计算资源、网络带宽、存储池,运行应用程序或服务来完成计算工作,并按资源的使用量来计费。
这些关于云计算服务的主要特点如下。
按需自助服务:用户可以提供自己的需要订购所需的计算、存储和网络资源,而几乎不需要人工干预。
网络访问:可以通过网络使用任意类型的(异构)计算能力。通过标准化的机制调用计算资源而不受限于具体的访问设备。
资源池:多个用户可以同时访问和使用云计算提供的计算服务,服务提供商根据消费者的计算要求或实际使用量汇集和分配实际的计算资源。
弹性:可根据需要在不停机或短暂停机后迅速垂直或横向扩展。
计量或测量服务:按照使用的时间、传输或存储的字节数支付云计算服务,并提供消费者具体的资源消费图表。同时,它也可以根据消费者的不同需求提供定制化的计费模式。
下面了解一下当今的IaaS/Cloud与OpenStack的对比情况,从而进一步了解OpenStack的特点,见表1-1。

当今的云计算概念是由Google公司提出的,狭义的云计算是指IT基础设施的交付和使用模式,按需取用所需的IT资源;广义的云计算是指服务交付和使用模式,通过网络按需取用所需的服务,这种服务可以是IT、软件、互联网相关的,也可以是其他服务。它具有超大规模、虚拟化、可靠安全、弹性等特性。通过SaaS(Software as a Service)、PaaS(Platform as a Service)、 IaaS(Infrastructure as a Service)提供从上到下不同层面的云计算服务。
云计算(Cloud Computing)是网格计算(Grid Computing)、分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、联机存储技术(Network Storage Technology)、虚拟化(Virtualization)、负载均衡(Load Balance)等一系列传统计算机技术和网络技术发展融合的产物。它旨在通过网络将多个成本低廉的计算实体整合成一个大型计算资源池,并借助SaaS、PaaS、IaaS等服务模式,将强大的计算能力分发到终端用户手中。云计算的核心理念就是通过不断提高“云”端处理能力,减轻用户负担,将一系列的IT能力以服务形式提供给用户,简化用户终端的处理负担,最终使用户成为一个单纯的输入/输出设备,享受“云”提供的强大计算处理及服务能力。
OpenStack具有建设这样资源池的能力,通过OpenStack的各种组件多种模式的排列组合,可以搭建成各种规模的“云”,这些云可以是私有云、公有云、混合云。
OpenStack具有三大核心功能,即计算、存储、网络,分别对应相应的项目Nova、Cinder。其中Neutron。其中Nova提供了计算资源的管理,可以管理跨服务器网络的VM实例。同时,Nova还提供对多种Hypervisor的支持,如KVM、QEMU、Xen、LXC、VMware、Hyper-V、PowerVM等。Cinder提供了存储资源的管理,可以管理各个厂商提供的专业存储设备。Neutron提供了网络资源的管理,并且LBaaS、FWaaS等一系列网络相关的组件也正在逐渐发展起来。

时间: 2024-10-25 08:10:07

《OpenStack实战指南》—— 1.3 OpenStack的功能与作用的相关文章

《OpenStack实战指南》—— 1.9 OpenStack非核心项目介绍

1.9 OpenStack非核心项目介绍 1.9.1 Ironic项目介绍 Ironic为OpenStack的孵化项目之一,如果说OpenStack Nova管理的是虚拟机的生命周期,那么Ironic就是为了管理物理机的生命周期.它提供了一系列管理物理机的API接口,可以对"裸"操作系统的物理机进行管理,从物理机上架安装操作系统到物理机下架维修.我们可以像管理虚拟机一样地管理物理机,创建一个nova-compute物理节点不再需要人工部署,只需告诉Ironic,然后自动化地从镜像模板中

《OpenStack实战指南》—— 2.1 在Ubuntu上使用二进制包安装

2.1 在Ubuntu上使用二进制包安装 笔者写本书的时候,OpenStack已经发展到Havana版本,几大主流的Linux发行版本都会将OpenStack的源代码做成各自平台的二进制安装包,以供用户使用.随着OpenStack使用的人越来越多,发行版本对Linux的支持力度也越来越大,就目前来看,Ubuntu(Debian).RedHat.OpenSUSE都有相应的包和开发定制的安装程序.当然,各个Linux平台上的包制作发布的时间各有快慢,同时支持的版本更新也有快有慢.Ubuntu是更新最

《OpenStack实战指南》—— 第2章 Chapter 2

第2章 Chapter 2 OpenStack的安装 2.1 在Ubuntu上使用二进制包安装 笔者写本书的时候,OpenStack已经发展到Havana版本,几大主流的Linux发行版本都会将OpenStack的源代码做成各自平台的二进制安装包,以供用户使用.随着OpenStack使用的人越来越多,发行版本对Linux的支持力度也越来越大,就目前来看,Ubuntu(Debian).RedHat.OpenSUSE都有相应的包和开发定制的安装程序.当然,各个Linux平台上的包制作发布的时间各有快

《OpenStack实战指南》—— 2.2 在Ubuntu上使用源代码编译安装

2.2 在Ubuntu上使用源代码编译安装 对于各个版本的Linux来说,都会制作OpenStack相应的软件包.虽然在2.1节中介绍了二进制包安装,但是在这里笔者还是会讲一下源代码安装OpenStack基本组件的过程,因为从学习的角度来说,通过源代码安装OpenStack各个组件的过程,可以使读者对OpenStack的框架和各个组件的作用有一个比使用二进制安装更全面的了解.另一个好处是,二进制包的发布会滞后于源代码,如果想在第一时间尝试一些最新的功能或修复Bug后的版本,源代码安装是个不错的选

《OpenStack实战指南》—— 导读

前 言 在2007年前后,许多网站站长发现当时一部分主流机托管商开始逐步使用虚拟化技术提供云主机的托管服务,而当时的虚拟化程度还停留在半虚拟化或类似OpenVZ这样的伪虚拟化的水平.即便如此,一台服务器已经可以承载数十台甚至上百台虚拟主机的负荷,而且安全性更好,价格也更低.通过更加有效的隔离和封装,虚拟主机的创建和恢复也变得更加迅速和可靠.与此同时,像Eucalyptus和OpenNebula这样的云计算管理工具也开始逐步进入人们的视野. 次年,笔者机缘巧合地加入了EMC(也就是VMware的母

《OpenStack实战指南》—— 2.2.3 网络节点的安装

2.2.3 网络节点的安装 网络节点需要安装Neutron和openvswitch-plugins.和计算节点一样,也需要手动安装Open vSwtich的包.在网络节点中,安装Neutron和openvswitch-plugins的方式和控制节点.计算节点的安装类似,唯一的区别是需要把源代码中关于dhcp-agent.l3-agent和metadata-agent的配置文件复制到/etc/neutron目录中,其余的这里不再重复写出.这里给出启动三个服务的命令: $ tmux -c "pyth

《OpenStack实战指南》—— 1.7 OpenStack体系结构

1.7 OpenStack体系结构 1.7.1 OpenStack设计原则 在介绍OpenStack体系结构之前,需要先了解一下OpenStack的设计原则,如下:可扩展性和伸缩性是设计OpenStack的主要目标.任何影响可扩展性和伸缩性的特性必须是可选的.一切应该是异步的(如果做不到异步,可参考第二条).所有必需的组件必须可水平扩展.始终使用无共享架构或者分片架构(如果不能实现,可参考第二条).一切都是分布式的(尤其应该将业务逻辑与业务状态放在一起).接收最终一致性,并在适当条件下使用.测试

《OpenStack实战指南》—— 第1章 OpenStack简介

第1章 OpenStack简介 1.1 OpenStack概述 OpenStack是当今最流行的开源云平台管理项目,可以控制整个数据中心计算.存储和网络资源的大型资源池.从OpenStack的名字可以看出它大致的含义,Open顾名思义为开源软件,开放式的设计理念.开放式的开发模式.开放式的社区,Stack意为堆,可以理解为云计算是靠每一块小瓦砾堆砌而成.OpenStack并不是单独的一个软件,它由多个组件一起协作完成某些具体工作.OpenStack本身就是一个巨大的开源软件集合,集各种开源软件之

《OpenStack实战指南》—— 1.8 OpenStack的开发资源

1.8 OpenStack的开发资源 1.8.1 OpenStack社区 OpenStack是由开发商.企业.服务供应商.研究人员及用户共同组成的全球性的社区.关注OpenStack最好的方式就是访问OpenStack社区:www.openstack.org,通过社区可以第一时间了解OpenStack的动态.希望下面给出的这些链接可以帮助读者进一步了解OpenStack.OpenStack峰会:https://wiki.openstack.org/wiki/SummitOpenStack用户成员