|
這個(gè)叫PlentyOfFish的網(wǎng)站, 它只有一個(gè)員工,每天只干兩小時(shí)活,但是卻被估值$1000000000。
PlentyOfFish在山姆大叔家里算是一個(gè)很火的online dating網(wǎng)站,網(wǎng)站取名字來(lái)自這句話:There is plenty of fish in the sea. 對(duì)應(yīng)的中文意思是“天涯何處無(wú)芳草”。 Fish的意境雖然差了一點(diǎn),但是卻更加形象地表達(dá)了“遍地撒網(wǎng),中心釣魚(yú)”的泡妞的法則。 PlentyOfFish每個(gè)月有4500多萬(wàn)的訪問(wèn)用戶,每天3000多萬(wàn)點(diǎn)擊率。這個(gè)流量實(shí)際上并不夸張,平均算下來(lái)大概也就是500-600request/s,峰值可能會(huì)更加高一點(diǎn)。在國(guó)內(nèi),我們可以發(fā)現(xiàn)douban.com就和它有的一拼,流量可能也差不了多少了。但是網(wǎng)站價(jià)值差多少倍偶就不知道了。通過(guò)和一般的互聯(lián)網(wǎng)公司比較,大家可能認(rèn)為這么流量也不小的公司怎么也要上百人左右,但它的確是只有一個(gè)干活的,這人就是MarkusFrind。還有個(gè)非正式的好像是他女朋友,有時(shí)候幫他回回用戶來(lái)信。當(dāng)網(wǎng)站每個(gè)月能夠收入4000塊錢(qián)時(shí)候這個(gè)家伙就辭掉了全職工作,開(kāi)始學(xué)著做SEO和競(jìng)價(jià)排名等等了。當(dāng)我第一次訪問(wèn)這個(gè)網(wǎng)站的時(shí)候,第一感覺(jué)就是這也太土了把。但是或許正是因?yàn)樗耐粒哪瑹o(wú)聞,使得沒(méi)有人愿意去抄襲,去hack它。但有點(diǎn)我們得承認(rèn),Markus在網(wǎng)站內(nèi)容和廣告方面的確處理的很好,的確有不少值得我們學(xué)習(xí)的地方。
PlentyOfFish作為一個(gè)交友網(wǎng)站,我們或許并沒(méi)有發(fā)現(xiàn)它有什么特殊的地方,也沒(méi)有發(fā)現(xiàn)讓人想尖叫的feature,但或許真是細(xì)節(jié)往往決定成敗。它的成功的關(guān)鍵因素可能就是在基本功能方面能很符合用戶的需要,在UE方面做的也比較貼心,同時(shí)也讓用戶能夠坦然接受這個(gè)免費(fèi)網(wǎng)站的UI的丑陋和服務(wù)的不穩(wěn)定性,而更為愿意通過(guò)這個(gè)平臺(tái)來(lái)發(fā)布一些內(nèi)容,share一些個(gè)人圖片,通過(guò)這個(gè)網(wǎng)站來(lái)找靚妞或者帥哥dating了。 PlentyOfFish允許它的用戶上傳很多照片,據(jù)統(tǒng)計(jì)已達(dá)到了6TB,然后允許每個(gè)用戶可以對(duì)其它用戶的照片進(jìn)行打分,這中間的交互過(guò)程可能是給了用戶帶來(lái)很多自我表達(dá)的機(jī)會(huì),使得他們開(kāi)始沉迷于這個(gè)網(wǎng)站。PlentyOfFish在用戶資料真實(shí)性方面做了很多工作,提供了各種舉報(bào)和打假功能,估計(jì)站長(zhǎng)每天就是在刪除這些搗亂用戶了。然而它的流行并不能阻止我們對(duì)那個(gè)1后面加很多0的估值的疑問(wèn)?它憑什么值那么多美元?PlentyOfFish并沒(méi)有收取任何注冊(cè)用戶的費(fèi)用,而是宣稱100%Free。那他到底怎么掙錢(qián)的呢?難道他有什么絕佳的盈利模式idea?實(shí)際上和我們很多人一樣,就是僅僅靠網(wǎng)站打點(diǎn)廣告,收點(diǎn)廣告費(fèi)。而我們加上阿里媽媽廣告條,每個(gè)月只能給自己增加點(diǎn)零花錢(qián),但是他現(xiàn)在一年可以從googleAdsense混到1000萬(wàn)美元還多。TMD,眼紅,口水直流…..而且這個(gè)數(shù)據(jù)應(yīng)該已經(jīng)過(guò)時(shí)了。一個(gè)站長(zhǎng)能把一個(gè)網(wǎng)站推到如此規(guī)模,我不知道這個(gè)星球上還有沒(méi)有一個(gè)可以和他比肩的人。有的話你讓他站出來(lái),偶馬上跪拜在地……師傅,教我J……
Markus,他和我一樣,不是我和他,呵呵,只會(huì)使用.NET,所以想做個(gè)網(wǎng)站,也只好從用ASP.NET開(kāi)始了。正是這個(gè)網(wǎng)站的簡(jiǎn)單想法,使得一個(gè)具有傳奇意義的互聯(lián)網(wǎng)產(chǎn)品誕生了。至于Markus當(dāng)時(shí)怎么bootstrap這個(gè)網(wǎng)站,以及怎么一步一步做大,我就不得而知了。PlentyOfFish的后臺(tái)采用的技術(shù)和產(chǎn)品可能和我們大部分使用.NET的網(wǎng)站一樣,下面我們就來(lái)一起簡(jiǎn)單分析一下它的后臺(tái)架構(gòu)。
- Web框架和服務(wù)器:ASP.NET+IIS+ Windows x64 Server 2003
- Web Server: 2 個(gè)做負(fù)載均衡的web servers , 基本配置是 2 Quad Core Intel Xeon X5355 @ 2.66Ghz), 8 G RAM (使用了大約800 MBs), 2 hard drives
- DB Server: 3臺(tái)SQL Server,采用master-slave架構(gòu),兩臺(tái)負(fù)責(zé)read操作,master那臺(tái)負(fù)責(zé)寫(xiě)操作。這個(gè)和myspace早期的后臺(tái)數(shù)據(jù)庫(kù)架構(gòu)是一樣,看來(lái)這種架構(gòu)很流行嘛。
- InterNET connection: 1Gbps 使用了大概200Mbps。
- CDN: 使用了Akamai的服務(wù),每天要傳輸1.7億張圖片
- 圖片規(guī)模:6TB左右,數(shù)億張圖片
- 資源狀態(tài):Everything is dynamic.Nothing is static。沒(méi)有使用ASP.NET內(nèi)部cache機(jī)制,資源很快就Expire了。
- 壓縮: 所有的request數(shù)據(jù)都使用了gzip壓縮,大概耗費(fèi)了30%的CPU,但是降低了帶寬成本。歐美的帶寬不便宜。
- Load Balance: 使用了ServerIron ,而不是NLB(windows負(fù)載均衡解決方案)。 ServerIron 比NLB便宜而且簡(jiǎn)單很多。
- Performance Monitor: Windows Task Manager,夠牛
- I/O操作: 因?yàn)閮?nèi)容很難cache,所以花了很多功夫在db performance tuning上。
- Memory和CPU: 把最近常使用的圖片直接放在內(nèi)存中,所以內(nèi)存會(huì)那么大;CPU配置也挺好,gzip是相當(dāng)耗費(fèi)CPU計(jì)算的。
Markus說(shuō)他碰到問(wèn)題基本上是IO操作方面的瓶頸,很少是被.NET block住。Markus在Session,F(xiàn)arm,以及數(shù)據(jù)庫(kù)反范式等很多方面都有很不錯(cuò)的經(jīng)驗(yàn),很值得我們學(xué)習(xí)和借鑒,更多的細(xì)節(jié)大家可以參考后面的鏈接的幾篇文章。
Markus最近也有了新的計(jì)劃,他做了一些讓POF進(jìn)一步發(fā)展的計(jì)劃:
- 盈利模式發(fā)生一些改變,不僅僅依靠google ads。希望從所有用戶身上榨取更多的美元出來(lái)。
- 打算打造一個(gè)營(yíng)銷團(tuán)隊(duì)
- 觀察競(jìng)爭(zhēng)對(duì)手然后加入新的功能
- 考慮使用Amazon S3存儲(chǔ)來(lái)達(dá)到地域分布式load balanced。就像建立多個(gè)datacenters一樣。主要可能是S3價(jià)格相當(dāng)便宜。
作者:shawnliu
出處:http://www.cnblogs.com/liushouzhao
參考文章:
PlentyOfFish網(wǎng)站架構(gòu)學(xué)習(xí)
NET技術(shù):.Net架構(gòu)網(wǎng)站又一傳奇:PlentyOfFish.com,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。