[发明专利]社交网络信息处理方法及系统有效
申请号: | 201210478330.2 | 申请日: | 2012-11-22 |
公开(公告)号: | CN103841001B | 公开(公告)日: | 2018-12-11 |
发明(设计)人: | 吴宏杰;田明;李钟伟 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/08 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 社交 网络 信息处理 方法 系统 | ||
本发明实施例公开了一种社交网络信息处理方法及系统,属于数据服务和网络通信技术领域。所述方法包括:针对每个用户建立其发布信息列表;将接收到的用户新发布的信息添加至对应用户的发布信息列表中;在接收到客户端的访问请求后,获取所述访问请求指定的用户的关联用户列表;分别从所述关联用户列表中的每个用户的发布信息列表中读取预定数量的信息;以及将读取的所有关联用户发布的信息返回至所述客户端。本发明实施例提出的社交网络信息处理方法采用“读扩散”方式,由各个用户维护自己的一个发布信息列表,用户通过聚合其关联用户列表发布的信息和自己的发布的信息就可以构成用户的个人首页信息。
技术领域
本发明涉及数据服务和网络通信技术领域,特别涉及一种社交网络信息处理方法及系统,可以为用户提供稳定、高并发的海量数据读取服务。
背景技术
随着计算机运用与互联网技术的发展,各种社交网络运用而生。其中,微博是用户在互联网进行消息分享、传播的一种新方式,相比于平面、传统媒体以及网站等传播方式,微博最突出的特点是:快!微博,即微博客(MicroBlog)的简称,是一个基于用户关系的信息分享、传播以及获取的平台,用户可以通过各种终端以简短的文字(一般是140个字)发布个人所想、所做的信息,实现信息的即时分享。
在微博平台上,每一个用户都是一个分享者、传播者,每一个消息都能通过用户之间的关系链得到快速的传播,消息的传播是以爆炸式的扩散进行的。所谓关系链是人与人之间由于某种兴趣、目的或者利益而形成的关系列表,在微博特定场景中,主要是指由用户收听的人和该用户的听众所组成的用户集合。此外,微博的消息也是一种UGC(UserGeneratedContent,用户原创内容)数据。
用户在微博上获取信息的方式一般是通过用户个人首页,而用户个人首页则由用户发表消息、用户收听的人发表的信息以及用户收到的信息等组成。由于数据是用户产生的,海量的用户催生出海量的数据,同时又会带来海量的读写量。如何快速的传播、获取这些数据,提供高性能并发的读取服务,是技术领域必然面临的问题。
现有技术方案的架构设计如图1,按其实现方式,可以称为“写扩散”。
写扩散方法为每个用户维护一个消息列表,用户通过读求该消息列表就可以构成用户的个人首页消息。
写扩散方法对用户每一条新产生的消息处理步骤如下:
(1)产生一条新消息,并将该消息增加到用户个人的消息列表。
(2)拉取用户的关系链列表(主要是听众列表)。
(3)对于用户的每一个听众,将新消息增加到听众的个人消息列表。
写扩散方法对用户获取信息的处理步骤如下:
(1)从用户个人消息列表获取一定数量的消息。
(2)根据特定的要求和查询条件进行过滤,并将结果返回。
现有技术方案的具有如下的缺点:
(1)实时性差。由于用户每新发表一条消息,都需要遍历用户的听众列表,将新消息增加到其听众的个人消息列表。当用户的听众数较少时,性能不是瓶颈,实时性也很快。但是当用户的听众数增大到一定的量级,同样是以写扩散的方式,对于同一条消息,不同的听众获取到的时间差异会很大,消息传播的实时性随着用户关系链的增加而呈现直线下降;
(2)效率低。写扩散方式不考虑用户的在线状态而进行全量的写操作不是一种高效的方法,离线用户并不需要实时的数据写入,大量的CPU及网络带宽被用于性价比低下的操作;
(3)写扩散方式对机器、网络的要求高,直接导致运维成本增加;
(4)机器故障影响面广,服务质量差。当某个服务进程挂掉时,受影响的用户的听众的消息列表就出现消息缺失的情况,导致服务不可用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210478330.2/2.html,转载请声明来源钻瓜专利网。