System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及互联网领域,更具体地说,本专利技术涉及一种针对大用户量的关注关系及社区发帖系统。
技术介绍
1、随着互联网的快速发展和普及,社交媒体和在线社区已成为人们日常生活中不可或缺的一部分;现有社交媒体或在线社区仍基于传统数据库模式进行数据管理,此类方式虽然方便对数据的增删处理,然而一旦随着用户体量的不断增加,且当用户量达到一定的规模时,就会影响系统的运行稳定性和效率,使得服务器压力激增,严重影响系统业务的运转需求;因此如何保障针对大用户量的关注关系及社区发帖系统的运行正常也就成为了当下研究重点。
2、目前,现有的针对大用户量的关注关系及社区发帖系统大多仅针对用户关注进行相关推荐设计,例如授权公告号cn109408727b的中国专利公开了一种基于多维感知数据的用户关注信息智能推荐方法及系统,当然也存在部分针对关注关系的专利技术,例如授权公告号cn114218503b的中国专利公开了一种关注关系的缓存方法、装置、电子设备及计算机存储介质;上述方法虽然能实现针对性消息推送,或关注关系管理,但经专利技术人对上述方法及现有技术进行研究和实际应用发现,上述方法及现有技术至少存在以下部分缺陷:
3、(1)业务操作请求都基于数据库,随着系统随着用户体量的不断增加,易增加数据库的存储和查询压力,无法有效支撑场景需求;
4、(2)无法在对用户之间关注关系进行有效关系挖掘和高效管理,同时无法根据在对用户之间关注关系进行高效的同时,对不同数量级用户的发帖操作采取不同执行策略,从而无法保障系统业务的运行效率和稳定
5、(3)无法对低关注度的用户发帖进行有效推送,难以提高低关注度的用户关注度。
技术实现思路
1、为了克服现有技术的上述缺陷,本专利技术的实施例提供一种针对大用户量的关注关系及社区发帖系统。
2、为实现上述目的,本专利技术提供如下技术方案:
3、一种针对大用户量的关注关系及社区发帖系统,所述系统基于第一数据库服务器和第二缓存服务器实现,所述第一数据库服务器和第二缓存服务器通信连接,所述系统包括:
4、数据获取模块,用于分别获取第一数据库服务器中第一用户的第一用户数据以及若干第二目标用户的若干第二目标用户数据,所述第一用户数据和若干第二目标用户数据均包括粉丝列表和关注列表;
5、关系分析模块,用于基于第一用户的第一用户数据以及若干第二目标用户的若干第二目标用户数据进行分析处理,以确定用户之间的关注关系数据,并构建缓存键值数据库;所述关注关系数据包括若干关注交集和粉丝交集;
6、数据缓存模块,用于通过第二缓存服务器对用户之间的缓存键值数据库进行缓存。
7、进一步地,分别获取第一数据库服务器中第一用户的第一用户数据以及若干第二目标用户的若干第二目标用户数据,包括:
8、s1:接收关注关系确定请求,基于关注关系确定请求提取第一数据库服务器中的对应用户作为第一用户,并提取第一用户的第一用户数据;
9、s2:提取第一数据库服务器中的第m用户,以及提取第m用户的用户数据;m为大于零的正整数,m初始值为2;
10、s3:判断第m用户的第m用户数据与第一用户数据是否存在交集,若存在,则将第m用户作为若干第二目标用户,以及将第m用户数据作为若干第二目标用户数据,若不存在,则令m+n,提取第一数据库服务器中的第m+n用户,并返回至步骤s2;n大于零的正整数;
11、s4:重复上述步骤s2~s3,直至得到与第一用户数据存在交集的若干第二目标用户,以及若干第二目标用户数据。
12、进一步地,判断第m用户的用户数据与第一用户数据是否存在交集的逻辑为:
13、提起第一用户数据中的粉丝列表和关注列表,以及提取第m用户数据中的粉丝列表和关注列表;
14、判断第一用户数据中的粉丝列表和关注列表是否存在第m用户,或判断第m用户数据中的粉丝列表和关注列表是否存在第一用户;
15、若第一用户数据中的粉丝列表和关注列表存在第m用户,或第m用户数据中的粉丝列表和关注列表存在第一用户,则判断第m用户的第m用户数据与第一用户数据存在交集。
16、进一步地,基于第一用户的第一用户数据以及若干第二目标用户的若干第二目标用户数据进行分析处理,包括:
17、分别获取第一用户和若干第二目标用户的key;
18、提取第一用户数据的粉丝列表,以及提取每个第二目标用户数据的粉丝列表;
19、筛选出第一用户数据的粉丝列表与每个第二目标用户数据的粉丝列表中的粉丝交集以及粉丝差集,得到若干粉丝交集;
20、提取第一用户数据的关注列表,以及提取每个第二目标用户数据的关注列表;
21、筛选出第一用户数据的关注列表与每个第二目标用户数据的关注列表中的关注交集以及关注差集,得到若干关注交集;
22、将第一用户和若干第二目标用户的key作为主键,将若干粉丝交集、粉丝差集、若干关注交集和关注差集作为子键,得到缓存键值数据库。
23、进一步地,所述系统还包括:
24、发帖及确定模块,用于获取t时刻下若干发帖用户的若干发帖数据,根据若干发帖数据确定目标用户,t为大于零的正整数集;
25、关系查询提取模块,用于根据目标用户提取第一数据库服务器中目标用户的目标数据,将目标用户的目标数据缓存至第二缓存服务器,以生成查询提取结果;
26、等级确定及发帖推送模块,用于确定若干发帖用户的用户等级,并根据查询提取结果对每个用户等级的发帖用户进行发帖推送。
27、进一步地,根据若干发帖数据确定目标用户,包括:
28、提取t时刻发帖数据的对应用户,调取每个对应用户的子健,并提取每个子健的粉丝交集和关注交集;
29、对粉丝交集或关注交集按交集大小进行排序,根据排序结果提取位于第一的粉丝交集或关注交集;
30、将粉丝交集或关注交集对应的第一用户或第二目标用户作为目标用户。
31、进一步地,确定若干发帖用户的用户等级,包括:
32、获取发帖用户的基础数据,所述基础数据包括粉丝量、发帖查看量和点赞收藏量;
33、基于粉丝量、发帖查看量和点赞收藏量进行公式化计算,以生成等级评价系数;其计算公式为:lev=fan*w1+vie*w2+col*w3;式中:lev表示等级评价系数,fan为粉丝量,vie为发帖查看量,col为点赞收藏量,w1、w2和w3为修正因子,w1>w2>w3>0;
34、设置等级评价阈值qt,将等级评价阈值qt与等级评价系数进行比较,若等级评价阈值qt大于等于等级评价系数,则将对应发帖用户标记为第一等级用户;若等级评价阈值qt小于等级评价系数,则将对应发帖用户标记为第二等级用户。
35、进一步地,根据查询提取本文档来自技高网...
【技术保护点】
1.一种针对大用户量的关注关系及社区发帖系统,其特征在于,所述系统基于第一数据库服务器和第二缓存服务器实现,所述第一数据库服务器和第二缓存服务器通信连接,所述系统包括:
2.根据权利要求1所述的一种针对大用户量的关注关系及社区发帖系统,其特征在于,分别获取第一数据库服务器中第一用户的第一用户数据以及若干第二目标用户的若干第二目标用户数据,包括:
3.根据权利要求2所述的一种针对大用户量的关注关系及社区发帖系统,其特征在于,判断第M用户的用户数据与第一用户数据是否存在交集的逻辑为:
4.根据权利要求3所述的一种针对大用户量的关注关系及社区发帖系统,其特征在于,基于第一用户的第一用户数据以及若干第二目标用户的若干第二目标用户数据进行分析处理,包括:
5.根据权利要求4所述的一种针对大用户量的关注关系及社区发帖系统,其特征在于,所述系统还包括:
6.根据权利要求5所述的一种针对大用户量的关注关系及社区发帖系统,其特征在于,根据若干发帖数据确定目标用户,包括:
7.根据权利要求6所述的一种针对大用户量的关注关系及社区
8.根据权利要求7所述的一种针对大用户量的关注关系及社区发帖系统,其特征在于,根据查询提取结果对每个用户等级的发帖用户进行发帖推送,包括:
9.根据权利要求8所述的一种针对大用户量的关注关系及社区发帖系统,其特征在于,对与发帖用户存在关注交集关系的用户进行分析,包括:
...【技术特征摘要】
1.一种针对大用户量的关注关系及社区发帖系统,其特征在于,所述系统基于第一数据库服务器和第二缓存服务器实现,所述第一数据库服务器和第二缓存服务器通信连接,所述系统包括:
2.根据权利要求1所述的一种针对大用户量的关注关系及社区发帖系统,其特征在于,分别获取第一数据库服务器中第一用户的第一用户数据以及若干第二目标用户的若干第二目标用户数据,包括:
3.根据权利要求2所述的一种针对大用户量的关注关系及社区发帖系统,其特征在于,判断第m用户的用户数据与第一用户数据是否存在交集的逻辑为:
4.根据权利要求3所述的一种针对大用户量的关注关系及社区发帖系统,其特征在于,基于第一用户的第一用户数据以及若干第二目标用户的若干第二目标用户数据进行...
【专利技术属性】
技术研发人员:陈家韡,
申请(专利权)人:上海镁信健康科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。