在本书开始编写之时,OpenStack 已经发布了自己的第17个版本“Queens ”,而距 OpenStack 发布第一个版本“Austin ”项目也才仅仅8年,可见OpenStack 的发展是非常迅速的,当然它的发展也离不开各大厂商的支持,也受当前社会经济发展驱动。下面,我们就开始揭开神秘的OpenStack 的面纱。
了解云计算的基本概念。
理解云计算与虚拟化的基本概念。
认识OpenStack 。
初识云计算
小李刚从学校毕业,被某公司聘为云计算助理工程师。公司现准备将原有的计算机服务器改造成云计算服务平台。为此,小李必须去了解云计算的基础概念及搭建云计算平台的相关知识,以便提出详细的改建方案和实施步骤。需要认识以下的基本知识。
云计算的起源。
云计算的基本概念。
典型的云计算服务平台。
1.云计算的起源
早在2006年3月,亚马逊公司首先提出弹性计算云服务。2006年8月9日,谷歌公司首席执行官埃里克·施密特(Eric Schmidt )在搜索引擎大会(SES San Jose 2006)上首次提出“云计算”(Cloud Computing )的概念。从那时候起,云计算开始受到关注,这算是云计算最正统的诞生记。
云计算作为一种计算技术和服务理念,有着极其深厚的技术背景,谷歌作为搜索公司,首创这一概念,有着很大的必然性。随着众多的互联网厂商的兴起,各家互联网公司在对
项目 认识OpenStack 学习目标 一
OpenStack云计算基础架构平台技术与应用
云计算的投入和研发不断加深,陆续形成了完整的云计算技术架构、硬件网络、服务器方面逐步向数据中心、全球网络连接、软件系统等方面发展,完善了操作系统、文件系统、并行计算架构、并行计算数据库和开发工具等云计算系统关键部件。
云计算经历了集中时代向网络时代转变,最终向分布式时代转换,在分布式基础之上形成了云时代,如图1-1所示。
图1-1 云计算起源
云计算的最终目标是将计算、服务和应用作为一种公共设施提供给公众,使人们能够像使用水、电、煤气和电话那样可以便捷的使用计算资源。2010年7月,美国国家航空航天局(NASA)和包括Rackspace
、AMD、Intel、戴尔(DELL)等支持厂商共同宣布“OpenStack”开放源代码计划。微软公司在2010年10月表示支持OpenStack与Windows Server2008R2的集成;Ubuntu也已把OpenStack加至11.04版本中。2011年2月,思科系统正式加入OpenStack,重点研制OpenStack的网络服务。云计算服务得到这些厂商支持,发展的速度变得更快,OpenStack项目也得到了空前的发展,迎来了历史最好的发展时机。
任何新科技的广泛应用在帮助我们增加处理能力的同时,也同样的对云计算环境的安全性造成了威胁;通过网络的计算能力,可以将原本安装在自己电脑上的软件安装到运营商提供的数据存储中心,取代我们将自己的资料存放在本地的硬盘的动作,这也产生我们在本地或者当运营商出现暂时故障时无法使用某项服务,短期无法正常访问自己的服务器的问题;如果遇到严重问题时可能会遗失全部资料。如今,技术越来越成熟,对数据保护的手段也越来越多,出现较大的服务访问故障现象概率也偏低。
2.云计算的基本概念
(1)云计算的定义。
根据美国国家标准与技术研究院(NIST)定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络、服务器、存储和应用软件等),这些资源能够被快速提供,只需投入很少的管理工作或与服务供应商进行很少的交互。
云计算是分布式计算技术中的一种,最基本的概念是通过网络将庞大的计算处理程序自动拆分成无数个较小的子程序,再交由服务器集组成的庞大系统进行搜索、计算、分
2
项目一认识OpenStack
析之后,将处理的结果返回给用户,通过这样的计算处理,可以使最终用户在数秒之间处理数以万计的数据量。
(2)云计算的五大特征。
①按需自助服务:消费者可以单方面部署资源。例如服务器、网络存储,资源是按需自动部署的,不需要与服务供应商进行人工交互。
②通过互联网获取:资源可以通过互联网获取,并可以通过标准方式访问。例如,通过瘦客户端或富客户端(移动电话、笔记本电脑和工作站等)。
③资源池化:供应商的资源被池化,以便以多用户租用模式被不同客户使用。例如,不同的物理和虚拟资源可根据客户需求动态分配和重新分配,通常与地域无关,这些资源包括存储、处理器、内存和网络带宽。
④快速伸缩:资源可以弹性地部署和释放,有时是自动化的,以便能够迅速地按需扩大和缩小规模。
⑤可计量:云计算系统通过使用一些与服务种类(存储、计算、带宽、激活的用户账号)对应的抽象信息提供计量能力(通常在此基础上实现按使用付费)。
(3)云计算的服务模型SPI。
云计算的服务模型SPI由3大服务组成,即IaaS(基础设施即服务)、PaaS(平台即服务)和SaaS(软件即服务),3者构成如图1-2所示。
①IaaS:消费者使用"基础计算资源”。资源服务包括处理能力、存储空间、网络组件或中间件服务。消费者能掌控操作系统、存储空间、已部署的应用程序及网络组件(如防火墙、负载均衡器等),但并不掌控云基础架构。如Amazon AWS、Rackspace等。
②PaaS:消费者使用主机操作应用程序。消费者掌控运作应用程序的环境(也拥有主机部分掌控权),但并不掌控操作系统、硬件或网络基础架构。平台通常是应用程序基础架构。如Google App Engine。开源项目
③SaaS:消费者使用应用程序,但并不掌控操作系统、硬件或网络基础架构。它是一种服务观念的基础,软件服务供应商以租赁的概念提供客户服务,而非购买,比较常见的模式是提供一组账号密码。
3
OpenStack云计算基础架构平台技术与应用
4
图1-2 云计算SPI模型
在图1-2所示的模型中,IaaS主要是对应基础设施,实现底层资源虚拟化,最后部署
实际云应用平台,这个过程是一个网络架构由规划架构到最终的物理实现;PaaS基于IaaS 技术和平台,部署终端用户使用的应用或者程序,提供对外服务的接口或者服务产品,最终实现整个平台的管理和平台的可伸缩化;SaaS基于现成的PaaS的基础,作为终端用户的最后接触产品,完成将现有资源进行对外服务,完成服务的租赁化。
(4)云计算的四大部署类型。
①私有云:云计算基础设施由一个单一的组织部署和独占使用,可由该组织、第三方或两者的组合来拥有和管理。
②社区云:云计算基础设施由一些具有共有关注点的组织形成的社区中的用户部署和使用,可由一个或多个社区中的组织、第三方或两者的组合来拥有和管理、运营。
③公有云:云计算基础设施被部署给广泛的公众开放地使用。它可能被一个商业组织、研究机构、政府机构或者几者的混合所拥有、管理和运营,被一个销售云计算服务的组织所拥有,该组织将云计算服务销售于一般人或广泛的工业体。
④混合云:云计算基础设施是由两种或两种以上的云(私有、社区或公共)组成,每种云仍然保持独立,但用标准的或专有的技术将它们组合起来,具有数据和应用程序的可移植性。
3.云计算平台分类
(1)云计算平台分类。
项目一认识OpenStack
从云计算平台的技术应用看,云计算平台可以划分为3类:以数据存储为主的存储型云平台,以数据处理为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台。
按构建云计算平台过程是否收费来划分,云计算平台可以划分为2类:开源云计算平台和商业化云计算平台。
(2)典型的开源云计算平台。
①AbiCloud(Abiquo公司):AbiCloud是一款用于公司的开源的云计算平台,使公司能够以快速、简单和可扩展的方式创建和管理大型、复杂的IT基础设施(包括虚拟服务器、网络、应用和存储设备等)。Abiquo公司位于美国加利福尼亚州红木市,它提供的云计算服务包括为企业创造和管理私人云服务、公共云服务和混合云服务,能让企业用户把他们的计算机和移动设备中的占据大量资源的数据转移到更大、更安全的服务器上。
②Hadoop(Apache基金会):该计划完全模仿Google体系架构,是一个开源项目,主要包括Map/Reduce和HDFS文件系统。
③Eucalyptus项目(加利福尼亚大学):该项目创建了一个使企业能够使用它们内部IT资源(包括服务器、存储系统、网络设备)的开源界面,来建立能够和Amazon EC2(Elastic compute cloud, 即弹性计算云)兼容的云。
④MongoDB(10gen):MongoDB是一个高性能、开源、无模式的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。MongoDB由C++语言编写,其名字来自humongous这个单词的中间部分,从名字可见其野心所在,就是海量数据的处理。关于它的一个最简洁描述为:scalable、high-performance、open source、schema-free 和document-oriented database。
⑤OpenStack项目:OpenStack是一个由NASA(美国国家航空航天局)和Rackspace 合作研发的,以Apache许可证授权的自由软件和开放源代码项目。
OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施,即服务(IaaS)的解决方案,每个服务提供API以进行集成。
(3)典型的商业化云计算平台。
国内典型的商业化云计算平台有阿里云、盛大云和新浪云等,这个作为基础架构层的IaaS,也就是他们所提供的云主机服务。另外,还有平台层的,包括腾讯的开放平台和新浪的开放平台(PaaS)。他们的概念和Google公司的App Engine相似,让更多的开发者上去做应用,都是看到了Apple的App Store的成功商业模式。相比于国外应用层的服务,国内应用层(SaaS)还需要走很大一段路。
国外典型的商业化云计算平台有微软、Google、IBM、Oracle和Amazon等云。这些国
5
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论