歡迎來(lái)到 常識(shí)詞典網(wǎng) , 一個(gè)專業(yè)的常識(shí)知識(shí)學(xué)習(xí)網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
1 實(shí)時(shí)信息通知可以用輪詢或者 Long HTTP Connection 的方式,具體查google2 message 和 group 放在mongodb 可以,比如說(shuō)一個(gè)群聊放到一個(gè) mongodb 的 document 里面,一個(gè)message 會(huì)話也可以放在一個(gè) document 里面,但是要設(shè)計(jì)好你的數(shù)據(jù)結(jié)構(gòu),一個(gè)document最大4M。 nosql 雖然方便,但是后期s-arding 也很費(fèi)事3 首頁(yè)動(dòng)態(tài)-新,這個(gè)參考1. 從服務(wù)器返回?cái)?shù)據(jù)后,動(dòng)態(tài)插入就可以4 實(shí)時(shí)全文搜索,但假設(shè)你用 mongodb,在一定量級(jí)上可以直接用mongodb 查詢,另外對(duì)于過(guò)期數(shù)據(jù)可以做歸檔。以知乎現(xiàn)在的數(shù)據(jù)量來(lái)說(shuō),實(shí)時(shí)搜索也用不到lucene/solr。后臺(tái)任務(wù)隊(duì)列可以用redis。我原來(lái)嘗試過(guò)用mongodb 來(lái)架構(gòu)一個(gè)實(shí)時(shí)隊(duì)列,支撐過(guò)一段時(shí)間,后來(lái)爆掉了。5 支持-tml5,移動(dòng)設(shè)備。 這個(gè)不關(guān)架構(gòu)的事情,只要判斷瀏覽器請(qǐng)求頭,對(duì)不同設(shè)備提供不同的 css,或者是渲染不同的頁(yè)面。如果要是給客戶端提供API的話,統(tǒng)一用json就行,Rails 支持不同請(qǐng)求類型返回不同數(shù)據(jù)結(jié)構(gòu)。6 沒(méi)有可以拿來(lái)就用的架構(gòu),要根據(jù)自己的業(yè)務(wù)結(jié)構(gòu),從簡(jiǎn)單開(kāi)始,逐步演進(jìn)。答案 2:
這事“小型的社交網(wǎng)站”嗎無(wú)論什么消息,都是,消息產(chǎn)生—— > 篩選過(guò)濾—— > 存入數(shù)據(jù)庫(kù)或cac-e—— > 前臺(tái)推送1,2,3,都是一樣的原理,網(wǎng)頁(yè)上用AJAX就可以動(dòng)態(tài)-新了,IOS,ANDROID也是同理,定時(shí)取數(shù)據(jù)就OK了全文搜索就是數(shù)據(jù)庫(kù)的事情了,最好還是提取關(guān)鍵字搜索,像知乎這種這么多信息,全文搜索可不容易,-和圖片多分幾個(gè)服務(wù)器就好了,帶寬是王道,這玩意可吃錢了,你看知呼幾乎沒(méi)多少圖片至于分布式架構(gòu),那更是因地制宜的事情了,什么網(wǎng)站怎么分布完全不一樣,最主要的是,網(wǎng)站做大了,不可能不改變,那是不可能的,除非你出發(fā)點(diǎn)就是架構(gòu)一個(gè)龐大的巨無(wú)霸答案 3:
我覺(jué)得你需要的不是一些具體的產(chǎn)品,而是需要一個(gè)團(tuán)隊(duì)?? 你說(shuō)的這些事情都不是一兩個(gè)人能搞定的。特別是第 6 點(diǎn),現(xiàn)在估計(jì)只有 Google 能做到。答案 4:
你一下問(wèn)了這么多誰(shuí)有時(shí)間答阿答案 5:
你的這么多問(wèn)題,可以轉(zhuǎn)換成如何用Ruby on Rails實(shí)現(xiàn)一個(gè)Twitter,Yammer或者新浪微博這樣級(jí)別的應(yīng)用,不如你把問(wèn)題拆分一下,一個(gè)一個(gè)的問(wèn)吧。答案 6:
建議去z-eye.org 問(wèn),知乎有耐心的用戶較少。者也上的相關(guān)回答z-eye.org/asks...下一篇:話劇《窩頭會(huì)館》在國(guó)慶期間開(kāi)演,怎么樣?推薦這部嗎? 下一篇 【方向鍵 ( → )下一篇】
上一篇:-最地道的羊肉串在哪里? 上一篇 【方向鍵 ( ← )上一篇】
快搜