什么都是浮云 唯有云计算灿烂


  
  分布式计算开源框架Hadoop介绍;解读NoSQL技术代表之作Dynamo;淘宝开源Key/Value结构数据存储系统Tair技术剖析;图形数据库、NOSQL和Neo4j。
  
  3、HTML5:Web的未来
  
  毫无疑问,HTML5将在未来的Web中占有举足轻重的地位。然而,在这其中不知又开始了多少利益的纷争。Microsoft、Adobe、Google以及Apple都在打HTML5的牌,却又不愿意完全放弃自己原有的前端技术。事实上,Web标准对于他们而言,既是灾难,又充满了巨大的诱惑。如何在未来的Web中分得一杯羹,那就得看他们拥抱HTML5的态度了。
  
  在评论雾里看花:微软的前端技术战略何去何从中,提及了微软开发者平台产品管理部经理Brad Becker的态度,认为微软将致力于使用Silverlight实现HTML无法完成的解决方案来扩展Web功能。而在微软推出的InternetExplorer9Preview3中,则提供了更好的HTML5支持。显然,选择Silverlight还是HTML5,微软的战略有些摇摆不定。Adobe面对HTML5,已经开始积极地面对。在2010年的开发者大会上,Adobe向公众展示了一款用于HTML5动画制作的IDE。可是在视频方面,Adobe又该如何决策Flash的前途呢?现在,有许多视频网站已经开始从Flash迁移到HTML5,尤其是在Apple不愿意支持Flash的前提之下。例如,YouTube就发布了HTML5视频beta版,紧接着Vimeo也发布了HTML5的beta版。至于Google,也开始布局HTML5。它的Chrome浏览器目前已经能够支持75%以上的HTML5特性。而在2010年11月召开的Google开发者日上,Freiheit.com的CTO Stefan Richter则谈到了使用HTML5与Google AppEngine编写富Internet应用的愿景。虽然这并非官方发言,但Google开发者的声音,可能更草根,态度却也更鲜明。Apple的步伐依然快速。至少在目前,Apple在移动互联网的地位依旧不可撼动。如今,iPhone的Mobile Safari浏览器已经能够支持HTML5的Canvas/Canvas2D、Video、Audio、Geolocation、Local Storage/Session Storage、Application Cache、Web SQL Database等。显然,Apple的HTML5战略已经落地。毕竟,Apple可不像微软那样,还要为选择自己的技术而犹疑不定。
  
  虽然在2010年InfoQ中文站架构社区中,对HTML5的关注度似乎还不算高;但InfoQ的作者们对于HTML5的前景却前所未有的保持一致的肯定态度。Abel Avram撰文称HTML5已经起飞,豆瓣前端工程师张克军则认为前端的HTML5时代来临。当然,我们必须正视HTML5,了解其本质。正如《HTML5专业开发》一书的作者Peter Lubbers所说:“HTML5不仅仅是HTML的更新换代,它已经孕育很久了。”或许,正是因为我们等待得太久,才对它充满了期待吧。
  
  4、架构质量:大事件
  
  随着软件系统变得越来越复杂,规模越来越庞大,对架构的质量要求也就变得越来越高。如何改善架构的质量,成为了架构师不能承受之轻。是的,随着相关理论的逐渐完善,我们已经可以罗列出改善架构质量属性的技术矩阵。弓箭与靶已经准备就绪,我们却很难寻找到技艺高超的精灵弓箭手,来射出这有力而精准的一箭。一种好的学习方式是提炼最佳实践,所以在2010年的QCon北京大会上,Twitter与Facebook架构师的演讲才会如此引人瞩目。
  
  纵览2010年InfoQ中文站的架构社区,有两个与架构质量相关的事件值得我们关注。一个是Four Square的宕机事件,准确地说,应该是Four Square的Mongo DB宕机事件。InfoQ有三篇文章Four Square经历两次宕机、Mongo DB创始人Eliot Horowitz分析Four Square宕机原因和Foursquare的Mongo DB宕机事件报道和分析了此次事件,从不同的角度讨论和剖析了宕机事件的原因、解决办法和带来的教训。将它们串联起来读一读,或能启人深思。
  
  另一个事件就是淘宝的双十一事件,InfoQ中文站对此次事件做了一系列的深度采访,分别就技术和运维的角度剖析双十一事件中淘宝制定的方案与解决办法。这些采访包括:淘宝双十一事件的前中后技术事、康伯谈淘宝双十一事件中的CDN优化和伏威谈淘宝网的高并发处理与压力测试。双十一事件在国内技术圈儿的影响极为深远,相信在很长的时间内,人们还会津津乐道于这一事件。
  
  最佳实践不嫌其多。在2010年InfoQ中文站架构社区,我们可以看到Facebook分享了如何利用BigPipe优化页面加载时间,以及如何使用Hadoop来计算大规模分析;Google则介绍了索引系统Percolator的技术细节,用于大数据集增量更新系统;Zynga的CTO则讨论了如何设计高可扩展性社交游戏;又拍网分享了架构中的分库设计;还有InfoQ自己的案例分析,介绍了InfoQ网站的数据库升级过程。此外,架构社区还深入分析和讨论了架构质量中关键的属性:系统级复用,性能优化与缓存,架构安全、数据恢复与备份、系统集成以及可伸缩系统的设计模式。

更多详细信息,请您微信关注“计算网”公众号: