新聞中心
【獨家報道】隨著新浪等門戶網(wǎng)站對微博產(chǎn)品的推出,越來越多的人開始使用這種新的Web2.0應用方式,微博客的產(chǎn)品形式也受到越來越多的關注。

創(chuàng)新互聯(lián)是專業(yè)的市北網(wǎng)站建設公司,市北接單;提供成都網(wǎng)站設計、成都網(wǎng)站建設、外貿(mào)網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行市北網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
對于開發(fā)人員而言,微博產(chǎn)品的開發(fā)與傳統(tǒng)的Web應用開發(fā)有哪些不同?在開發(fā)與實現(xiàn)方面會遇到哪些技術難點?如何走進微博應用的開發(fā)?帶著這些問題,記者在上周舉行的Qcon 2010上有幸采訪到新浪的產(chǎn)品部技術經(jīng)理,主要負責新浪微博開發(fā)的楊衛(wèi)華先生。
楊衛(wèi)華先生接受記者采訪
微博開發(fā)與傳統(tǒng)Web開發(fā)
微博是Web2.0的一種核心應用,與博客、論壇等傳統(tǒng)的Web 2.0產(chǎn)品相比,博客和論壇更關注內(nèi)容到保存和展現(xiàn),而微博除了具有上述的功能外,還具有自己的特點,在采訪中,楊衛(wèi)華先生指出,微博產(chǎn)品具有實時性、關注與被關注、內(nèi)容聚合三個特點。
實時性:微博的消息傳送需要更小的延遲,發(fā)布的消息用戶可以及時的看到自己所關注的信息;博客、論壇的實現(xiàn)形式延遲性較大,并不適合微博的技術特點。
關注與被關注:微博用戶的主要應用形態(tài)聚集在關注與被關注者消息的實時傳遞,這將設計到大量關注著的內(nèi)容聚合和展示。
內(nèi)容聚合:所有關注者的消息會聚合呈現(xiàn)在用戶頁面,而且保證最佳的實時性。
在具體的技術開發(fā)中,一些主要的技術難點將圍繞著這三個特點展開。微博產(chǎn)品中,用戶所關注的多個對象的實時聚合展示,在一些應用場景下,將導致下面的問題——訪問峰值。
微博開發(fā)的技術難點——訪問峰值
一般Web應用的訪問量是可以預估的,比如博客或CMS系統(tǒng),通過一些流量監(jiān)控空間和用戶行為分析,可以預先估計到用戶訪問量的時段特點。但微博不同,作為一個信息傳播平臺,在一些突發(fā)事件、熱門事件等發(fā)生時,會有大批量的用戶參加進來,系統(tǒng)會隨時遇到訪問的峰值。
訪問峰值的問題,新浪主要從以下三個方面來解決
硬件:面對微博隨時可能發(fā)生的高訪問量,新浪首先從硬件基礎實施和網(wǎng)絡環(huán)境上做保障,在全國各省中心城市的一線機房部署服務器,保證時時暢通;
開發(fā):在程序實現(xiàn)上,新浪微博對功能代碼嚴格把關,并在上線之前進行充分的壓力測試,找出性能瓶頸并解決。
另外,對圖片、JS等靜態(tài)資源新浪微博采用CDN的方式來分擔流量。
海量數(shù)據(jù)處理
隨著Web應用的發(fā)展,越來越多的網(wǎng)站遇到海量數(shù)據(jù)的存儲和處理方面的問題。微博產(chǎn)品更是如此。隨著應用時間和用戶的增長,微博的消息數(shù)量也會成指數(shù)級的增長,同樣也會面臨到海量數(shù)據(jù)存儲的問題。
目前,海量數(shù)據(jù)存在兩種解決方案,傳統(tǒng)的關系數(shù)據(jù)庫和NoSQL。
在關系數(shù)據(jù)庫中,通過sharding的手段將數(shù)據(jù)分散到多臺服務器上。對于微博這種產(chǎn)品,由于話題、熱門的討論是有時段的,可以通過時間來分片進行sharding。
還有一種是NoSQL的方法。目前老牌微博網(wǎng)站Twitter已經(jīng)在嘗試Cassandra分布式數(shù)據(jù)庫,對于數(shù)據(jù)規(guī)模增長非??斓木W(wǎng)站,NoSQL的Key-Value存儲形式可以保證很好的伸縮性和高可用性,產(chǎn)品內(nèi)部可以實現(xiàn)不停機的修改能力。
在之前對豆瓣網(wǎng)首席架構師洪強寧先生的采訪中,他也強調(diào)了NoSQL對大數(shù)據(jù)量Web2.0網(wǎng)站的好處。
走進微博應用開發(fā)
目前Twitter的70%以上的流量都來自第三方API的應用,在采訪中,楊衛(wèi)華先生透露,新浪也正在計劃開放平臺,希望更多應用開發(fā)者寫應用;希望更好的創(chuàng)意可以在新浪微博體現(xiàn)。
對于傳統(tǒng)的Web開發(fā)者,該如何走進微博應用的開發(fā)呢?
楊衛(wèi)華先生說,做微博應用開發(fā),一方面,要找一個好的創(chuàng)意,對應用的形式和內(nèi)容有一個好的把握。國外微博平臺有很多好的應用,但借鑒之外,還要注意中國用戶的使用習慣。
第二點就是習慣與開放平臺和API的使用。楊衛(wèi)華先生推薦了新浪云開發(fā)平臺(SAE),這是新浪推出的云計算平臺,目前還處于Beta版。使用新浪云平臺,可以方便的對系統(tǒng)進行擴展,不需要擔心硬件和設備。
關于CDN:CDN的全稱是Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡。其目的是通過在現(xiàn)有的Internet中增加一層新的網(wǎng)絡架構,將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡"邊緣",使用戶可以就近取得所需的內(nèi)容,解決Internet網(wǎng)絡擁擠的狀況,提高用戶訪問網(wǎng)站的響應速度。
關于NoSQL:請參考之前的報道《對SQL說不!NoSQL的數(shù)據(jù)庫技術革命》和《探尋關系數(shù)據(jù)庫和ORM的最佳替代者》
關于Cassandra:Cassandra最初由Facebook開發(fā),后轉變成了開源項目。它是一個網(wǎng)絡社交云計算方面理想的數(shù)據(jù)庫。以Amazon專有的完全分布式的Dynamo為基礎,結合了Google BigTable基于列族(Column Family)的數(shù)據(jù)模型。P2P去中心化的存儲。
關于SAE:新浪的云開發(fā)平臺,類似Google的GAE,提供PHP語言的支持,目前還處于Beta階段。
點擊第二頁查看楊衛(wèi)華先生訪談視頻#p#
訪談視頻
網(wǎng)站名稱:專訪新浪微博技術經(jīng)理楊衛(wèi)華:微博產(chǎn)品應用開發(fā)談
網(wǎng)頁網(wǎng)址:http://www.dlmjj.cn/article/dphcoje.html


咨詢
建站咨詢
