- 相關(guān)推薦
騰訊微信產(chǎn)品經(jīng)理筆試題
其中第二題是一道偏技術(shù)的問(wèn)題,出現(xiàn)在產(chǎn)品經(jīng)理的面試中確實(shí)有點(diǎn)意外,但這題不失為一道很好的產(chǎn)品設(shè)計(jì)與系統(tǒng)分析的題目,
騰訊微信產(chǎn)品經(jīng)理筆試題
。系統(tǒng)分析也是我們“產(chǎn)品經(jīng)理學(xué)技術(shù)”系列文章規(guī)劃中的一個(gè)部分,也是將我們所講的技術(shù)進(jìn)行“升華”的一部分內(nèi)容。下面我們嘗試回答一下這個(gè)問(wèn)題,算是拋磚引玉了,大家有好的答案也可以給我們留言進(jìn)行討論。
朋友圈的基本數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)是怎樣的?既能做到完美閱讀權(quán)限設(shè)置,又能兼顧性能?
關(guān)于消息的基礎(chǔ)數(shù)據(jù),比如文字、圖片、時(shí)間、位置等這些咱就不表了。這些數(shù)據(jù)基本上與權(quán)限和性能沒(méi)有多大關(guān)系,可以理解為單獨(dú)存儲(chǔ),純技術(shù)活。這里只討論權(quán)限與性能相關(guān)的數(shù)據(jù)結(jié)構(gòu)。
而在權(quán)限管理上,微信采用了給用戶打“標(biāo)簽”來(lái)進(jìn)行分組,這個(gè)標(biāo)簽的分組與微信通訊錄一致。在數(shù)據(jù)上,就是給每個(gè)關(guān)系增加一個(gè)“標(biāo)簽”標(biāo)記。這里需要注意的是,雖然微信的關(guān)系在產(chǎn)品使用上給用戶是雙向的(即互相關(guān)注),但是在存儲(chǔ)的時(shí)候,是給互相關(guān)的兩個(gè)用戶分別建立了關(guān)系數(shù)據(jù),也就是每個(gè)人獨(dú)有自己的一份“通訊錄”,
資料共享平臺(tái)
《騰訊微信產(chǎn)品經(jīng)理筆試題》(http://www.msguai.com)。這通過(guò)刪除了自己的好友之后,自己并不從別人的通訊錄刪除就可以看得出來(lái)。標(biāo)簽分組的基礎(chǔ)數(shù)據(jù)就是這樣了,這也是后面朋友圈權(quán)限管理的基礎(chǔ)。對(duì)于個(gè)人朋友圈timeline所能看到的消息,按照一般的邏輯是先獲取所有朋友的消息,然后剔除掉沒(méi)有授權(quán)給自己看的消息、剔除掉自己屏蔽的用戶消息,然后才得到自己當(dāng)前看到的timeline。如果是這樣的邏輯的話,等于每次刷新朋友圈,都要跑到所有的消息池里面去找到上述通訊錄中朋友們的消息,還要對(duì)找到的每條消息去判斷用戶是否有權(quán)限閱讀。這顯然是效率低下的方式,更何況微信是這么大的一個(gè)訪問(wèn)量和數(shù)據(jù)量。所以,這種數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)是行不通的了。
一般邏輯下朋友圈每次讀取的過(guò)程
解決這種性能問(wèn)題一般的思路就是把需要大計(jì)算量的過(guò)程分散到平時(shí)零散的時(shí)間去做。在這里的思路就是:平時(shí)就把每個(gè)用戶需要的 timeline數(shù)據(jù)按照權(quán)限設(shè)置準(zhǔn)備好,等到用的時(shí)候(刷新朋友圈)就直接讀取準(zhǔn)備好的內(nèi)容。那么答案就出來(lái)了:除了存儲(chǔ)一份上面講到的文字,圖片等基本信息外,還需要給每個(gè)用戶存儲(chǔ)一份timeline數(shù)據(jù),注意,是每個(gè)用戶一份。當(dāng)然,這里的“每份”不需要存儲(chǔ)完整信息,只需要存儲(chǔ)消息的ID和時(shí)間 (可能需要)。每個(gè)人刷新自己的朋友圈時(shí),讀取自己的那份數(shù)據(jù)就行了,既不用去消息池子里面篩選,也不用判斷用戶權(quán)限。
【騰訊微信產(chǎn)品經(jīng)理筆試題】相關(guān)文章:
騰訊產(chǎn)品及游戲策劃筆試題目10-09
騰訊產(chǎn)品+游戲策劃筆試題目+經(jīng)驗(yàn)帖06-27
騰訊運(yùn)營(yíng)筆試題10-08
產(chǎn)品經(jīng)理筆試題目07-16
騰訊校招筆試題08-08
騰訊技術(shù)綜合筆試題09-15
騰訊校招筆試題目08-07
騰訊游戲策劃筆試題目07-21
騰訊產(chǎn)品游戲策劃筆試經(jīng)驗(yàn)10-27
騰訊軟件開(kāi)發(fā)類筆試題07-28