应用云平台的可用性——从新浪SAE看云平台设计
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Amr Elssamadisy 译者 郑柯 发布于 2009年7月28日
Gordon Pask大奖
接受Gordon Pask奖项的两个人,将会接受奖项委员会评议,他们应在最近为敏捷相关实践做出卓越贡献,并应成为其他人效仿的榜样。为了让人们学习他们,敏捷联盟会出资赞助每位获奖者,让他们参加两个不同大洲上、两次不同的敏捷领域会议。为了培养下一代的敏捷思想领袖,我们会把该奖项颁发给很少在会议上演讲的人,部分是因为他们尚未享有“顶尖实践人士”这样的盛誉。
您的导师是谁?
我们希望获得您的帮助,找到接下来能够获得Gordon Pask奖项的两个人。请将您的提名发送至pask-nominations@agilealliance.org,包括被提名人的姓名、邮件地址和您提名此人的原因描述,限制在200个单词之内。
根据Gordon Pask奖项的精神(见下),我们希望您提名自己直接面对面熟识的人,您也可以请其他人签名支持您的提名。签名的人数并不能让被提名者更具份量,但是我们因此有机会询问更多人关于被提名者的具体情况。可以去敏捷联盟的站点了解过往获奖者的状况。奖项创建者Brian Marick认为挑选的过程总是充满困难:“过去我们总是很担心,怕整个过程让人觉得太过主观……我已经听到一些抱怨,认为这更像是一个以编程开发为主的奖项,而不是以管理方面为主,以前可能真是这样。”总是有很多合格的人被提名,但是一旦委员会问起:“这个人确实需要我们的帮助么?”,这些人就被淘汰了。
提名截止日期为2009年8月1日。
关于Gordon Pask奖项
Laurent Bossavit是2006年的获奖者,他说:“为新的声音提供发言空间,并允许新人做出原创贡献,这是敏捷社区最吸引人的特点。”人们面对面交谈,提升彼此对于敏捷的理解,从而产生新的想法,这样的真知灼见,敏捷社区愿意全力接纳;深思熟虑的批评家和新近出现的爱好者,敏捷社区相信他们都能有所贡献。 对于谈话与交流的重视,部分原因来自于Gordon Pask【译注】和其他控制论专家的工作成果,不过在Brian Marick看来,其他控制论专家实际上“没啥贡献。到最后,他们退居二线,或是升上天堂,学术生涯也就就此结束。这帮控制论的第一波专家们没能把接班人的事情很好地建立起来。”敏捷联盟对于该奖项的支持,表示出他们对于培育和发现敏捷领域内新苗子的强烈渴望和真挚承诺,而且希望进一步强调该奖项的意义。目前,该奖项是“敏捷社区颁发的唯一奖项”,2005年获奖者James Shore如是说。
敏捷是社会现象
敏捷社区中的人们都是工匠,他们总想通过互相学习来磨砺自己的技能。Bossavit说过:“从敏捷的‘正式’创始人所写的文章和作品中,我受益良多,他们中很多人都是敏捷宣言的最初签署人……但是只靠阅读书籍或文章,我是无法学到XP、Scrum和其他东西的。实际上,我的知识和理解很多都来自于参与多个社区并积极互动的过程。这其中既包括像Ward Cunningham的Wiki和XP邮件列表这样的在线社区,还有现实生活中的聚会,比如欧洲XP200x系列大会、不同的XP Day活动,等等等等。我欠Jerry Weinberg太多太多……很多人对于‘人件’充满兴趣,他们还对人、社会学、软件开发的心理学因素等方面充满兴趣,正是在他的培育和鼓励下,人们才得以成立了一个相关社区。”
敏捷专家在不断寻找更好的工作方式、学习方式和传授方式。2005年的获奖者James Shore说道:他是通过“不断尝试新东西并观察后续效果”来学习的,但不仅仅如此。他与所在地的敏捷用户组一起合作,收集了很多真知灼见。他说:“我曾提出自己的问题,然后我们会一起讨论,我会说:‘那么做应该不行’,我就自己回去试着做做看,然后就回来说:‘嗯,你瞧……那样做还真起作用了。我是这么干的,现在我遇到新的难题,就像这样……’我希望其他人也能像我这么做。”说到通过实作来学习,他继续说道:“培训有时效果不错……你也可以从书里选择一些做法……(但是)追随有经验的领导者,让他们跟你一起直接工作,目前看来,这是让一切进入正轨的最佳方式”。2005年另一位获奖者J.B. Rainsberger没有采取以授课进行培训的方式,他说自己会“给人们讲故事……这有助于他们理解”。如果你曾参加过任何敏捷相关的回忆,你会发现游戏、研讨会、辩论等多种方式,这些形式的活动以促进沟通为核心,让人们参与进来,彼此互动。用户组和相关会议都开展得生气勃勃。“敏捷将自由、创意和创新重新带回了软件开发领域。它让软件工匠们的生活变得更轻松、更快乐。我也很愿意参与这样的活动”,2007年获奖者Naresh Jain如是说。
Gordon Pask——通过谈话提升理解
Gordon Pask奖项为敏捷社区传递了这样一个信息:“很多大名鼎鼎的名字让人们对敏捷产生了僵化和生硬的印象。我的经验告诉我:根本不是这么回事”,Naresh Jain说。如果Gordon Pask还在世,他会认为那些名人的“大量发言”让我们丧失了协作学习的机会。敏捷给人留下刻板印象,这样说也不能说是完全错误的。James Shore认为:“我们不能说我们不会那么做敏捷,而是应该问:我们应该怎么以另一种方式解决那个问题?我看到人们在说:‘那种做法太困难了,我们不会去担心那一部分的。”他认为刚接触敏捷的人“应该追求完美,而不是寻求变通。”以遵循字面意义的方式寻求变通,并不能让我们获得敏捷承诺的生产力提升。“最终的胜利不在于使用两周的Sprint,而是在于提升你们的沟通、同时工作,因为同时工作也是改善沟通的一种方式,这样你们就不会产生‘各人自扫门前雪’的心态。”
Kent Beck谈到了本质上的自相似性(self-similarity),也就是说:有效的设计模式总是可以复制到不同的规模和环境之中。沟通能够帮我们提升工作效率,这个现象在敏捷社区中也出现了,其实也是一种自相似模式,而获奖者Kenji Hiranabe就掌握了这个模式。他认为并不是他自己获得了2008年的奖项,而是日本社区的力量为他带来了这个奖项。这种明显将社区价值放在自己之前的做法,也出现了他们的会议宣传之中:“我们准备了‘结对打折’价,而且强烈推荐参与者和自己的老板或是客户一起过来。结果有75%的人都是结对来的!我相信这是一个标志,象征着工程师们、经理们、还有客户,大家开始互相谈话,让软件开发的师姐变得更美好……在向日本介绍敏捷的旅程上,他们过来并组成了一个很好的社区。”
现在轮到你了!提名某个曾帮助过你的人吧……最好是跟同事一起,面对面谈谈,发现应该提名谁。这样做花的时间可比阅读这篇文章少多了!
【译注】Gordon Pask:全名Andrew Gordon Speedie Pask,英国国籍,生于1928,卒于1996。控制论专家、心理学专家,对于控制论(cybernetics)、系统理论(systems theory)、教学心理学(instructional psychology)、实验认识论(experimental epistemology)和教育工程学(educational technology)都有突出贡献。Cybernetics:控制论,是指对信息传递和控制的研究,尤涉及人及动物大脑与机器及电子装置的差异。又译为:神经机械学。详细说明请参见Gordon Pask的Wikipedia条目。
查看英文原文:Gordon Pask Award Nominations for 2009
译者 郑柯 InfoQ中文站总编。做过开发,当过PM,干过销售,搞过市场,最终还是回到媒体。实用的理想主义者,相信:每天改变一点点,这个世界会更好。
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。
淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011。
2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。
12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011。
篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
随着JDK 7的发布,字节码指令集终于迎来了第一位新成员——invokedynamic指令。这条新增加的指令是JDK 7实现“动态类型语言(Dynamically Typed Language)”支持而进行的改进之一,也是为JDK 8可以顺利实现Lambda表达式做技术准备。在这篇文章中,我们将去了解JDK 7这项新特性的出现前因后果和它的意义。
随着互联网应用的发展,Java分布式远程服务技术受到越来越多的关注,本文将对各种相关实现以示例的形式逐一介绍,并总结其中的优缺点,使读者能够在技术选型时有所准备。这是文章的下篇。
没有回复
关注此讨论 回复