從 Reddit 學(xué)到的經(jīng)驗(yàn),互聯(lián)網(wǎng)營銷

來源: 云棲社區(qū)
作者:狼人2007
時間:2020-09-14
17183
或許還有意猶未盡之處,各位自己順著文章來源分析吧。Reddit就像一個技術(shù)標(biāo)本,仔細(xì)琢磨下去還會有很多有趣的地方,相信也會對你有幫助。

最近有一些比較有價值的文章似乎沒引起太多人注意,比如Steve Huffman分享創(chuàng)建Reddit過程中的經(jīng)驗(yàn)這篇文章,在Twitter上的中文技術(shù)圈子似乎沒有被提及。

ZDNjZjdiZi5qcGVn.jpg

作為社會化新聞?wù)军c(diǎn),國內(nèi)似乎關(guān)注Reddit的人并不多,我只知道少數(shù)Geek是其死忠粉絲。Reddit在2005年6月由Steve Huffman與Alexis Ohanian創(chuàng)建,之后在2007年被CondéNast收購。到現(xiàn)在看Alexa排名在300名之內(nèi)。

根據(jù)維基百科的介紹(refer):Reddit最早是用Common Lisp開發(fā),隨之用Python進(jìn)行了重寫。著名的Python框架Web.py就是Reddit當(dāng)時的員工Aaron Swartz開發(fā)的,現(xiàn)在Reddit的Web框架則使用了Pylons。在2009年11月,Reddit遷移到Amazon的云計(jì)算平臺。前端框架現(xiàn)在用的是jQuery。或許你早就知道,Reddit網(wǎng)站程序現(xiàn)在已經(jīng)開源,如果你感興趣的話,不妨下載研究。

嚴(yán)格來說,Steve的這個演講其實(shí)并沒有涉及多深入的技術(shù)信息,只是這幾條經(jīng)驗(yàn)的確可以作為通用規(guī)則與大家分享。

宕機(jī)是家常便飯(Crash Often)

可能很多人會認(rèn)為一些Startup的創(chuàng)建人都是天才,其實(shí)也未必。兩個22歲的初出茅廬的大學(xué)畢業(yè)生寫的程序會好到哪里?網(wǎng)站起步的時候,頻繁的宕機(jī)讓他們吃盡了苦頭。其實(shí)Twitter以及最近熱火的FourSquare在初期的穩(wěn)定性也不怎么樣,但是仍然能對用戶產(chǎn)生足夠的吸引力。這是很多創(chuàng)業(yè)者需要細(xì)思量之處。

服務(wù)分離(Separation of Services)

現(xiàn)在已經(jīng)超過20臺數(shù)據(jù)庫,每個數(shù)據(jù)庫只處理一種特定類型的數(shù)據(jù),原因無他,更為簡化。另外,Reddit得到的一個經(jīng)驗(yàn)是不要使用Python的線程,而是用多進(jìn)程的方式。

開放Schema(Open Schema)

個人覺得,應(yīng)該叫Key-Value更恰當(dāng)。

無狀態(tài)處理請求(Keep it Stateless)

"無狀態(tài)"意味著橫向擴(kuò)展更為容易。單節(jié)點(diǎn)服務(wù)器向多臺擴(kuò)展,或許這是第一個要考慮的問題。否則,背的包袱就會越來越重。

Memcached

除了盡可能的利用Memcached加速用戶對數(shù)據(jù)的訪問速度,在Memcached中存儲了大量預(yù)生成的頁面內(nèi)容,另外,也在適當(dāng)?shù)膱鼍笆褂昧薓emcacheDB以滿足數(shù)據(jù)持久化的需要。

存儲冗余數(shù)據(jù)(Store Redundant Data)

讓站點(diǎn)變得更慢的一個"好辦法"就是遵循范式設(shè)計(jì)數(shù)據(jù)庫。除了在RDBMS中存儲數(shù)據(jù)外,在上一條提到的MemcacheDB中也存儲了大量數(shù)據(jù),和收益相比,冗余的成本并不高。前提是數(shù)據(jù)一致性要能得到有效保證。

脫機(jī)工作(Work Offline)

盡可能的異步處理用戶操作,對計(jì)算量比較大的功能利用離線計(jì)算的模式。消息隊(duì)列用用RabbitMQ(Rabbit Technologies Ltd.已經(jīng)被SpringSource收購),采用了AMQP協(xié)議。

或許還有意猶未盡之處,各位自己順著文章來源分析吧。Reddit就像一個技術(shù)標(biāo)本,仔細(xì)琢磨下去還會有很多有趣的地方,相信也會對你有幫助。

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于云棲社區(qū),本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點(diǎn),不代表快出海對觀點(diǎn)贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多