V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DollarKiller
V2EX  ›  程序员

请问 类似 B 站这样的 大网站 他们关注模块是怎么设计的?

  •  1
     
  •   DollarKiller · 2021-06-08 18:19:24 +08:00 · 3611 次点击
    这是一个创建于 1024 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这样的大网站 他们的关注列表数据量肯定非常大 , 那他们是怎么存储呢? 是 NOSQL 吗? 有哪些选型?

    14 条回复    2021-06-10 10:16:46 +08:00
    gz911122
        1
    gz911122  
       2021-06-08 20:28:48 +08:00   ❤️ 9
    b 站是开源的啊 /狗头
    你去看看代码不就知道了
    dji38838c
        2
    dji38838c  
       2021-06-08 20:44:02 +08:00
    哈哈,上面说得好
    wunonglin
        3
    wunonglin  
       2021-06-08 20:55:57 +08:00
    看 B 站源码啊。我现在学 go 都是看着源码学的
    qiaocc
        4
    qiaocc  
       2021-06-08 20:58:50 +08:00 via Android
    @wunonglin b 站源码在 goland 里打开,不能自动跳转,老哥知道怎么设置嘛
    wunonglin
        5
    wunonglin  
       2021-06-08 21:04:24 +08:00
    @qiaocc #4 没研究。估计是 path 的问题
    Q2F5emxo
        6
    Q2F5emxo  
       2021-06-08 21:34:27 +08:00
    好家伙, 我当时也保存了一份
    qiaocc
        7
    qiaocc  
       2021-06-08 21:35:34 +08:00
    @wunonglin #5 恩, 主要它的版本比较老,好像用的是 go-vendor,不能自动跳转好难受
    szuwl
        8
    szuwl  
       2021-06-08 21:43:46 +08:00 via iPhone
    就是你想的那样,没有什么神仙逻辑
    luckyrayyy
        9
    luckyrayyy  
       2021-06-08 21:51:02 +08:00   ❤️ 1
    搜一下,有微博的关注系统、微博推送机制介绍,这个量应该是最大的吧。
    eric96
        10
    eric96  
       2021-06-09 15:41:25 +08:00
    好家伙,我也保存了一份
    beexu
        11
    beexu  
       2021-06-09 16:53:09 +08:00
    极客上毛剑老师有拿 b 站架构做分享
    wangbenjun5
        12
    wangbenjun5  
       2021-06-09 22:43:54 +08:00
    我觉得直接 mysql 记录关系就行了,redis 可以缓存个数数据,虽然很多大 v 有几百万粉丝,但是也不是让你一次性展示,分页查就行了。
    问题在于数据是海量的,如果用 mysql 分库分表必不可免,查询要费点功夫,理论上用 es 这种 nosql 来干也不是太大问题
    wangbenjun5
        13
    wangbenjun5  
       2021-06-09 22:50:17 +08:00
    补充一点,有钱直接 redis sorted set 干,内存不要几个钱
    ailaoli
        14
    ailaoli  
       2021-06-10 10:16:46 +08:00
    俺也一样 /狗头
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1127 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:46 · PVG 02:46 · LAX 11:46 · JFK 14:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.