日韩欧美另类久久久精品_亚洲大色堂人在线无码_国产三级aⅴ在线播放_在线无码aⅴ精品动漫_国产精品精品国产专区

我要投稿 投訴建議

微信產(chǎn)品經(jīng)理面試題:朋友圈是如何設(shè)置信息圍欄的?

時間:2022-07-31 20:14:54 面試試題 我要投稿
  • 相關(guān)推薦

微信產(chǎn)品經(jīng)理面試題:朋友圈是如何設(shè)置信息圍欄的?

  [核心提示] 朋友圈的基本數(shù)據(jù)結(jié)構(gòu)設(shè)計是怎樣的?既能做到完美閱讀權(quán)限設(shè)置,又能兼顧性能?

微信產(chǎn)品經(jīng)理面試題:朋友圈是如何設(shè)置信息圍欄的?

  原文:《騰訊微信產(chǎn)品經(jīng)理面試題,你也來答答?》而在權(quán)限管理上,微信采用了給用戶打「標(biāo)簽」來進(jìn)行分組,這個標(biāo)簽的分組與微信通訊錄一致。在數(shù)據(jù)上,就是給每個關(guān)系增加一個「標(biāo)簽」標(biāo)記。這里需要注意的是,雖然微信的關(guān)系在產(chǎn)品使用上給用戶是雙向的(即互相關(guān)注),但是在存儲的時候,是給互相關(guān)的兩個用戶分別建立了關(guān)系數(shù)據(jù),也就是每個人獨有自己的一份「通訊錄」。這通過刪除了自己的好友之后,自己并不從別人的通訊錄刪除就可以看得出來。標(biāo)簽分組的基礎(chǔ)數(shù)據(jù)就是這樣了,這也是后面朋友圈權(quán)限管理的基礎(chǔ)。

  對于個人朋友圈 timeline 所能看到的消息,按照一般的邏輯是先獲取所有朋友的消息,然后剔除掉沒有授權(quán)給自己看的消息、剔除掉自己屏蔽的用戶消息,然后才得到自己當(dāng)前看到的 timeline。如果是這樣的邏輯的話,等于每次刷新朋友圈,都要跑到所有的消息池里面去找到上述通訊錄中朋友們的消息,還要對找到的每條消息去判斷用戶是否有權(quán)限閱讀。這顯然是效率低下的方式,更何況微信是這么大的一個訪問量和數(shù)據(jù)量。所以,這種數(shù)據(jù)結(jié)構(gòu)設(shè)計是行不通的了。

  對于個人朋友圈 timeline 所能看到的消息,按照一般的邏輯是先獲取所有朋友的消息,然后剔除掉沒有授權(quán)給自己看的消息、剔除掉自己屏蔽的用戶消息,然后才得到自己當(dāng)前看到的 timeline。如果是這樣的邏輯的話,等于每次刷新朋友圈,都要跑到所有的消息池里面去找到上述通訊錄中朋友們的消息,還要對找到的每條消息去判斷用戶是否有權(quán)限閱讀。這顯然是效率低下的方式,更何況微信是這么大的一個訪問量和數(shù)據(jù)量。所以,這種數(shù)據(jù)結(jié)構(gòu)設(shè)計是行不通的了。

  發(fā)布時進(jìn)行權(quán)限控制(示意圖,實際比這復(fù)雜)至于分庫分表這些就不展開了,知道有這么回事就行。有時候這種技術(shù)上的設(shè)計也是會限制產(chǎn)品的設(shè)計。那怎么證明上面說的合理呢?感興趣的同學(xué)可以去測試下:先發(fā)一條帶閱讀權(quán)限的消息,比如允許某個標(biāo)簽的人看。然后再給這個標(biāo)簽添加一個新人。結(jié)果是這個新人是看不到這條消息的,因為權(quán)限劃分是在發(fā)布的時候就劃分好了,新人加入標(biāo)簽的時間是在發(fā)布之后,所以沒法獲得這條消息的權(quán)限分配機(jī)會,雖然他后來在標(biāo)簽組中,但是仍然沒有辦法看到這條消息。作為一個微信設(shè)計的旁觀者,以上答案是作為一個用戶從系統(tǒng)分析的角度去考慮的,并不代表微信確實是這樣的一個設(shè)計思路,但答案中的方案已經(jīng)盡可能做到了可以驗證。答案中也沒有涉及到具體的技術(shù),僅僅是一個系統(tǒng)分析的思路。

http://www.fuchuonang.cn/

【微信產(chǎn)品經(jīng)理面試題:朋友圈是如何設(shè)置信息圍欄的?】相關(guān)文章:

騰訊微信產(chǎn)品經(jīng)理的面試題08-04

騰訊微信產(chǎn)品經(jīng)理面試題08-10

如何從招聘信息中總結(jié)面試題08-21

如何快速面試APP產(chǎn)品經(jīng)理的問題08-06

315微信朋友圈買到假貨如何維權(quán)08-06

產(chǎn)品經(jīng)理英文求職信09-24

電腦如何設(shè)置硬盤啟動05-04

如何設(shè)置電腦下載密碼11-02

如何玩轉(zhuǎn)微信營銷-什么是微營銷09-25

微信營銷技巧-如何做好微信營銷09-25