老师,请教两个问题
来源:1-8 【经验分享群讨论】如何快速涨薪,在中小厂成为Leader?

Eternity丶小北
2021-05-11
1.微信、微博社交领域的数据库设计是如何做的,这种体量的用户群里,再加上他们产生的记录规模是非常巨大的,怎么设计能够合理且高效
2.发朋友圈或者微博,是推送给关注者还是关注者主动拉取?如果是推送的话,一些微博大V、明星他们的关注者可能有百万或者千万数量级,这样成本很大,如果是关注者主动拉取,可能会产生多次查询,但相对来说,我理解主动拉取会好上一些
写回答
1回答
-
求老仙
2021-05-30
第一个问题:首先数据量真的很大,但是没有你想象那么难存。比如每天几个T数据,Mysql集群(几百台机器)存压力不大(参考分库分表部分)。其次就是表设计,就是正常设计。该注意的地方注意,是一样的。 如果需要搜索,那就走搜索引擎。当然Hbase、Rocks DB等都可以考虑,具体看DBA推荐了。
第二个问题:可以针对大V/非大V采用不同的模式;还可以针对活跃用户、非活跃用户选择不同的模式。 比如推的时候,非活跃用户先不推。大V更新,也不推,等用户拉。
00
相似问题