米好视频是一款视频类app,为用户提供最新最热门的海量趣味短视频,精心推荐符合个人个性化视频,其主要的核心赢利点是广告业务,对接穿山甲、广点通广告。采用springboot+mysql+redis+rabbitmq+elasticsearch+clickhouse,单体应用,视频资源信息存储es中,广告信息缓存redis 5分钟,app调用每次返回8条视频信息+2条广告信息, 首页视频采用简单的推荐算法,大体算法如下:有三种用户标签分别是第一标签、第二标签、第三标签,默认是4:3:1,其中第一标签对应分类中权重最高的分类,比如美女分类,默认取4个视频,这4个视频取权重最高的视频,第二标签默认取3个视频,每个视频对应一个分类,这3个分类取权重排序排名2-4的分类,视频的取法也是获取每个分类中权重最高的,第三标签则是随机从未被选择的分类中获取一个分类,然后取一个权重最高的视频。用户刷视频的时候,如果一屏(8个视频)未产生任何观看行为,则第一标签-1,第二标签+1,第三标签不动,如果产生了观看行为、点赞、收藏等,则相应视频的分类权重分和视频的权重分会按照一定比例增加,同时如果观看的是第一标签对应的视频,则第一标签+1,第二标签-1,如果观看的是第二标签,则比例不变,但对应的分类权重分会增加。如果比例更改后将达到7:0:1或者是0:6:1,则重置比例为4:3:1,此时的第一标签仍然取权重最高的分类。然后重复上述操作,用户浏览过程中视频的id会存放在redis中,查询视频的时候会排除已浏览过的视频。