《OpenStack实战》——1.2 理解云计算和OpenStack

1.2 理解云计算和OpenStack

本书主要关注如何通过使用OpenStack来部署企业私有云。同时,我会把私有云描绘成其所在的组织内部拥有和管理的基础设施(虚拟机、存储等)资源池,也就是我们所说的基础设施即服务(Infrastructure as a Service,IaaS)。相反,公有云IaaS资源由第三方服务提供商拥有和运营,如亚马逊的AWS、微软的Azure等。本书的目标是帮你把公有云服务的简单和高效带到你的企业。

经济考量:私有云与公有云

从财务角度看,我们可以把私有云看成主要资本支出,公有云则是运营支出。这个区别很容易理解,在私有云部署时,你的组织要购买基础设施或者把在其他地方正常工作的基础设施挪过来使用。而在公有云中,成本直接与资源使用挂钩(使用才付费,不使用不付费),当然还有网络通信开销。
组织选择私有云还是公有云通常取决于使用资源的规模和组织内部IT部门的职责范围。企业IT部门的职责如果是集中为其他部门提供技术架构和资源供给,部署私有云更有利。一个多租户(数据、配置和用户管理在逻辑上是租户间隔离的)、完全实现编排的私有云可以让企业IT部门成为私有云代理。

多租户和完全编排

多租户指的是在云平台中以部门级别管理计算资源的能力。例如,一个市场营销部门可以分配一定比例的共享资源(X台虚拟机、Y容量的存储等),这个部门可以随意使用这些资源而不影响中心组织(回顾一下亚马逊购买模型)。同样,完全编排描述了应用程序依赖资源的分配能力。例如,一个会计应用程序和它的Web服务、数据库服务等依赖可以被程序化部署在一个环境里。因此,市场营销部门不只能在一个特定租户内管理它的资源,还能通过平台编排服务来部署基础设施(虚拟机)和应用程序(MySQL、Apache2、定制的应用程序等)。
相比之下,如果是部门中的IT单位,通常缺乏数据中心基础设施和部署高性价比的私有云的人员。由于他们相对小的资源需求,部门中的IT单位通常可以利用公有云资源,或者利用他们企业的IT部门提供的私有云资源。

如果基于工作负载同时使用私有云和公有云,那么这种结合使用称为混合云。公有云和私有云都是使用相同的技术来构建,不过虽然构建组件可能一样,但使用私有云和公有云的动机可能完全不同。例如,用户经常因为安全合规性原因而使用私有云。通常来说,下列这些工作负载会使用公有云:本质上是周期性的工作负载,或者需要一个对企业来说非常昂贵的全局规模的工作负载。

虽然本书主要介绍如何使用OpenStack构建私有云,但也有很多内容是介绍如何基于OpenStack的API来直接转换成公有云提供商的服务。

抽象和OpenStack API
从根本上讲,OpenStack抽象和提供了一个通用的API接口来控制不同厂商提供的硬件和软件资源。这个框架提供了两个很重要的内容。

硬件和软件的抽象,这样避免了所有特定组件的厂商锁定问题。这是通过使用OpenStack管理资源来实现的,而不是直接通过厂商组件。这样做的缺点是除了通用的必要功能外,并不是所有的厂商功能都被OpenStack支持。
一个通用的API管理所有资源,允许连接各个组件进行完全编排服务。
第一点从财务角度来看是非常好的,第二点则是现代IT变革的关键。

这有什么内幕呢

OpenStack提供了可伸缩和被抽象的底层硬件的各种功能的支持。OpenStack(或者其他云框架)不能做到的是主动顺应你当前的技术实践。为了充分利用云计算的能力,你必须对当前的业务和架构实践进行相应的转变。

如果你的架构标准是基于使用厂商提供的适当功能来对数据中心所有服务器实现某些功能,这样会与对厂商抽象的云部署冲突。如果你的业务实践只是按用户需求创建虚拟机,那你就没有抓住云自助服务的本质。如果最终用户的请求可以被高效自动化执行,或者用户可以自我供给资源,那你就是充分利用了云计算的能力。
1.3节将把OpenStack与其他相应技术(也许是你熟悉的)关联起来。

时间: 2024-12-05 04:20:17

《OpenStack实战》——1.2 理解云计算和OpenStack的相关文章

《OpenStack实战》——第1章 介绍OpenStack 1.1OpenStack是什么

第一部分 入门指南 本书的第一部分是对OpenStack框架的介绍:为什么要使用它和如何使用它.剖析OpenStack各个组件,解释它们与底层资源(计算.存储.网络等)的关系.这一部分将会带领你在单个节点上通过DevStack部署工具来部署OpenStack.同时这一部分内容还会帮你思考如何能将OpenStack用在你的环境中,并激发你对这个框架的兴趣,继续探索本书后面的部分,更深入地了解它是如何运作的. 第1章 介绍OpenStack 本章主要内容 OpenStack和云生态系统 选择Open

《OpenStack实战》——1.3 关联OpenStack及其控制的计算资源

1.3 关联OpenStack及其控制的计算资源 前面介绍了OpenStack能带来的好处,但它是如何工作的呢?也许,理解OpenStack是怎样工作的最简单的方式是把这个框架与企业环境内的常见技术关联起来. 在本节中,读者将会了解OpenStack是如何与它控制的基础资源(计算.存储.网络等)关联起来的.如你所见,OpenStack通常不提供实际意义上的资源,它只是简单控制这些低层次的资源.图1-4展示了OpenStack是如何管理资源的提供者的,它们轮流被虚拟机使用. 图1-4 OpenSt

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

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

《OpenStack实战指南》—— 1.2 OpenStack的结构

1.2 OpenStack的结构 OpenStack包含了许多组件.有些组件会首先出现在孵化项目中,待成熟以后进入下一个OpenStack发行版的核心服务中.同时也有部分项目是为了更好地支持OpenStack社区和项目开发管理,不包含在发行版代码中. OpenStack的核心服务包括: Nova计算服务(Compute as a Service) Neutron网络服务(Networking as a Service) Swift对象存储服务(Object Storage as a Servic

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

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

《OpenStack实战指南》—— 1.1 OpenStack概述

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

《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用户成员

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

1.3 OpenStack的功能与作用 当今的数据中心,许多服务器都遇到过同样的问题,即计算.电源.网络带宽等资源利用率不足.例如,某个项目可能会需要大量计算资源来完成计算,而一旦完成了计算任务,将不再需要那么多的计算资源.当用户想要一种灵活的.按需供给计算资源的服务,通过自动化或很少人工干预就能使用时,那么云计算就是最好的选择之一."云计算"通常包含了一个服务责任(Service Level Agreement,SLA),表示云计算服务提供商承诺的性能.规格.可用率等.云计算服务让用

《OpenStack实战指南》—— 1.5 OpenStack应用现状和发展趋势

1.5 OpenStack应用现状和发展趋势 通过trends.google.com,可以整理出目前人们对一些开源云计算项目的关注趋势.Rackspace以OpenStack为基础的私有云业务每年7亿美元,增长率超过了20%.如图1-1所示,在开源云计算项目领域,OpenStack从2010年开始就已经超过CloudStack.Eucalyptus.OpenNebula等其他云计算开源项目,是当今最热门的开源项目之一,这离不开社区管理者和社区推广者的努力. 在云计算领域,OpenStack也在逐