老师,请教两个问题

来源:1-8 【经验分享群讨论】如何快速涨薪,在中小厂成为Leader?

Eternity丶小北

2021-05-11

1.微信、微博社交领域的数据库设计是如何做的,这种体量的用户群里,再加上他们产生的记录规模是非常巨大的,怎么设计能够合理且高效
2.发朋友圈或者微博,是推送给关注者还是关注者主动拉取?如果是推送的话,一些微博大V、明星他们的关注者可能有百万或者千万数量级,这样成本很大,如果是关注者主动拉取,可能会产生多次查询,但相对来说,我理解主动拉取会好上一些

写回答

1回答

求老仙

2021-05-30

第一个问题:首先数据量真的很大,但是没有你想象那么难存。比如每天几个T数据,Mysql集群(几百台机器)存压力不大(参考分库分表部分)。其次就是表设计,就是正常设计。该注意的地方注意,是一样的。 如果需要搜索,那就走搜索引擎。当然Hbase、Rocks DB等都可以考虑,具体看DBA推荐了。


第二个问题:可以针对大V/非大V采用不同的模式;还可以针对活跃用户、非活跃用户选择不同的模式。 比如推的时候,非活跃用户先不推。大V更新,也不推,等用户拉。 

0
0

笑傲Java面试 剖析大厂高频面试真题 秒变offer收割机

深度剖析大厂面试高频真题,让你秒变offer收割机

1783 学习 · 314 问题

查看课程