從技術角度看人人網
去年開始,不知道哪門子腦子搭線了,開始有點想念以前的學生生活了,雖然我的學生生活充滿了刀光劍影(主要是我出去打別人,回家我媽教訓我)和遺憾,但還是有點想念。想念大學的實驗室,大學的水煮魚,高中的球場生活,高中的那幫“混混”同學們……。人真的是不想長大啊!!!2天前偶然由以前大學的同學介紹去人人網上看了一下。說來慚愧,好歹我也是一個IT從業人士,而且還是做互聯網的,竟然以前不知道有人人網。咳,太fucking落伍了。
既然是互聯網從業人員,就應該從一個技術人員的角度去看待人人網。人人網就是以前的校內網,組織同學會應該是他們以前主要的模式吧?(沒有研究,猜的)現在隨著買菜的大媽都知道“偷菜”的盛行,應該也有這種SNS游戲的運營。不過就目前來看,人人網給人最大的幫助可能還是同學會吧?至少上人人網第一件事情就是去搜搜自己的同學有多少人,嘿嘿。
從技術角度看,我在網上搜了一下人人網的架構文章,寫的比較含蓄,也沒有一個官方的架構文檔。這點其實在中國屬于很正常的。但是從搜到的資料來看,它的PV估計應該在千萬級別。人人網是一個靠開源軟件搭建出來的站點,Web后臺應該用的是java的web框架struct吧?!反正不是太快,點擊一下有的時候需要很久的時間才有反應,這點人人網做的不是太好!
那么大的一個站點,又那么大的訪問量和并發量,memcached和nosql的數據庫是不可避免的,這些應該也已經加入了人人網的架構使用之中。只是從頁面的反應情況看,這部分抵抗的DB壓力和給用戶的體驗感覺不是太明顯。當然這個也可能不是緩存造成的原因,畢竟前端的負載均衡,反向代理,地理位置,網絡服務提供商等等都會在有一點偏差的情況下就讓你有苦說不出,所以這個比較正常。
對于人人網的DFS其實我是蠻感興趣的,因為前段時間我正好也在做這塊的內容。按照人人網的站點屬性來看,小圖片對于人人網而言應該是一個頭疼的問題,量大,不持續增長,并發高等等要求肯定折騰了人人網架構部門的人員不少日子。不過從頁面的情況來看,處理的還是不錯的,至少沒有多少的延遲加載或者“紅叉”情況出現。給我感覺最好的應該就是DFS這塊了。
看網上的文章說人人網使用了ICE這個開源的框架,其實我對這個框架也是蠻感興趣的,只是這個框架好象是使用c++開發的,我就比較無奈了。我是屬于比較反感c++的那一派,但是也看了一下c++的教程和編程思想等,總結一下:c++就是一門兼有正房地位,二奶待遇,野花誘惑的語言!!!特別是在國內這種環境下……,默默的還是寫c吧!
在用戶體驗方面,而且在這個互聯網企業都在做UED的時代和世道下,人人網做的已經不錯了,但是在某些方面還不是非常的令人滿意,比如彈出好友列表的框中,“查看好友首頁”是要鼠標移到好友的圖片上之后才能顯示的,這種功能就比較……。不知道他們UED部門的人怎么想的?能讓用戶做一個動作完成的事情千萬不要變成兩個動作完成。而且在這種彈出框中沒有分頁列表,要是在這種彈出的好友列表框中再加上一個好友列表功能就好了。這也是只做了一步沒做第二步。所以這些小細節對我這種“從業人員”而言非常,特別的反感。
總體而言,在不清楚人人網有多少人的情況下,看到人人網做成現在這樣已經不錯了。作為一個互聯網從業人員這樣看待人人網好像有失公平。不過幸好我和人人網雖然都屬于互聯網行業,但是分門別類而言是不同的,也沒有本質的利益沖突。我是做電子商務的,所以不存在看低或者炮轟之類的嫌疑,再說就算我要看低或者炮轟也沒有這個聲望啊,嘿嘿。所以上文盡代表一個互聯網從業者在玩了兩天人人網后的一點看法。