项目部署

数据库建表的SQL代码 / 项目设计的pdf文件

1

项目待实现/可优化的点(已在计划中)

项目商业出发点(重模块,轻完整)

【推推】小说一更新就通知 平台聚合了多个盗版小说网站源,并能够识别小说更新的章节是否为防盗版章节。一旦确认用户订阅的小说有真实章节更新,平台就会通知用户。并且防止网站被封杀,平台会自动更换网站源。

  1. 小说一更新,就有消息提醒
  2. 竞品分析
    1. 起点等正版小说APP:原生通知,速度快。但是一般需要付费,且需要安装APP
    2. 其它盗版平台:更新的通知不及时,且部分就算有更新也无法阅读最新 (作者加了防盗版)
  3. 需求
    1. 能不能有原生的更新通知速度,还有稳定的免费阅读源(给出盗版网站阅读源)
    2. 提供多平台的书的通知订阅服务,且通知不依赖APP,不用下多个正版平台的多个APP
    3. 基于订阅的,青年人同好读书推荐
    4. 基于订阅的,推推阅读榜单
    5. ++ 商品最低价定时、纪念日倒计时等消息提醒功能 (平台做大了后扩展功能)
  4. 难点
    1. 最大的难点: 热门小说更新提醒时的访问压力
    2. 小说详情模块: 考虑访问压力
    3. 小说列表模块: 动态快速变更分页
    4. 电影动态标签: 年轻人喜好
    5. 电影标签排行榜: 快速变化
  5. 描述
    1. 因为小说的订阅有聚集性,部分热门小说详情模块打开率高。为了提高访问效率和降低数据库压力,针对详情动态数据较少的形势,在缓存的基础上进一步使用缓存计数短连接避免全局数据

简历上的亮点提问整理

短连接接口怎么实现的?

每十秒前端调用一次后端的短连接接口查询有没有更新,有更新就调用全量接口查询小说详情,然后重新传给前端,引入 Redis 减少全量接口查询的次数,短连接查的是Redis缓存若爬虫发现有章节更新,则先存到MySQL里,Redis过期时间设置为5分钟,过期后再查Redis查不到就会从MySQL中拉数据,实现更新数据同步

注意:更新信息存储到 Redis 里,认 novalId 为主键,值为 LastChapterId 通过判断时间是否与传递参数一致

MySQL深度分页怎么优化?

  1. 深度分页介绍及优化建议

项目整理(不写道简历上的)

在数据库里图片存为访问链接

搜索可以先让用户选是搜索 书名/作者