分布式計算開源框架Hadoop介紹;解讀NoSQL技術(shù)代表之作Dynamo;淘寶開源Key/Value結(jié)構(gòu)數(shù)據(jù)存儲系統(tǒng)Tair技術(shù)剖析;圖形數(shù)據(jù)庫、NOSQL和Neo4j。
3、HTML5:Web的未來
毫無疑問,HTML5將在未來的Web中占有舉足輕重的地位。然而,在這其中不知又開始了多少利益的紛爭。Microsoft、Adobe、Google以及Apple都在打HTML5的牌,卻又不愿意完全放棄自己原有的前端技術(shù)。事實上,Web標準對于他們而言,既是災難,又充滿了巨大的誘惑。如何在未來的Web中分得一杯羹,那就得看他們擁抱HTML5的態(tài)度了。
在評論霧里看花:微軟的前端技術(shù)戰(zhàn)略何去何從中,提及了微軟開發(fā)者平臺產(chǎn)品管理部經(jīng)理Brad Becker的態(tài)度,認為微軟將致力于使用Silverlight實現(xiàn)HTML無法完成的解決方案來擴展Web功能。而在微軟推出的InternetExplorer9Preview3中,則提供了更好的HTML5支持。顯然,選擇Silverlight還是HTML5,微軟的戰(zhàn)略有些搖擺不定。Adobe面對HTML5,已經(jīng)開始積極地面對。在2010年的開發(fā)者大會上,Adobe向公眾展示了一款用于HTML5動畫制作的IDE??墒窃谝曨l方面,Adobe又該如何決策Flash的前途呢?現(xiàn)在,有許多視頻網(wǎng)站已經(jīng)開始從Flash遷移到HTML5,尤其是在Apple不愿意支持Flash的前提之下。例如,YouTube就發(fā)布了HTML5視頻beta版,緊接著Vimeo也發(fā)布了HTML5的beta版。至于Google,也開始布局HTML5。它的Chrome瀏覽器目前已經(jīng)能夠支持75%以上的HTML5特性。而在2010年11月召開的Google開發(fā)者日上,F(xiàn)reiheit.com的CTO Stefan Richter則談到了使用HTML5與Google AppEngine編寫富Internet應用的愿景。雖然這并非官方發(fā)言,但Google開發(fā)者的聲音,可能更草根,態(tài)度卻也更鮮明。Apple的步伐依然快速。至少在目前,Apple在移動互聯(lián)網(wǎng)的地位依舊不可撼動。如今,iPhone的Mobile Safari瀏覽器已經(jīng)能夠支持HTML5的Canvas/Canvas2D、Video、Audio、Geolocation、Local Storage/Session Storage、Application Cache、Web SQL Database等。顯然,Apple的HTML5戰(zhàn)略已經(jīng)落地。畢竟,Apple可不像微軟那樣,還要為選擇自己的技術(shù)而猶疑不定。
雖然在2010年InfoQ中文站架構(gòu)社區(qū)中,對HTML5的關注度似乎還不算高;但InfoQ的作者們對于HTML5的前景卻前所未有的保持一致的肯定態(tài)度。Abel Avram撰文稱HTML5已經(jīng)起飛,豆瓣前端工程師張克軍則認為前端的HTML5時代來臨。當然,我們必須正視HTML5,了解其本質(zhì)。正如《HTML5專業(yè)開發(fā)》一書的作者Peter Lubbers所說:“HTML5不僅僅是HTML的更新?lián)Q代,它已經(jīng)孕育很久了。”或許,正是因為我們等待得太久,才對它充滿了期待吧。
4、架構(gòu)質(zhì)量:大事件
隨著軟件系統(tǒng)變得越來越復雜,規(guī)模越來越龐大,對架構(gòu)的質(zhì)量要求也就變得越來越高。如何改善架構(gòu)的質(zhì)量,成為了架構(gòu)師不能承受之輕。是的,隨著相關理論的逐漸完善,我們已經(jīng)可以羅列出改善架構(gòu)質(zhì)量屬性的技術(shù)矩陣。弓箭與靶已經(jīng)準備就緒,我們卻很難尋找到技藝高超的精靈弓箭手,來射出這有力而精準的一箭。一種好的學習方式是提煉最佳實踐,所以在2010年的QCon北京大會上,Twitter與Facebook架構(gòu)師的演講才會如此引人矚目。
縱覽2010年InfoQ中文站的架構(gòu)社區(qū),有兩個與架構(gòu)質(zhì)量相關的事件值得我們關注。一個是Four Square的宕機事件,準確地說,應該是Four Square的Mongo DB宕機事件。InfoQ有三篇文章Four Square經(jīng)歷兩次宕機、Mongo DB創(chuàng)始人Eliot Horowitz分析Four Square宕機原因和Foursquare的Mongo DB宕機事件報道和分析了此次事件,從不同的角度討論和剖析了宕機事件的原因、解決辦法和帶來的教訓。將它們串聯(lián)起來讀一讀,或能啟人深思。
另一個事件就是淘寶的雙十一事件,InfoQ中文站對此次事件做了一系列的深度采訪,分別就技術(shù)和運維的角度剖析雙十一事件中淘寶制定的方案與解決辦法。這些采訪包括:淘寶雙十一事件的前中后技術(shù)事、康伯談淘寶雙十一事件中的CDN優(yōu)化和伏威談淘寶網(wǎng)的高并發(fā)處理與壓力測試。雙十一事件在國內(nèi)技術(shù)圈兒的影響極為深遠,相信在很長的時間內(nèi),人們還會津津樂道于這一事件。
最佳實踐不嫌其多。在2010年InfoQ中文站架構(gòu)社區(qū),我們可以看到Facebook分享了如何利用BigPipe優(yōu)化頁面加載時間,以及如何使用Hadoop來計算大規(guī)模分析;Google則介紹了索引系統(tǒng)Percolator的技術(shù)細節(jié),用于大數(shù)據(jù)集增量更新系統(tǒng);Zynga的CTO則討論了如何設計高可擴展性社交游戲;又拍網(wǎng)分享了架構(gòu)中的分庫設計;還有InfoQ自己的案例分析,介紹了InfoQ網(wǎng)站的數(shù)據(jù)庫升級過程。此外,架構(gòu)社區(qū)還深入分析和討論了架構(gòu)質(zhì)量中關鍵的屬性:系統(tǒng)級復用,性能優(yōu)化與緩存,架構(gòu)安全、數(shù)據(jù)恢復與備份、系統(tǒng)集成以及可伸縮系統(tǒng)的設計模式。
更多詳細信息,請您微信關注“計算網(wǎng)”公眾號: