虚拟专家座谈会:迈向云开发.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
虚拟专家座谈会:迈向云开发

虚拟专家座谈会:迈向云开发 作者 Richard Seroter ,译者 王灵军 开发者正在不断体验多种不同的云环境。当在云中⼯作时,开发者应如何改 他们的 思考⽅式?是否有某些云环境更适合于刚准备⼊门的开发者?⽽那些⽬前尚未涉及云 开发的开发者们又如何在此领域获得相应技能呢? 为了回答这些问题,InfoQ就云开发的现状、推荐⼯具和反⾯模式与三位意见领袖进 ⾏了交流。我们的专家组成员是: • Adron Hall ,通晓多种语⾔的码农和开发⼈员布道师。 • Magnus Mårtensson ,微软MVP ,担任瑞典Active Solution顾问公司的云架构师。 • Andy Piper ,热衷于推动Cloud oundry的开发⼈员。 InfoQ :是不是⼀位云开发⼈员的⼯具箱相⽐于普通开发者会有很⼤不同?如果是这 样的话,那么在你们看来,云开发者更依赖于哪些传统的web开发者不会使⽤的⼯具 呢? Hall :⾸先我会定义当听到“云开发⼈员”这个词时会想到什么。⼀名云开发⼈员就是 负责这样的代码解决⽅案的⼈,解决⽅案是基于⽔平扩展的、分布式的、幂等的和异 步处理,同时具有可伸缩、⾼度可⽤和弹性存储的特点。 我说在回答这个问题时当然应完全根据这个定义。⼀名普通的开发⼈员经常是在某个 传统的RDBMS数据库的基础之上构建应⽤,在此过程中他会使⽤某个框架或是其它 基于此框架之上的⼯具,并受到垂直扩展的限制。这并不是不好的开发⽅式,但是对 于云或其它任何可⽔平扩展的环境来说,以这种⽅式来构建应⽤或服务效率会⾮常 低。⼀旦达到最⼤物理扩展极限,开发者就完全⽆能为⼒了,因为他再也没有办法使 ⽤任何合理的⽅式来提升性能。 ⼀位云开发⼈员会横跨⼴阔的资源范围来构建应⽤,他经常将某个应⽤的功能拆分成 更为具体的服务或模块。云开发⼈员也常需要涉⾜于某些含有更多语⾔的⼯具包,这 些语⾔包括从JavaScript到C# 、Ruby或其它语⾔等。这样做的原因固然经常是出于必 要,但在很⼤程度上也是为了在每个特定⼯作最适合使⽤的⼯具之间提供匹配。 所以,简⽽⾔之,云开发⼈员的⼯具绝对是不同的。 Mårtensson :云开发⼈员需要⽤很多与⾮云开发环境不同的思考⽅法来武装⾃⼰。较 之于其他寄宿 (host )选项⽽⾔,当处于云部署平台时,你可以很容易地获取到很多 东西。良好的云平台会提供⼀个⼯具集,这个⼯具集与你可能使⽤过的相⽐显得⾮常 不同。它可拥有“⽆限的”存储空间,该空间同时具有⾃动备份、内建的缓存功能、强 有⼒的服务总线和其他特性。 公平来说,你完全没有必要仅为了获得此⼯具箱⽽去100%买⼊云计算。如果需要的 话,你完全可以只是使⽤来⾃云平台的如服务总线这样的某⼀项服务。与任何⾮云环 境的寄宿类型不同的是,⼯具箱中拥有更多“⼯具” ,⽐如快速弹性、内建容错、故障 转移,以及你可以在任何时候按需优化费⽤的完全可度量的服务等。这些云特点常被 引为NIST云计算定义。我认为,云开发⼈员有⾮常多的⼯具待去了解和运⽤。合适地 运⽤这些⼯具可以助你构建那些以前看起来近乎不可能的、或者即使可能但也是代价 昂贵的解决⽅案。如果这些特性被滥⽤的话,那么云开发⼈员则会冒着失去获得强⼤ ⼒量的希望的风险,甚⾄于冒着构建了更为昂贵的解决⽅案的风险。因为能⼒越强 ⼤,责任也越多。 最后,如果我们再多谈论点传统开发⼈员⼯具,其实对于云开发⼈员和其他类型的开 发⼈员来说,这些⼯具都是极其⼀致的。按照我的经验,虽然在Windows Azure平台 上使⽤PowerShell可以在云环境中获得很多收益,并且也⾃动化了构建和部署。但对 于⼤多数其他寄宿情形来说,这种做法也可以获得同样的效果。我只是觉得在⼀个像 云这样的内在的分布式环境中这样做是很⾃然的。对于任何⼀个想使⽤云来让⾃⼰能 ⼒更强⼤的开发⼈员,我的建议是去学习和了解云计算的真正⼒量。它们是你的新⼯ 具,将会助⼒你实现从⼀名传统开发者成为云开发⼈员的⽬标,你曾经为此有过⼀段 痛苦的时光甚⾄于以前这只能是⼀种奢望 ! Piper :好问题,这也是我⼀直仔细考虑的问题之⼀。Adron在⼀件事上绝对正确,就 是云带来的是规模——⽆论是就数据本⾝⽽⾔ (同时到达的数据量,或存储的数据 量)还是就你如何在云环境中为了获得可⽤性⽽扩展你的应⽤⾄跨地理位置的多个实 例⽽⾔。也就是说,虽然很多专为这个新时代⽽创建的⼯具和技术 (如Riak和其他的 分布式数据库)纷纷出现,并且与以前⽐⼯具箱中出现了很多不同的⼯具,我总是倾 向于认为,开发者使⽤新的云平台的最重要的⼀件事,

文档评论(0)

wyw118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档