TopMtServer(UGC榜单)
2017-01-06 01:31:27 0 举报
TopMtServer是一个UGC(用户生成内容)榜单,它汇集了来自全球各地的用户提交的内容。这些内容可以是图片、视频、音频或文字,涵盖了各种主题和风格。TopMtServer的目标是为用户提供一个展示自己才华的平台,同时也为其他用户提供一个发现新鲜有趣内容的渠道。在TopMtServer上,用户可以对自己喜欢的内容进行投票,帮助优秀的作品脱颖而出。此外,TopMtServer还定期举办各种活动,鼓励用户积极参与,分享自己的创意。总之,TopMtServer是一个充满活力和创造力的社区,值得一试!
作者其他创作
大纲/内容
拉取所有分区tagname
ResortByHistory()将最近上过top10的且是top20的帖子排到20名之后(霸榜逻辑)
TruncateTop()取top 100
TopMtImp::GetTopicByTopicId
封装填充到rsp中返回给用户
Get
标签名称tagname或全局榜
取所有分区中排名最前的名次展示
count_logic.GetReadCount()拉去阅读数
redis排行榜userhottop_timestamp
tagname
拉redis作者排行榜
ZRANK tagname topicid从redis中拉取排名
GetHistoryTopTopicIds()拉取7天内的top50集合的衰减系数(衰减系数公式见tapd单)
关系型数据库t_topic_infot_topic_level
根据公式计算分数
关系型数据库t_topic_infot_topic_levelt_topic_label_info
关系型数据库t_topic_top_info
tagname,当日timestimpe
排序score,只拿前500
接入层
UGC榜单
根据tagname拉取对应的话题、筛选话题等级>3
displaytime展示榜单更新时间
ResortByUin()每20张帖子自只允许出现一个作者的帖子(打散))
ResortHotTopByAdminData()顶置管理端配置的帖子
写入redis
TopMtImp::GetUserHotTopData
timestampe=0
Daemon: update_topic_top话题人气榜守护进程
ResortByAdminData()顶置管理端配置的帖子
TopMtImp::GetTopicTopData
拉redis排行榜
count_logic.GetPriseCount()拉取点赞数
Daemon: update_user_top作者热榜守护进程
根据公式计算分数遍历topic将每个uin的所有topic的分数累加
GetLatestTopicData()拉取帖子的基础数据
MakePartitionTop()拉取所有tagname
redis排行榜topic_daybegintime_tagname
GetFeeds()拉该uin最近两个帖子
TopMtServer::GetUserHotTopData作者热榜
TopMtServer::GetTopicByTopicId查询某帖子的排名
TopMtServer::GetTopicTopData话题人气榜
Write
topicid
SqlCacheClient::GetKeys根据tagname获取标签信息判断是否为可展示
0 条评论
回复 删除
下一页