【Java实习评审】 对小说更新通知时间点的大量并发访问,有一定的设计考虑和实现

19 阅读2分钟

大家好,本篇文章分享一下【校招VIP】免费商业项目“推推”第一期书籍详情模块 Java同学的开发文档周最佳作品。该同学来自江南大学物联网工程专业。

本项目亮点难点:

1.热门书籍在更新点的访问压力;

2.书籍更新通知的及时性和有效性;

3.书荒同好推荐的可能性;

4.后期:定时任务的压力;任务的扩展;

一、作品展示

1.png

2.png

3.jpg

4.png 二、导师点评

该同学对小说详情模块的功能设计在使用四个商用数据库默认字段之外,能够对作者名称等扩展表的冗余字段有一定考虑。总是对我们项目的核心功能更新时候通知会造成的音乐做的大量访问,对接口造成的压力,有一定的实现。

但是同时有一些问题:

1 想起模块作为访问量表达的模块,本是使用缓存是没有问题的。但是这个模块有他的特点,就是各种新增的功能一般都会在详情模块增加入口。

比如说如果以后会增加移动端的评论模块,那想起页面一定会增加入口。但是这就对我们的核心功能,判断有没有更新来说就造成了比较大的io压力。

所以需要往外设计一个短链接查询接口,不需要去查询完整的数据,只需要判断有没有更新。

如果判断有更新了,那就在调用一下全量接口。这样手机性能上就会更好一些,接口的功能藕合性就会更加的清楚。

2 在产品需求的讲解时候,我们处在创业早起,不能做全部类型的小说,选择了5种类型。

需要考虑商用中非常习惯用的双值枚举来实现。这是一个小亮点。

cef7bf7a-d111-4e9a-a8ab-1346cbec115e.jpg