栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

AG评论业务回顾(3)发评论

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

AG评论业务回顾(3)发评论

用户在下载应用之后,可以发评论。

通过唯一主键:appid+version+country+uid限制发表次数。

通过一个字典树维持敏感词,对评论内容进行过滤,如果包含敏感词直接发表失败。这个操作是同步的,敏感词库的条数后来已经来到了几千条,存在内存里面不涉及IO,实际上性能还可以接受。

评论请求还会起一个异步线程,调用安全服务做自动化审核,这个服务不在我们这边,里面大概做一些对ip、uid、内容文字等的识别,判断是否存在一些集聚的刷子黑产。

入库的时候会写入es、mysql、Cassandra,刷新redis缓存。同时做一些发消息、打点。

每次进详情页,都要查是否发表过评论,没有的话就展示发表评论,早期的时候每次都会查表, 浪费很多性能,后面做了一个缓存,即使没发过也会缓存一次。这个缓存的维度是uid*appId的,量会很大,所以设计的非常精简,上线后确实占用了很多redis内存,但还可以接受。

发表评论会对应用的评论统计产生影响,对于头部应用,如果每次发表评论就做一次全量统计,会有很大的负荷。所以后来做了一个优化,只对评论数较少的应用,在发布评论的时候会做评分、评论数统计刷新。对于评论数较多的应用,通过定时任务,一个一个app异步去做刷新。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678247.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号