推推项目整理
项目部署
数据库建表的SQL代码 / 项目设计的pdf文件
1 |
项目待实现/可优化的点(已在计划中)
项目商业出发点(重模块,轻完整)
【推推】小说一更新就通知 平台聚合了多个盗版小说网站源,并能够识别小说更新的章节是否为防盗版章节。一旦确认用户订阅的小说有真实章节更新,平台就会通知用户。并且防止网站被封杀,平台会自动更换网站源。
- 小说一更新,就有消息提醒
- 竞品分析
- 起点等正版小说APP:原生通知,速度快。但是一般需要付费,且需要安装APP
- 其它盗版平台:更新的通知不及时,且部分就算有更新也无法阅读最新 (作者加了防盗版)
- 需求
- 能不能有原生的更新通知速度,还有稳定的免费阅读源(给出盗版网站阅读源)
- 提供多平台的书的通知订阅服务,且通知不依赖APP,不用下多个正版平台的多个APP
- 基于订阅的,青年人同好读书推荐
- 基于订阅的,推推阅读榜单
- ++ 商品最低价定时、纪念日倒计时等消息提醒功能 (平台做大了后扩展功能)
- 难点
- 最大的难点: 热门小说更新提醒时的访问压力
- 小说详情模块: 考虑访问压力
- 小说列表模块: 动态快速变更分页
- 电影动态标签: 年轻人喜好
- 电影标签排行榜: 快速变化
- 描述
- 因为小说的订阅有聚集性,部分热门小说详情模块打开率高。为了提高访问效率和降低数据库压力,针对详情动态数据较少的形势,在缓存的基础上进一步使用缓存计数短连接避免全局数据
简历上的亮点提问整理
短连接接口怎么实现的?
每十秒前端调用一次后端的短连接接口查询有没有更新,有更新就调用全量接口查询小说详情,然后重新传给前端,引入 Redis 减少全量接口查询的次数,短连接查的是Redis缓存若爬虫发现有章节更新,则先存到MySQL里,Redis过期时间设置为5分钟,过期后再查Redis查不到就会从MySQL中拉数据,实现更新数据同步
注意:更新信息存储到 Redis 里,认 novalId 为主键,值为 LastChapterId 通过判断时间是否与传递参数一致
MySQL深度分页怎么优化?
项目整理(不写道简历上的)
在数据库里图片存为访问链接
搜索可以先让用户选是搜索 书名/作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Lowo's blog!
评论