從 Reddit 學(xué)到的經(jīng)驗(yàn),reddit的最新教程從Reddit吸取的經(jīng)驗(yàn)教訓(xùn)最近一些有價(jià)值的文章似乎并沒有引起太多關(guān)注,比如Steve Huffman關(guān)于創(chuàng)建Reddit過程中的經(jīng)驗(yàn)分享,在Twitter上的中文技術(shù)圈似乎并沒有提及。作為一個(gè)社交新聞網(wǎng)站,國內(nèi)似乎關(guān)注Reddit的人并不多。我只知道有幾個(gè)極客是它的......
最近一些有價(jià)值的文章似乎并沒有引起太多關(guān)注,比如Steve Huffman關(guān)于創(chuàng)建Reddit過程中的經(jīng)驗(yàn)分享,在Twitter上的中文技術(shù)圈似乎并沒有提及。
作為一個(gè)社交新聞網(wǎng)站,國內(nèi)似乎關(guān)注Reddit的人并不多。我只知道有幾個(gè)極客是它的死忠粉絲。Reddit由史蒂夫·霍夫曼(Steve Huffman)和亞歷克西斯·奧哈尼安(Alexis Ohanian)于2005年6月創(chuàng)立,后于2007年被康泰納仕(CondéNast)收購。現(xiàn)在Alexa排名300以內(nèi)。
根據(jù)維基百科的介紹(參考):Reddit最早是用Common Lisp開發(fā)的,后來用Python重寫。著名的Python框架Web.py是由當(dāng)時(shí)Reddit的員工艾倫·施瓦茨開發(fā)的,現(xiàn)在Reddit的Web框架使用的是Pylons。2009年11月,Reddit遷移到亞馬遜的云計(jì)算平臺(tái)。前端框架現(xiàn)在使用jQuery。也許你早就知道Reddit網(wǎng)站程序現(xiàn)在是開源的。如果有興趣,不妨下載研究。
嚴(yán)格來說,史蒂夫的演講實(shí)際上并沒有涉及太多深入的技術(shù)信息,但這些經(jīng)驗(yàn)確實(shí)可以作為通則分享給大家。
停機(jī)是家常便飯
很多人可能會(huì)覺得Startup的一些創(chuàng)始人是天才,其實(shí)未必。兩個(gè)22歲初出茅廬的大學(xué)畢業(yè)生寫的程序會(huì)有多好網(wǎng)站剛起步的時(shí)候,頻繁的宕機(jī)讓他們苦不堪言。其實(shí)Twitter和最近流行的FourSquare,一開始都不是很穩(wěn)定,但還是吸引了足夠多的用戶。這是很多創(chuàng)業(yè)者需要慎重考慮的。
服務(wù)分離
現(xiàn)在有20多個(gè)數(shù)據(jù)庫,每個(gè)數(shù)據(jù)庫只處理一種特定類型的數(shù)據(jù),只為簡單起見。另外,Reddit的一個(gè)教訓(xùn)就是不要用Python線程,要用多進(jìn)程。
打開架構(gòu)
個(gè)人認(rèn)為稱之為KeyValue更合適。
讓它保持無狀態(tài)
這意味著無狀態(tài)橫向擴(kuò)展更容易。也許這是單節(jié)點(diǎn)服務(wù)器擴(kuò)展到多臺(tái)服務(wù)器時(shí)首先要考慮的問題。否則負(fù)擔(dān)會(huì)越來越重。
Memcached
除了盡可能使用Memcached來加快用戶訪問數(shù)據(jù)的速度之外,大量預(yù)先生成的頁面內(nèi)容都存儲(chǔ)在Memcached中。此外,MemcacheDB還用于適當(dāng)?shù)膱鼍埃詽M足數(shù)據(jù)持久化的需要。
存儲(chǔ)冗余數(shù)據(jù)
讓網(wǎng)站變慢的一個(gè)好方法是根據(jù)范式設(shè)計(jì)數(shù)據(jù)庫。除了將數(shù)據(jù)存儲(chǔ)在RDBMS中,大量的數(shù)據(jù)也存儲(chǔ)在前文提到的MemcacheDB中。與收入相比,裁員的成本并不高。前提是能有效保證數(shù)據(jù)一致性。
脫機(jī)工作
盡可能異步處理用戶操作,對于計(jì)算量相對較大的函數(shù),利用離線計(jì)算模式。消息隊(duì)列使用rabbit MQ (rabbit technologies ltd .已被SpringSource收購),并采用AMQP協(xié)議。
也許還有一些需要改進(jìn)的地方。請按照文章的出處分析。Reddit就像一個(gè)技術(shù)標(biāo)本,仔細(xì)琢磨會(huì)有很多有趣的地方。相信對你也有幫助。
特別聲明:以上文章內(nèi)容僅代表作者本人觀點(diǎn),不代表ESG跨境電商觀點(diǎn)或立場。如有關(guān)于作品內(nèi)容、版權(quán)或其它問題請于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號(hào)密碼登錄
平臺(tái)顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部