粉丝关系链,10亿数据,如何设计?
发布时间:2019-08-20 22:37:18 所属栏目:建站 来源:58沈剑
导读:副标题#e# 继续答星球水友提问,大数据量,高并发量,好友关系链、粉丝关系链要如何设计? 什么是关系链业务? 关系链主要分为两类,弱好友关系与强好友关系,两类都有典型的互联网产品应用。 弱好友关系的建立,不需要双方彼此同意: 用户A关注用户B,不需要
方法一:服务同步冗余 顾名思义,由好友中心服务同步写冗余数据,如上图1-4流程:
优点:
缺点:
如果系统对处理时间比较敏感,引出常用的第二种方案。 方法二:服务异步冗余 数据的双写并不再由好友中心服务来完成,服务层异步发出一个消息,通过消息总线发送给一个专门的数据复制服务来写入冗余数据,如上图1-6流程:
优点:
缺点:
如果想解除“数据冗余”对系统的耦合,引出常用的第三种方案。 方法三:线下异步冗余 数据的双写不再由好友中心服务来完成,而是由线下的一个服务或者任务来完成,如上图1-6流程:
优点:
缺点:
上述三种方案各有优缺点,可以结合实际情况选取。 数据冗余固然能够解决多对多关系的数据库水平切分问题,但又带来了新的问题,如何保证正表T1与反表T2的数据一致性呢? (编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |