云计算核心技术剖析(节选)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 IT,身为一个新兴行业,在其发展历程中向其他行业借鉴了一些先进的思想和理念,比如
除了前面提到的从电力行业借鉴了公用事业这种商业模式和从丰田汽车流水线生产中总结出精
益这套编程模式之外,还在软件设计方面引入了架构这个在建筑行业非常核心的概念。
架构,对软件系统而言是极为重要的。因为它不仅定义了系统内部各个模块之间是如何整
合和协调的,同时也对其整体表现起着非常关键的作用。而云,作为一个非常复杂的大型软件
系统,其中包含着许许多多的模块和组件,所以如果能够理出其架构的话,将会非常有益。
为了让大家对云计算有更深入的理解,本章将会对云的架构进行深入剖析。除了云的架构
之外,本章还将会对云计算最主要和最常见的4种模式进行深入介绍。
2.1云的架构
在对云计算进行了三年多的研究之后,觉得云计算虽然涉及了很多产品与技术,表面上看
起来的确有点纷繁复杂,但是云计算本身还是有迹可循和有理可依的,所以在个人理解的基础
上,我总结出了一套云计算的架构,具体请看图2-1。
2.1 云的架构 17 2 6
这个云架构共分为服务和管理这两大部分。
在服务方面,主要以提供用户基于云的各种服务为主,共包含3个层次。其一是Software as a Service (软件即服务),简称SaaS ,这层的作用是将应用主要以基于Web 的方式提供给客户。其二是Platform as a Service (平台即服务),简称PaaS ,这层的作用是将一个应用的开发和部署平台作为服务提供给用户。其三是Infrastructure as a Service (基础设施即服务),简称IaaS ,这层的作用是将各种底层的计算(比如虚拟机)和存储等资源作为服务提供给用户。从用户角度而言,这3层服务是独立的,因为它们提供的服务是完全不同的,而且面对的用户也不尽相同。但从技术角度而言,云服务这三层是有一定依赖关系的。比如一个SaaS 层的产品和服务不仅需要用到SaaS 层本身的技术,而且还依赖PaaS 层所提供的开发和部署平台或者直接部署于IaaS 层所提供的计算资源上,而PaaS 层的产品和服务也很有可能构建于IaaS 层服务之上。 Google Apps
Salesforce CRM Office Web Apps Zoho HTML JavaScript CSS Flash Silverlight Google App Engine Windows Azure Platform Heroku REST 多租户 并行处理 应用服务器 分布式缓存 Amazon EC2 IBM Blue Cloud Cisco UCS Joyent 系统虚拟化 分布式存储 关系型数据库 NoSQL Software as a Service (软件即服务)
用户管理 监控系统
计费管理 安全管理 服务管理 资源管理 容灾支持 运维管理 客户支持
Platform as a Service (平台即服务) Infrastructure as a Service (基础设施即服务)
18第2章云计算的架构
图2-1云计算的架构
在管理方面,主要以云的管理层为主,它的功能是确保整个云计算中心能够安全、稳定地运行,并且能够被有效管理。
接下来,将给大家详细介绍每个层次,其中将不仅涉及它们的历史和相关产品,而且还将讨论它们的优势和采用的技术。
2.1.1SaaS
SaaS是最常见的,也是最先出现的云计算服务。通过SaaS这种模式,用户只要接上网络,通过浏览器就能直接使用在云上运行的应用。SaaS云供应商负责维护和管理云中的软硬件设施,同时以免费或者按需使用的方式向用户收费,所以用户不需要顾虑类似安装、升级和防病毒等琐事,并且免去初期高昂的硬件投入和软件许可证费用的支出。
1. 历史
SaaS的前身是ASP(Application Service Provider),其概念和思想与ASP相差不大。最早的ASP厂商有和Netsuite,其后还有一批企业跟随进来。这些厂商在创业时都主要专注于在线CRM(客户关系管理)应用,但由于那时正值互联网泡沫破裂的时候,而且当时ASP本身的技术也并不成熟,而且还缺少定制和集成等重要功能,再加上当时欠佳的网络环境,所以ASP没有受到市场的热烈欢迎,从而导致大批相关厂商破产。但在2003年后,在Salesforce的带领下,惨存的ASP企业喊出了SaaS这个口号,并随着技术和商业这两方面不断成熟,Salesforce、WebEx和Zoho等国外SaaS企业得到了成功,而国内的企业(诸如用友、金
2.1 云的架构 19 2 6
算盘、金碟、阿里巴巴和八百客等)也加入到SaaS 的浪潮中。
2. 相关产品
由于SaaS 产品起步较早,而且开发成本低,所以在现在的市场上,SaaS 产品不论是在数量还是在类别上都非常丰富。同时,也出现了多款经典产品,其中最具代表性的莫过于Google Apps 、Salesforce CRM 、Office Web Apps 和Zoho 。
❑ Google Apps 。中文名为“Google 企业应用套件”,它提供企业版Gmail 、Google 日历、Google 文档和Google 协作平台等多个在线办公工具,而且价格低廉,使用方便,并且
已经有超过两百万家企业购买了Google Apps 服务。
❑ Salesforce CRM 。它是一款在线客户管理工具,并在销售、市场营销、服务和合作伙伴这4个商业领域上提供完善的IT 支持,还提供强大的定制和扩展机制,来让用户的业务更好地运行在Salesforce 平台上。这款产品常被业界视为SaaS 产品的“开山之作”。
❑ Office Web Apps 。它是微软所开发的在线版Office ,提供基于Office 2010技术的简易版Word 、Excel 、PowerPoint 及OneNote 等功能。它属于Windows Live 的一部分,并与微软的SkyDrive 云存储服务有深度的整合,而且兼容Firefox 、Safari 和Chrome 等非IE 系列浏览器。和其他在线Office 相比,它的最大优势是,由于其本身属于Office 2010的一部分,所以在与Office 文档的兼容性方面远胜其他在线Office 服务。
❑ Zoho 。Zoho 是AdventNet 公司开发的一款在线办公套件。在功能方面,它绝对是现在