应用云平台的可用性——从新浪SAE看云平台设计
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。
该内容已经被标记书签!
标记书签错误,请重试!
作者 田乐 发布于 2007年7月3日
David Heinemeier Hansson(以下简称DHH,Ruby on Rails作者)在最近的一篇Blog“如果我真的喜欢HTML、CSS和Javascript,那又怎么了?”(What if I actually like HTML, CSS, and JavaScript?)中阐述了他对RIA未来的一种看法。他认为目前在三大Web标准规范下的HTML、CSS和Javascript是一套足够强大的工具箱,这些技术提供给开发人员的功能并没有影响到Web应用的发展,并且随着像Firebug和其他优秀Javascript库的支持下,Web程序员的日常开发工作已经非常惬意了。DHH表示:
从用户体验的角度来说,我们甚至还没有发挥出HTML的全部潜力。
本篇Blog引起了众多网友的评论,大部分人都认同DHH的观点。大部分开发者认为基于标准的Web开发还大有潜力可挖,通过加强设计者与开发者的联系,产品的用户体验可以得到很大的提升。目前大部分Web应用还不能令人满意,但是这个问题并不完全归咎于浏览器的非标准实现,更多的是因为设计和开发者本身对技术的掌握还不到位。DHH认为不能假设用新的(基于插件的)RIA技术开发出了非常令人惊奇的应用,就认为这些更“先进”和“富”的技术会取代我们正在使用的HTML、CSS和Javascript等。相反,DHH认为对这些技术的过度鼓吹都是废话。但回复的网友中也有一些人认为这是DHH对于RIA技术革命的不友好表现,例如Flexible Rails的作者Peter Armstrong就认为Flex结合Rails可以带来更好的用户体验。而后,DHH也很快出来澄清说他只是向那些无视HTML、CSS和Javascript的技术狂热者表示反对,而Rails是非常欢迎其它RIA技术作为补充的。
在国内技术社区,Ajax方面的专家(Ajaxcn网站站长)李锟针对DHH的这篇博客也发起了讨论。讨论中李锟认为基于标准的HTML、CSS和Javascript在RIA的未来发展中还将扮演主力的地位,引出许多针锋相对的观点讨论。最后大家基本上一致认为基于标准和模式进行基于HTML、CSS和Javascript的开发在目前还没有成为技术瓶颈,这些技术在未来还有很多潜力。李锟很好地总结了开发者目前面临的问题,现在看到了技术局限是因为对它的了解,而其它新兴RIA技术是否会成为主流还要等它们充分暴露问题以后再说。
Apple的iPhone也将Mobile Ajax作为他们首先支持的一种开发技术,这也不是偶然的。我觉得我们应该看到技术本身的局限,也应该看到技术未来发展的趋势。我们之所以对基于Web标准的技术局限看的这么清楚,也是因为对这些技术我们已经有了大量的实践。而其他的RIA技术目前尚未得到大量的实践,它们描绘的美好蓝图能否实现还未可知,它们存在哪些局限还没有充分暴露出来。
这里李锟引用发布于InfoQ中文站上的这条新闻,其实表明了基于标准的Ajax有可能被作为另外一种可行的技术手段,在以前被认为是插件型RIA天下的受限环境中被重新认可。这就是说现在的新兴RIA技术(如Apollo、Silverlight等)并不一定会以Ajax杀手的形式出现,而是作为Ajax的补充,所以RIA的未来似乎更加扑朔迷离。而作为Ajax开发者,这是一条好消息,证明现在正在使用的HTML、CSS和Javascript工具箱并没有过时,不需要在恐慌中去学习新的RIA技术,而应该坦然地喜爱你正在使用的技术,就像DHH和李锟这些Web开发者一样。
最后,关于最近在RIA界非常火的离线存储技术(如Google Gears、Dojo Offline等),DHH也写了一篇有趣的Blog,有兴趣的读者也可以一并阅读。
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪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分布式远程服务技术受到越来越多的关注,本文将对各种相关实现以示例的形式逐一介绍,并总结其中的优缺点,使读者能够在技术选型时有所准备。这是文章的下篇。
5 条回复
关注此讨论 回复