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

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

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

ZDNjZjdiZi5qcGVn.jpg

作為社會(huì)化新聞?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)時(shí)的員工Aaron Swartz開發(fā)的,現(xiàn)在Reddit的Web框架則使用了Pylons。在2009年11月,Reddit遷移到Amazon的云計(jì)算平臺(tái)。前端框架現(xiàn)在用的是jQuery?;蛟S你早就知道,Reddit網(wǎng)站程序現(xiàn)在已經(jīng)開源,如果你感興趣的話,不妨下載研究。

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

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

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

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

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

開放Schema(Open Schema)

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

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

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

Memcached

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

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

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

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

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

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

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于云棲社區(qū),本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家