云计算商业应用从入门到精通实战指南(txt+pdf+epub+mobi电子书下载)


发布时间:2020-05-31 14:27:39

点击下载

作者:[美]朱蒂斯·赫尔维茨(JudithHurwitz)[美]罗宾·布鲁尔(RobinBloor)[美]玛莎·考夫曼(MarchiaKaufman)[美]范恩·哈珀(FernHalper)

出版社:人民邮电出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

云计算商业应用从入门到精通实战指南

云计算商业应用从入门到精通实战指南试读:

如何阅读本书

欢迎阅读《云计算商业应用》!如果没有云计算,你可能无法阅读技术期刊或者博客,甚至是你当地的报纸。但是,关于究竟什么是云计算以及云计算的发展前景怎样,人们有很多争论,这是不争的事实。

实际上,我们认为,各种形式的云计算正在改变计算领域。它将改变我们使用技术的方式,改变我们对计算经济的认识。我们希望这本书能够为你提供一个认识云计算的窗口,让你开启云计算探索之旅。

云计算不只是位于某个远程数据中心的服务。它是一系列方法的集合,这些方法可以帮助组织几乎实时地、快速而有效地增加和削减计算资源。与其他方法不同,云既是关于业务模式,也是关于技术的方法。每家公司都很清楚技术是其运行业务的根本。快速而高性价比地满足企业计算需求是一个复杂的过程,长期以来企业的管理人员一直为此而困扰。就某种意义而言,由于这些企业管理人员正迫切面临着上述问题,因此云计算已经开始成为行业主流了。

云计算不是一项权宜之计。它需要你深思熟虑:哪种方法最适合于你的公司?例如,公司需要作出决定,看看是否想要使用公共云(外部)服务,或者是否在自己的防火墙内使用私有云服务。你该怎样设计你的内部环境来支持云呢?

云环境本身要求以软件开发和软件架构的最佳实践为基础,还要求用户具备服务管理基础。这种基础非常重要,因为大部分组织既使用公共云服务,也使用私有云服务。你肯定希望在你开始探索云计算之前能够做好知识储备。我们认为这本书将有助于你作出正确的决定。

关于本书

云计算是一个全新而宽广的领域,有些人可能想要更深入地了解技术细节方面的信息,而其他人可能只关心其在商业方面的影响。

无论你是否打算深入了解云技术,我们都建议你先阅读前五章的内容。这些章节向你介绍了云的基本概念和本质。如果你想要了解云的经济性和实现云的方法,你需要阅读后面几章的内容。

你可以逐页阅读,但是如果你不喜欢这种阅读方式,我们还是沿袭了“For Dummies”系列图书的风格,每一章节都是独立的,因此你可以直接阅读你感兴趣的主题。无论你从哪里开始,我们都希望你获得愉快的阅读体验。

本书前提假设

尽管我们希望为所有人提供每一个细节,但是在编写本书时,我们预想的读者是那些我们认为对《云计算商业应用》最感兴趣的人。我们假设你是:

聪明人。你不是笨蛋,只是面向服务架构这一主题让你读起来有些许困难;你可以快速浏览这些内容。如果你对某些定义感兴趣,你也可以直接切换到另一个主题进行阅读。

你是一位企业家,你不想了解技术细节,但是你发现,生活在21世纪根本无法躲避技术问题。每个人都在说“要迁移到云中”,因此你觉得最好弄清楚他们所说的究竟是什么。

你是一位IT人士,你知道很多技术细节,但是对于云这一领域你知道的并不多。每个人都说它不同寻常。你想要一次窥探它的全貌。

无论你是谁,欢迎你。我们是来帮助你的。

本书内容结构

我们将本书划分为六部分,以便读者阅读。你可以自由跳过任意一部分进行阅读。

第1部分:云计算概述

在这部分内容中,我们从业务和技术角度介绍了云计算的基本概念。我们也向你介绍了一些重要概念和组件,这样在与他人就云这一话题进行交谈时,你就会有自己的观点了。

第2部分:认识云的本质

第二部分内容面向的是对技术感兴趣的人。在这部分内容中,我们更深入地介绍了云实际的基础要素。

第3部分:考察云的要素

云都有哪些类型,它们是怎样运行的?这部分内容将探讨一些对你的云规划非常重要的问题。

第4部分:云的管理

养兵千日,用兵一时。如果云计算环境没有经过很好的管理,那么它就无法正常运转。这部分内容向你介绍了许多在这个重要领域需要进行思考的问题。

第5部分:云的规划

你理解了什么是云以后,就可以开始进行规划了。你需要考虑云的财务问题以及需要采取的措施。

第6部分:你需要了解的一些事

如果你刚刚接触“For Dummies”系列图书,你当然不了解“你需要了解的一些事”指的是什么。在“你需要了解的一些事”中,Wiley的编辑要求“For Dummies”系列图书的作者提炼出一些有用的、容易理解的信息列表,其中包含十条(或者更多)简要、易懂的要点性质的内容。在完成这几章内容的时候,我们真是绞尽脑汁、冥思苦想,好在最终我们如愿地写好了。我们认为你也会愿意看到这些内容的。

书中的图标

请注意。关注这些内容可以为你自己省去一些麻烦。

如果你没有注意这些内容,你可能会后悔的。

我们认为很有必要特别说明这一点,你最好留意一下。

侧重于技术方面内容的小栏目。

阅读建议

我们对云计算进行了综述,并且向你介绍了云计算的所有重要组件。本书中的很多章节其实都可以展开,其中每一章都能扩展成一本书的篇幅。云计算和整个分布式技术领域是我们Hurwitz & Associates 重点关注的内容,因此我们诚挚邀请你访问我们的网站和博客来了解相关知识,网址是www.hurwitz.com。第1部分云计算概述“哦,我会试一试云计算的——我以前都是从互联网接入公司获取技术支持的。”由第五波(www.5thwave.com)的里奇·坦南特(Rich Tennant)绘制

让一切变得更简单!

究竟何为云计算?在本部分中,我们将介绍云计算的概念,并借助图表来描述云计算的各层架构。我们还会考察云可以为你的公司或组织带来哪些好处,并具体介绍几个相关的商业案例。第1章 了解云计算的基础知识

通过本章,你将学到:

如何通过云满足自己的计算需求

云的组成部分

云与传统模式的区别

如何利用云为业务助力

在当今风云变幻的经济环境中,企业的发展水平可能取决于你对核心业务的专注度以及企业对环境的快速适应能力。昨天还可以盈利的商业模式,不一定还可以在明天为企业带来效益、促进企业增长。IT可以帮助企业寻找一些新的方法,使业务适应不断变化的政策和行业法规,帮助企业评价新的商业伙伴、预测竞争对手。

同时,这些改变必须基于有限的资金、人力、技术和能源。在本章,我们将向你介绍云计算——什么是云计算,以及它是如何帮助企业重新审视他们运用技术的方式的。

尽管云计算包含了许多技术要素,但请牢记这样一个基本事实:云计算是一种商业和经济模式。云计算是否能够取代传统的数据中心?答案是:有时可以,有时则不然。

传统的数据中心会被云所取代吗?不一定。在某些情况下,传统的数据中心依旧是最佳的选择。但是,对于企业而言,鉴于业务灵活性和经济成本的原因,云正在成为一种日益重要的选择。我们认为云是计算技术产业化的基本条件。是的,云就是如此重要。分析角度

在本书中,我们将从三个角度来介绍云计算:用户以及供应商的角度、业务和经济成本角度以及技术要素的角度。我们还会考察,当企业准备好面对这个以服务为中心的世界时,他们是如何使用云来控制IT支出的。

云计算的环境由以下人为要素构成:[1]

提供应用和使能技术(Enabling Technology) 、基础设施、硬件和整合技术的供应商;

向用户提供云服务和支持服务的供应商的合作伙伴;

使用或评价各种云服务的企业的领导者。

本书将逐一介绍上述这些参与者,因为他们是未来计算不可或缺的组成部分。通过云来计算

何为云计算(Cloud Computing)?云计算是互联网的下一个发展阶段。无论何时何地,只要您有需求,云计算中的云都可以向您提供您所需的各种形式的服务——从计算能力到计算基础设施和应用程序,从商业流程到个人协作。

云计算有以下三种形式:

公共云(Public Cloud);

私有云(Private Cloud);

混合云(Hybrid Cloud),即上述两种云的组合。

通常来说,正如其名称一样,云可以流动,也可以轻松地扩展和收缩。所谓的弹性,是指用户可以根据需求请求额外的资源,当不需要这些资源时又可以轻松地撤销(或释放)。这种弹性特征也是个人、商业以及IT用户决定使用云的原因之一。

在传统的数据中心,用户可以增加和释放资源。但是,在自动或者自助服务的情形下,用户则无需做增加和释放资源这样的动作。

云计算的这一发展进步——实际上已经发生——可以彻底改变企业服务于用户、合作者以及供应商的技术运用方式。有些企业的IT资源几乎全部从云中获取。他们认为云模式可以交付更有效、更节约的IT服务。

这并不意味着所有的应用程序、服务和流程都需要通过云来完成。许多企业更加审慎,他们会仔细考量其最重要的业务流程以及知识产权,从而决定哪些计算资源需要保留在公司内部,哪些计算资源应该通过云来获取。云的定义

云是指可以交付计算服务的一系列硬件、网络、存储、服务和接口。云服务包括基于用户需求的软件、基础设施和基于互联网的数据存储(单独或者作为整合的平台)。

云的体系包括以下参与者。

终端用户,他们不一定需要清楚每一项技术环节。例如,对于小型企业来说,云供应商就是实际上的数据中心。对于大型组织来说,IT部门既要监管内部资源,又要监控外部云资源的运作。

业务管理商负责云中所有数据或服务的管理。云服务供应商负责向所有的用户提供可预知的、有保障的服务水平以及安全性。

云服务供应商负责IT资源及其维护。

因此,本书在撰写过程中充分考虑了云体系中的所有参与者。

云服务必须具有多租用性——不同的企业可以共享同样的底层资源。这部分内容将在本书第12章加以讨论。

许多企业发现云服务具有许多新的重要意义。云可以避免传统计算环境存在的许多限制条件,例如空间、时间、能源和成本的制约。

云服务,例如社交网络(比如Facebook或者LinkedIn)和协作工具(如视频会议、文件管理以及webinars),正在改变人们获取和交付业务的方式以及对信息的理解方式。云计算基础设施使得企业可以将计算系统看作一个资源池,而不是一系列相互独立的、需要独自管理的工作环境,因此大大降低了企业的管理难度。

总而言之,云具有以下四个基本特点:

具有弹性,可以扩展和收缩;

自助资源配置和自动撤销配置;

具备应用程序编程接口(Application Programming Interface,API);

采用按需计费模式。

这些特点将在后文中加以详细阐述。

弹性和可扩展性(Scalability)

服务供应商无法预知用户使用这些服务的具体方式。对一些用户来说,在销量达到峰值的季节,一年可能只会使用服务三次,而另一些用户可能把服务作为其所有应用程序的基础研发平台。

因此,这些服务需要一直保持可用的状态(全年无休),并且可以根据实际需求量的大小来扩展和收缩。当新增额外用户或者应用请求发生变化时,应用也可以进行扩展调整。

这种扩展调整能力是通过云的弹性来实现的。你可以想象一下橡皮带及其性质。如果你有12支钢笔,你可能需要把橡皮带折叠一下来捆住这些钢笔。但是,如果你有100支钢笔,你就需要拉伸橡皮带来捆住这些钢笔。为什么同样一根橡皮带可以完成这两个不同的任务呢?答案很简单,因为橡皮带具有弹性,而云也具有这一特点。

在本书第2章中,我们将介绍一些供应商如何利用这一特性的具体实例。

自助资源配置 (Self-service Provisioning)

用户可以很容易地获取云服务而不必大费周折。用户只需要向服务供应商请求一定量的计算、存储、软件、流程或者其他资源即可。本书第7章将会具体解释这一过程。

我们来比较一下这种基于需求的服务与传统数据中心的服务。当一个部门想要运行一个新的应用程序时,它需要向数据中心提交请求来申请额外的计算硬件、软件、服务或流程资源。数据中心会收到来自公司不同部门的类似请求,并且需要把这些请求分类,评价现有资源的可用性以及是否需要购买新的硬件设备。购买硬件以后,数据中心的工作人员需要对数据中心进行调配来满足新应用程序的需求。这种内部准备的过程可能要花费很长一段时间,具体时间取决于企业的规定。

当然,事情并不像看上去的那么简单。尽管云服务的按需配置方式可以节省许多时间,但企业还是需要把自己的工作做好。这些服务并不是免费的,企业在进行资源配置以前,首先需要确定需求和要求。

应用程序编程接口

云服务需要有标准化的应用程序编程接口。这些接口可以提供关于两种应用程序或数据资源彼此间如何交流的一些说明。

标准化的接口可以让用户更加轻松地连接到云服务中(例如财务账目管理系统的用户关系管理系统),而无需定制应用程序。要想了解关于标准化的更多信息,请参阅本书第14章。

服务的测算和计费

世上没有免费的午餐。云服务环境需要一个内置服务来为用户计费。因此,为了便于计费,首先需要测算(监测)用户的使用量。即使是免费的云服务(例如谷歌的 Gmail 或者Zoho 的基于互联网的办公应用服务)也需要进行测算。

除了这些特点以外,有效的云计算还必须符合两个重要要求:

具备一种实现服务管理的综合方法;

具备一种实现安全管理的明确流程。

性能监测和测量

云服务供应商必须具备云管理环境。云管理环境是一种管理你的物理环境和IT系统的一种整合方法。这个环境必须能够为组织提供所需的服务水平。

换句话说,服务管理需要对服务或服务集群进行监测和优化。服务管理需要注意一些重要因素,例如系统的整体性能,包括安全性和性能。例如,一个正在使用内部或者外部E-mail云服务的组织会要求99.999%的最大安全运行时间。该组织会期望云服务商能够证明其已经满足了这些要求。

许多云服务供应商为用户提供了一个控制面板(一种对关键服务事项进行虚拟化的技术),这样用户就可以监控其从供应商获取的服务的水平。此外,还有许多用户用他们自己的监控工具来确定其享受的服务水平是否已达到他们的要求。

安全性

许多用户付出了相当大的勇气去相信云服务是安全可靠的。一个用户在把其关键数据或应用基础设施交付给基于云的服务供应商之前,往往会要求供应商确保这些信息未经许可不得被其他公司(或者黑客)获取。

许多公司都会要求供应商确保其内部和外部信息的安全。如果没有足够的安全级别,你可能不会选择从供应商那里获取服务。要想了解关于安全性的更多信息,请参阅本书第15章。云供应商与传统IT服务供应商的比较

传统的IT服务供应商需要为其客户操控硬件、软件、网络以及存储设备。用户为这些软件付费,IT服务供应商则负责管理整个环境体系。服务供应商通过自身的设备体系来操控基础设施。对于传统的IT服务供应商,用户需要签订长期的合同来明确彼此认可的服务水平。这些IT供应商通常需要对环境进行调整来满足某个用户的特定需求。

在云模式中,服务供应商可能还是在其自身的设备体系中来操控基础设施(私有云除外,相关内容将在第9章中加以讨论)。但是,这些基础设施可能在全球范围内进行了虚拟化,也就是说,你可能无法知道你的计算资源、应用程序或者数据具体在哪里(我们将在第17章中详细讨论虚拟化技术)。此外,这些服务供应商还会对他们的基础设施进行扩展,这意味着不一定需要进行大量的定制化工作(我们将在第13章详细讨论扩展性)。问题所在

在业务需求和数据中心管理所能提供的服务之间存在着一种内在矛盾。企业希望性能达到最佳,不存在一点瑕疵,还希望获得100%的正常运行时间。企业领导层希望马上获取所需的性能,希望可以针对应用程序进行及时调整,并且希望实时地获取质量数据,但是他们所在组织的预算是有限的。欢迎使用云计算

尽管人们对于技术迁移到云上的速度快慢观点不一,但显而易见,人们对于这一迁移方式兴趣颇高。当企业人士听说亚马逊(www.amazon. com)和谷歌(www.google.com)这样的公司可以大大提高数据中心的效率时,他们不断地问着关于云的各种问题。

例如,一位明智的CEO正面临着削减资金支出来提高企业收益率的巨大压力。有一天,他在一本商业杂志上阅读到一篇有关云计算的经济优势的文章,他开始好奇:“嘿,如果亚马逊能够提供按需计算的服务,那为什么我们自己的IT部门不能呢?”这位CEO拜访了CIO并询问了这一问题。CIO不确定该如何回答这个问题,他只能回答说事情要比想象中的复杂。这名CIO指出了一些有关数据安全性和隐私的顾虑。此外,在数据中心运行的应用程序种类各不相同,处理起来并不简单。同时,他认为企业部门需要为内部用户提供更好的服务。这名CIO也认可,IT中的其他领域可能适合采用云模式。例如,测试、软件研发、存储以及电子邮件等领域就比较适合采用云计算。

对于IT部门来说,随着时间的推移,向数据中心添加硬件要比让数据中心变得更加高效容易得多。而实际上他们也正是这样做的。通过向数据中心添加更多的资源,IT部门可以确保关键的应用程序不会耗尽资源。同时,公司还会开发或者购买软件来满足其业务需求。这些内部开发的应用通常庞大而复杂。这些应用程序需要进行反复修改来满足不断变化的需求,在这一过程中底层架构的相关问题往往被忽视了。

在管理庞大的并且还在不断扩展的硬件资源,以及管理大量商业软件的过程中,IT管理面临着自身有效化和高效化的巨大压力。

在过去的几十年里,商业需求和数据中心有限的资源之间一直存在着不可调和的矛盾。显然,我们需要平衡需求和预算。为了解决这一难题,一系列重要的技术进步逐步出现,这其中包括虚拟化技术(见第17章)、面向服务架构(见第19章)以及服务管理(见第20章)。提出这些术语的目的都是为IT提供更好的模块化特性、伸缩性以及更高的性能。

尽管这些技术让公司变得更加高效、更加节省成本,然而这还不够,公司还是面临着诸多效率不足之处。而云可以提高公司对其所购买资源的利用能力,并充分利用外部基于需求而设计的各种资源。

我们可不想让你形成“购买了云,一切就万事大吉了”这类的想法。实际情况往往更加复杂。例如,对于一些复杂而敏感的应用程序,如果仅仅将其交付给云就置之不理,那么这些应用不一定都会很成功。虚拟化技术确实可以提高系统的性能,但许多这类应用程序还缺乏实现可伸缩性的架构。一个绑定数据库的应用程序依旧会维持这一数据库限制,而不会受其底层额外计算资源的影响。使用云服务可以提升业务水平

在本章的开头,我们认为企业面临压力以及考虑使用云服务是出于管理层面的原因。显然,在向内部和外部用户提供多样化的服务水平的同时,企业还面临着缩减成本的巨大压力。在本节中,我们将讨论云服务所具备的优势。

提高业务灵活性

基于云的基础设施服务的一个显而易见的优势,就是其能够快速地、以较低的成本提供扩充基础设施能力的服务。因此,云服务允许企业在自我管理中获取IT资源,这样就节省了时间和资金。由于业务能够灵活转移,因此企业可以快速适应市场的变化而无需繁复的采购过程。

云服务供应商通常可以实现规模经济(可以在更多用户身上分摊固定成本的成本优势),而这正是传统公司所欠缺的。正如前文所述,云自助服务能力对于IT来说,意味着为了满足即刻的或间歇性的需求而添加更多的计算周期(基于需求的增加来引入更多的CPU资源),或者是存储变得更加容易。

有了云,组织可以不必投资硬件、软件和网络就开始使用一个新的应用程序或者开发一个新的应用程序。

降低支出成本

你可能想要增加一项商业应用程序,然而你却资金有限。你也可能需要为各个部门增加一定量的存储。云服务供应商可以按需提供这些服务。云服务供应商可能会以十亿字节为单位来出租存储空间。

企业往往会在提高IT性能的同时,面临着控制资金支出的压力。通过按需购买适当数量的IT资源,企业可以避免购买不必要的仪器设备。在每一项业务中,企业往往都需要对目的和预算进行权衡。

有的企业可能会通过使用云来大幅削减支出成本,但却发现这样做会导致运营成本增加。而有的企业可能已经购买了一定量的IT资源,此时利用这些资源来搭建私有云可能会更加节约成本。有的公司实际上把IT作为他们的主营业务,因此将IT视作收入来源。这些公司更愿意投资在它们自己的资源上,从而保护其商业利益。第2章 云对企业的意义

通过本章,你将学到:

云的一种模型

何为“即服务”(as a Service)

衡量云对业务的意义

当你阅读有关云计算的书籍时,会不可避免地遇到“即服务”一词。例如“基础设施即服务”(Infrastructure as a Service)、“硬件即服务”(Hardware as a Service)、“社交网络即服务”(Social Networks as a Service)、“应用即服务”(Applications as a Service)、“桌面即服务”(Desktops as a Service)等。

所谓服务,是指一种封装的工作或任务,并能够自动、稳定并且可重复性地交付给用户。这些服务的提供方可能是云服务的供应商,也可能是你们公司内部的数据中心。服务的模式化

我们将不同种类的云服务归结为三种主要类型,即图2-1中所示的不同层次类型。实际上,云供应商所提供的这些类型服务的交付模式之间是相互联系的。例如,软件即服务的供应商可能会向用户提供基础设施服务。我们之所以将这些服务进行分类,目的在于帮助我们理解云服务的本质。所有这些服务交付模式都需要进行相应的管理和维护(包括安全性),正如图2-1所示。图2-1 云服务传递模式

这三种云服务交付模式分别是基础设施即服务(Infrastructure as a Service,IaaS)、平台即服务(Platform as a Service,PaaS)以及软件即服务(Software as a Service, SaaS),每个模式的用途如下:

基础设施即服务层可以向开发人员和IT组织提供解决用户业务需求所需的存储和计算资源;

平台即服务层可以向组织提供用以创建基于云的业务应用所需的开发环境;

软件即服务层可以提供针对特定目标开发的业务应用。

在本节中,我们将逐一介绍这些模式。此外,由于充分理解每种模式对认识云计算来说至关重要,因此我们将在第二部分的不同章节单独讲解每个模式。

用户通过事先定义好的接口来访问这些服务。这些接口都是用户们以前曾经接触过的接口。例如,用户们在选择看哪部电影时是不会看到提供电影的基础设施的,他们看到的只是允许他们选择电影和购买电影票的屏幕。在云计算中,提供这些服务的潜在基础设施实际上是非常复杂的。但是,用户们并不一定需要对这些基础设施非常了解。理解基础设施即服务

基础设施即服务将计算机硬件资源(服务器、网络技术、存储以及数据中心的空间)作为服务来进行交付,此外也可能会交付操作系统和虚拟化技术来管理这些资源。

IaaS用户只需租用计算资源,而不必自行购买并在自己的数据中心部署这些资源。这些服务的费用是根据使用量来计算的。这些服务可能含有动态扩容技术,这样一来,如果用户最终需要的资源比预期的要多,那么就可以立刻获得这些额外的资源(可能有一定的限度)。

基础设施动态扩容技术,是指可以基于具体的使用需求来自动增加或减少基础设施用量。

此外,在这一管理过程中还可能涉及一些协商确定的服务水平。这一服务水平会明确供应商同意交付多大程度的可用性,并根据需求作出响应。例如,双方可以明确:在99.999%的时间内资源都是可用的;如果供应商所提供的资源有超过80%的部分正在被使用,那么供应商可以自动地提供更多资源。

当前,最知名的IaaS算法是亚马逊的弹性计算云(亚马逊EC2)。它提供了允许用户访问虚拟机的Web接口。EC2根据用户需求控制这种资源的可扩展性,这些资源按小时付费。在亚马逊EC2的定义中,“弹性”一词非常重要。弹性是指EC2用户可以利用这种特性来增加或减少分配的基础设施资源以此满足其需求。用户需要发起请求,因此这种服务不是动态扩展的。EC2的用户可以请求任一操作系统,只要其开发人员知道如何使用。亚马逊自身提供的操作系统种类更少(Linux、Solaris、Windows)。要想了解这一服务的最新信息,请访问http://aws.amazon.com/ec2。明确的服务交付模式

你也许已经发现,许多公司利用他们自己的资源提供各种形式的云服务。从这些云服务供应商处购买服务后,你获取这些服务的方式与你从有线电视供应商获取服务的方式是一样的。你的有线电视合同明确了你可以观看特定的一些电视频道。除了观看规定的频道以外,你还可以根据你的需求,通过自助选项选择购买某个电影来观看。

那些侧重项目研发的公司尤其适合采用IaaS模式。基于云的计算服务可以让科学家和医学学者们专注于研究测试和分析,而不必过多关注计算基础设施。

对于那些有着类似的额外计算资源需求的其他组织来说,租用计算硬件资源——合理配置的服务器、网络技术、存储以及数据中心空间——可以大大提高他们自身数据中心的工作能力。他们只需在需要的时候购买所需的计算性能,而不必根据他们最大的需求量来高成本地购买最大数量的资源。认识平台即服务

在平台即服务模式下,供应商提供的不仅仅是基础设施。它提供的是解决方案栈(Solution Stack)——一种软件群的集合,可以提供给开发人员构建应用程序所需的一切,包括软件开发和运行库(Runtime)。

我们可以将PaaS看做是Web主机托管技术的发展。在近几年,主机托管公司已经提供了用于开发网站所需的非常完备的软件栈(Software Stack)。PaaS 对这一理念进行了延伸,进一步提供生命周期管理(Lifecycle Management)能力来满足所有软件研发的极限需求——从规划设计到构建和研发、到测试和维护。PaaS的主要优势在于,软件开发和部署完全以云为基础,因此不需要进行基础设施的管理和维护。软件开发的每一个阶段,甚至从设计阶段开始(包括源代码管理、测试以及部署)就存在于云中。

PaaS具有多租用性,并且支持所有Web服务器标准,其交付过程通常具有动态扩容性。对于平台即服务而言,动态扩容意味着可以自动增加或减少软件用量。PaaS不仅可以满足用户对扩展性的需求,而且可以帮助用户将数据访问和数据安全性方面的因素区别对待。

虽然这种方法对于用户来说有很多优势,但是它也有一些局限性。PaaS的主要缺点在于,它可能让你受限于某个特定的开发环境以及软件栈之中。PaaS通常涵盖一些专属组件(可能是开发工具或者是组件库)。因此,你可能被束缚于供应商的平台,除非你对程序重新进行适当程度的编写,否则你无法将这些程序转移到其他平台;当你忽然对你的PaaS供应商不满意时,你需要重新编写你的程序来满足另一家PaaS供应商的要求,这样你可能会付出高昂的成本。

正是基于对这种局限性的考虑,一种新的PaaS模式出现了——开放式PaaS。该模式提供服务的方法与PaaS一致,但没有只能选择某些开发软件方面的限制,这样就避免了应用程序的受限性。

PaaS 模式的典型实例有 Google App Engine、AppJet、Etelos、Qrimp 以及Force.com,后者是Salesforce.com的官方开发环境。要想

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载