登陆注册
48566000000008

第8章 云计算知识(4)

2.4.5资源部署

资源部署指的是通过自动化部署流程将资源分配给上层应用的过程,即使基础设施服务变得可用的过程。在应用程序环境构建初期,当所有虚拟化的硬件资源环境都已经准备就绪时,就需要进行初始化过程的资源部署。另外,在应用运行过程中,往往会进行两次甚至多次资源部署,从而满足上层应用对于基础设施层中资源的需求,也就是运行过程中的动态部署。

在云计算的基础设施层,动态部署有多种应用场景。一个典型的场景就是实现基础设施层的动态可伸缩性,也就是说云的应用可以在极短的时间内根据用户需求和服务状况的变化而调整。当用户应用的工作负载过高时,用户可以非常容易地将自己的服务实例从数个扩展到数千个,并自动获得所需要的资源。通常这种伸缩操作不但要在极短的时间内完成,还要保证操作复杂度不会随着规模的增加而增大。另外一个典型场景是故障恢复和硬件维护。在云计算这样由成千上万服务器组成的大规模分布式系统中,硬件出现故障在所难免,在硬件维护时也需要将应用暂时移走。基础设施层需要能够复制该服务器的数据和运行环境并通过动态资源部署在另外一个节点上建立起相同的环境,从而保证服务从故障中快速恢复过来。

资源部署的方法也会随构建基础设施层所采用技术的不同而有着巨大的差异。使用服务器虚拟化技术构建的基础设施层和未使用这些技术的传统物理环境有很大的差别,前者的资源部署更多是虚拟机的部署和配置过程,而后者的资源部署则是从操作系统到上层应用的整个软件堆栈的自动化安装和配置。相比之下,采用虚拟化技术的基础设施层资源部署更容易实现。

2.4.6安全和风险管理

在基础实施层,安全管理的目标是保证基础设施资源被合法地访问和使用。在个人电脑上,为了防止恶意程序通过网络访问计算机中的数据或者破坏系统,一般都会安装防火墙来阻止潜在的威胁。数据中心也设有专用防火墙,甚至通过规划出隔离区来防止恶意访问入侵。云计算需要提供可靠的安全防护机制来保证云中的数据和系统安全,并提供安全审查机制保证对云中数据的操作都是经过授权的并且是可被追踪的。

另外,云计算环境对于用户来讲,也存在着一些其他风险,Gartner发布了一份名为《云计算安全风险评估》的报告,其中列出了云计算技术存在的七大风险。即特权用户的接入、可审查性、数据位置、数据隔离、数据恢复、调查支持和长期生存性。Gartner报告中所提到的云计算环境中存在的这些风险,并不是说在传统环境中就不存在,而是说有些风险在云计算中更为明显或更有挑战性;也不是说这些风险仅存在于基础设施层中,而是可能存在于云计算的各个服务层次。在这里我们以长期生存性举例,介绍在基础设施层进行风险管理的必要性。传统方式中,当客户买了某个软件提供商的产品时,并不是说将来这个软件提供商就一定不会倒闭或者被兼并,只不过由于软件产品市场相对成熟,通常可以比较容易地找到替代产品,从而相应的风险是可控的。由于目前云计算还处于初级发展阶段,很多服务都没有标准化,因此市场上能够相互兼容相互替代的产品还不是很多。在这种情况下,云计算服务长期生存性的风险就相对更大了。对于用户而言,在选择云计算服务的时候,只要对可能的风险有充分的认识并制订好应对措施,风险是可以控制的。再比如数据恢复风险,客户需要认识到灾难会给自己的数据和服务带来怎样的影响,了解云计算提供商是否能够应对数据损失风险并采取相应的恢复措施,也需要知道在风险发生时自身应采取何种数据恢复措施从而避免损失。

2.4.7计费管理

云计算作为一种信息技术与传统的方式相比,只有让用户以更低的成本获得更高的价值才能够得到用户的认可,也才可能蓬勃发展起来。因此,合理的计费模式非常重要。云计算倡导“按使用计费”的模式。

目前,面向公众提供服务的基础设施云主要的计费模式是依据某个时间段内应用所消耗的存储、网络、内存等资源向用户收费。实现这种计费模式有两种方式:一是实时计费,真正用多少资源就收多少费;二是为用户预设几种固定资源配置类型,每种类型都有单位时间内的计费标准,用户选择一种类型使用并根据使用时间长短进行付费。第一种方式对各种资源使用的监控准确度要求很高,因此很少被真正采用;而第二种是一个相对折中的办法,使用时间长短和所选择的资源配置类型是计费变量,实施起来比较容易,因此被广泛采用。

实际上,计费管理不仅仅是基础设施层所需要的,而且是云计算不同的服务模式都需要的。当然,在不同的层次和服务类型上,计费所选择的变量是不同的,而相同之处在于都需要依据对相应服务的使用时间进行费用计算。例如,在平台层,计费是以平台的使用为核心的。一种计费方式是基于应用程序对资源的使用状况进行计费,比如Google App Engine,计费方式与基础设施层类似;另一种计费方式是基于软件的许可证的。与传统的许可证计费方式略有不同的是,新的许可证计费模式会结合基础设施层资源的使用状况来制订计费标准。

2.5平台层

平台层是运行于基础设施层之上的一个以软件为核心,为应用服务提供开发、运行和管控环境即中间件功能的层次。基础设施层所要解决的是IT资源的虚拟化和自动化管理问题,而平台层需要解决的是如何基于基础设施层的资源管理能力提供一个高可用的、可伸缩的且易于管理的云中间件平台。从云架构而言,平台层位于基础设施层与应用层之间,它利用基础设施层的能力,面向上层应用提供通用的服务和能力。

2.5.1平台层概述

平台层面向云环境中的应用提供应用开发、测试和运行过程中所需的基础服务,包括Web和应用服务器、消息服务器以及管理支撑服务如应用部署、应用性能管理、使用计量和计费等。平台层所提供的服务是在云计算环境中开发、测试、运行和管理应用服务所需的基本功能。

平台层以平台软件和服务为核心,用户通过相应的编程模型和API来建立应用和发布。由于平台软件和服务的多样性,以及用户对平台的需求和使用方式上的不同,平台层在理念、客户定位和实现方式上也会存在差异。

关于所支持的编程模型,平台层可以基于标准编程模型,也可以基于自定义编程标准。基于标准编程模型可以降低用户的使用门槛,并且可以使原有的系统更容易地迁移到云平台上,比如在Google App Engine中,可以直接使用J2EE模型进行Web编程。某些云平台为了更好地强调某类云计算中的特殊问题而采用了自定义的编程模型,比如force.com为了更好地支持多租户技术而自己定义了Apex编程模型。特别要指出的是,随着云计算技术的发展,平台层中会出现越来越多的其他有别于传统中间件的服务,比如半结构化的大规模存储服务,非SQL的数据库服务等,这些都会进一步提高云应用的开发工具和手段。

在传统的应用开发中,用户需要花费大量时间和工作来进行软件堆栈(即中间件)的选型、定制和部署,在云平台上,这部分的工作将由云平台根据应用的需求和特点自动完成。我们可以看到,在Google App Engine和f"orce.com这样的云平台上,用户不再需要手动地选择自己所需要的Web容器和数据库产品以及对管理功能的选择和扩展。用户更多的是针对应用的特点,如运行时QoS需求,伸缩策略或者部署方式等应用的参数进行指定和配置,平台层可以根据应用的相关配置自动提供支撑应用的中间件资源以及在运行时进行自动的负载平衡、伸缩控制和SLA优化等。

通常的企业客户维护着大量现存的应用。企业客户在选择云平台运行其应用时,需要考虑两个方面的问题:一是平台层技术如何能够帮助企业已有的软件平台进行转型,并使企业在管理的有效性和成本方面从该转型中受益;二是企业在选择应用软件产品时有其特定的需求,而这些特定的需要对平台层的能力提出了要求,云平台应该能够满足这样的要求。云平台技术的发展将会更加贴近客户的多样化需求。

2.5.2平台层的核心功能

开发、部署和维护是软件生命周期的几个关键环节。虽然目前已经有相应的辅助工具来提高软件开发速度、改善自动化测试流程、加速版本迭代,但是整个软件周期相对于动态变化的业务需求而言仍显得格外漫长。云计算的出现有望加速产品、服务和解决方案的交付速度。云架构中的平台层负责为用户的应用或更高层次的平台提供开发、运行和相关的环境。

2.5.2.1开发环境

平台层对于在其上运行的应用来说,首先扮演的是一个开发平台的角色。一个开发平台需要清晰地定义应用模型,具备一套应用编程接口(API)代码库,提供必要的开发测试环境。一个完备的应用模型包括开发应用的编程语言、应用的元数据模型以及应用的打包发布格式。基于平台层的解决方案开发可以有两种模式:离线模式和在线模式,这两种开发模式体现了不同的平台层理念和功能设置。

在离线模式下,用户在本地的开发工具中进行解决方案的开发和测试,开发完成后远程部署到云平台上。目前支持离线模式的平台层一般是基于传统应用平台而构建的,因此应用可以使用流行的编程语言进行开发,如Google App Engine目前支持Python和Java这两种编程语言。即使平台层具有特殊的实现架构,开发语言也应该在语法上与现有编程语言尽量相似,从而缩短开发人员的学习时间。例如force.com使用的是自有编程语言Apex,该语言在语法和符号表示上与Java类似。元数据在应用与平台层之间起着重要的接口作用,比如平台层在部署应用的时候需要根据应用的元数据对其进行配置,在应用运行时也会根据元数据中的描述为应用绑定平台层服务。应用的打包格式需要指定应用的源代码、可执行文件和其他不同格式的资源文件应该以何种方式进行组织,以及这些组织好的文件如何整合成一个文件包,从而以统一的方式发布到平台层。平台层所提供的软件开发库(SDK)和其API对于应用的开发至关重要。SDK库是平台层为在其上开发应用而提供的统一服务,如界面绘制、消息机制等。定义清晰、功能丰富的SDK库可以有效地减少重复工作,缩短开发周期。

另一种开发模式是在线模式,用户可以根据云平台的标准在线开发和部署自己的应用。在线开发的一个好处是用户不需要在本地安装、配置和维护开发环境,能够有效地降低企业在开发环境方面的成本。某些在线的开发环境允许用户将自己的产品打包成插件并上传到“云”中,然后将这些插件组装成不同的解决方案并根据需要进行客户化定制,在开发完成后能够将整个解决方案自动化部署到运行环境中。

2.5.2.2运行环境

完成开发测试工作以后,开发人员需要做的是对应用进行部署上线。应用上线首先要将打好包的应用上传到远程的云平台上。尔后,云平台通过解析元数据信息对应用进行配置,使应用能够正常访问其所依赖的平台服务。在配置过程中需要加入必要的验证步骤,以避免冲突的发生。配置完成之后,运行环境将激活应用使其进入运行状态。

以上云应用的部署激活是平台的基本功能。此外,该层还需要具备更多的高级功能来充分利用基础设施层提供的资源,通过网络交付给客户高性能、安全可靠的应用。为此,平台层与传统的应用运行环境相比,必须具备三个重要的特性:隔离性、可伸缩性和资源的可复用性。

隔离性具有两个方面的含义,即应用间隔离和用户间隔离。应用间隔离是指不同应用之间在运行时对业务和数据的处理等各个方面不会相互干扰。应用间隔离保证应用都运行在一个隔离的工作区内,平台层需要提供安全管理机制对隔离的工作区进行访问控制。用户间隔离是指同一个解决方案中不同用户之间的相互隔离,比如对不同用户的业务数据相互隔离,或者每个用户都可以对解决方案进行自定义配置而不影响其他用户的配置。多租户技术是云计算环境中实现用户间隔离的重要技术。

可伸缩性是指平台层分配给应用的处理器、存储和带宽能够根据工作负载或业务规模的变化而变化,即工作负载或业务规模增大时,平台层分配给应用的处理能力能够增强;当工作负载或者业务规模下降时,平台层分配给应用的处理能力可以相应减弱。比如,当应用需要处理和保存的数据量不断增大时,平台层能够按需增强数据库的存储能力,从而满足应用对数据存储的需求。可伸缩性对于保障应用性能、避免资源浪费都是十分重要的。

同类推荐
  • SEO智慧

    SEO智慧

    本书不仅是系统讲述搜索引擎优化(SEO)的原理、技法、思维、经验的畅销作品,而且论述了市场学、营销学、心理学怎样与搜索营销形成综合战略的经典著作。从说明网站的搭建该怎样围绕搜索引擎优化开始,到网站优化的具体策划和技术细节,再到搜索营销的持续开展,说明打造投资回报率高的网站应该怎样具备必需的搜索营销思维和战略做法,是作者12年网站营销经验,特别是搜索引擎优化(SEO)实现营销方面的技术和实践总结。
  • 综合应用软件设计

    综合应用软件设计

    本书是为计算机、信息管理等相关专业高年级本科生在开设相关课程时所编写的一本教学参考书,它将全面指导学生学习、熟悉和运用当今被广泛采纳的一些主流技术去进行综合应用软件设计的有效实践。
  • 成为淘宝创业的超级毕业生

    成为淘宝创业的超级毕业生

    本书讲述如何通过淘宝创业将大学在校生打造成为“超级毕业生”。主要内容包括大学生从事淘宝创业的理论基础、学以致用的操作指南,以及可资借鉴的案例。书中的理念篇可供对创业教育感兴趣的高校教师参考;实战篇提出的“淘宝十二招”,操作简单,易学易用;案例篇讲述了十位成功在校创业大学生的故事,主要供学生参考。读完本书,相信凡是关注大学教育者或希望通过淘宝创业的大学生,皆能从中获得启发,对创业从无心变有心,从有心变行动,亲身投入或参与到这个伟大的事业中来。
  • 如何选购电脑

    如何选购电脑

    本书以问答的形式介绍了选购电脑的基本知识。内容包括:电脑的组成、选购电脑的技巧、主机的部件构成、主板的主要类型、CPU的性能指标等。
热门推荐
  • 穿越之病医侯妃

    穿越之病医侯妃

    一朝穿越成了病鬼,卧榻在床却有人机心叵测的想让她咽下最后一口气!当她好欺负的?好歹穿越前可是名牌医学院的毕业生。治病救人被人传颂神医,整理家宅,被人说是妒妇。唉——女人难做,做侯爷的女人更难。【情节虚构,请勿模仿】
  • 女尊之后院男人们

    女尊之后院男人们

    一个背复着她人的命运,可否无牵无挂的生活,是否在这里随着自自己的心,一定可以找到幸福。来到了一个女尊男卑的世界,这对她来说是意为着什么?只想做个平凡人。可她知道那是不可能,上苍让她代她而生,那就留下来为她完成她未完成的始命。身份命中注定,她一次次排徊在生死边缘本想只意得此一人,生生世世,百首不相离。无奈事事难料,一个又一个,是苦是甜,是喜是忧,爱他多一点还是爱他多一点,难于分清,只知道这一辈了,只愿手牵着手,永世不分离。携自己的爱人们在这女尊的国度里,一个不一样的人生色彩。带着众夫郎行遍这千山万水,看遍这万里江山……她的后院五彩缤纷。后院的男人们敬请期待
  • 持续在线

    持续在线

    沉迷网恋,逃避现实生活与感情的她,在美剧论坛上与深受情伤,生活如行尸走肉的他一见如故。他们就此通过手机参与着对方的生活。通过网络认识的人就一定不靠谱吗?其实认识人的渠道不重要,重要的是人本身。最合拍的异性,就应当永远留作朋友,容不得爱情去玷污。“因为我知道,你时不时便会需要我,所以,我持续在线。”
  • 美人有毒:腹黑邪皇冷情后

    美人有毒:腹黑邪皇冷情后

    “你想嫁给本座?”他衣裳半解,黑眸邪魅,与往日的温文尔雅差之千里;女子慢斯条理的整理着已经解开的外衣,扬起大大的笑脸:“是呀。”“你……”他羞红了脸,这个女人怎么这么不知廉耻。“夫君,洞房花烛你想去哪里!”女子得意大笑。
  • 大难临头

    大难临头

    我一生中悲难经历。我年少时被人刺伤,我的父母趁我之危,下毒谋害我,这个秘密,隐藏了三十多年,现在我讲给世人。我的前半生:坎坷曲折,历经十大灾难,五次坐牢,青春年华,隐耀狱中,大灾大难多次降临,而且是难中有难。厄运造成我,多次挣扎在死亡线上,起死回生第七次生命。我用鲜血和生命,写下一曲又一曲悲剧。灾难过后,我和金红剑等人,南下云南,犯下累累罪刑,金红剑等人被捕和惨死后,剩下我一人,翻山越岭北上,一路上被人追杀,跳下万丈深渊,最后大难不死,走出深山野岭。
  • 凤鸣篇:福州一中学生演讲选集

    凤鸣篇:福州一中学生演讲选集

    为彰显文化之精华,弘扬仁爱之情怀,值此庆典之际,我们编辑了三本文集,以资纪念,以为策励。其一,是2007至2016年十年间福州一中“鸣阳讲坛”选集。“鸣阳讲坛”系福州一中针对不同学生的兴趣和发展潜能,邀请院士、大学教授、国内外专家学者及社会各界精英人士到校开设的学术讲座,取名《经谭篇》,谭同“谈”,做经验之谈解。其二,是福州一中学生演讲选集,名为《凤鸣篇》,“口者,心之门户也”。福州一中历来重视创设平台,提升学生演讲能力。本书是部分学生在校内外大型集会上的演讲选集。其三,是福州一中教书育人选集。福州一中良师云集,名师荟萃。本书是部分教师教育教学的心得与感悟,取名《闻铎篇》,借“木铎”以喻宣扬教化之人。《论语·八佾》有:“天将以夫子为木铎。”作为教书育人的教师,出口即“铎声”;学生听从教导,可谓之“闻铎”。
  • 太极弧

    太极弧

    宇宙无限大,有什么能与之相较?或许有人会说没有什么能和宇宙相较。但是有的人会肯定地回答你:有,就在每个人的身上。宇宙有许多秘密,知道秘密的人是谁呢?是探险家,秘密就在他们无限冒险的勇气里。蔺千寻,古武传承少年,依靠科技领悟出太极最终极奥秘太极弧,一步步探索宇宙的秘密!
  • 腹黑帮主恋上冰雪女王

    腹黑帮主恋上冰雪女王

    这是作者第一次写文,地地道道的喜剧(虽然有一些小误会,但还是不要紧的),各位多多捧场。她,是人人惧怕的冰雪女王,像是千年雪山一样,永远都不会化解。他,是令人闻风丧胆的冰山王子,一个眼神便能“杀”死一大片人,当他们遇在一起,会发生怎么样的故事呢?片段:某夕正在校园里狂追着一个帅哥,“喂,你快给老娘站住,听到没,不然,哼哼,有你好看的!”她一边威胁一边跑,可某人完全不怕,跑啊跑,突然,“咚”的一声,你没看错,哦不,你没听错,这正是我们伟大的男主撞到树上了!哈哈,谁让你惹了我们可爱的女主呢?。。。
  • 外诊法

    外诊法

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • 狂宠重生嚣张妻

    狂宠重生嚣张妻

    她是楚家大小姐,京都嚣张跋扈的女纨绔。前世虽然声名狼藉,但却痴迷一人,敬重后母,怜爱继妹。一朝梦碎,一场欺骗,让她彻底清醒。从此,只有她算计别人的份,但谁能告诉她,那个可怜兮兮和小粉包子一起卖萌的高贵男人,是怎么回事!本文纯属虚构,请勿模仿。