
业务分析
文章平均质量分 61
hp961218
这个作者很懒,什么都没留下…
展开
-
一次简单的流量控制实现
场景分析 某个业务接口需要控制接口访问速度,访问速度包括每秒请求(qps)限制,单个用户/IP访问限制,以及其他类型等,因此在这种情况下,设计一个简单的流量控制实现。从控制来看,那么我们得知道三个必须的参数:服务名、接口名、用户唯一特征参数...原创 2022-05-24 22:46:21 · 1201 阅读 · 0 评论 -
数据导出流程设计
导出流程设计原创 2022-04-14 00:57:48 · 4138 阅读 · 0 评论 -
使用新接口还是策略模式分析
业务背景:因业务需要制定一个新的聊天窗口,部分逻辑和原来的不同,在展示的数据体现在查询范围、个数显示、权限控制等有不同的地方,在通信方式机制上和原有逻辑保持一致。新老窗口显示分为多端,例如小程序、web端、APP端,小程序、APP端是利用版本区分(小程序、APP无法做到俩个聊天窗口并存),web端是利用权限控制(因为开了俩个页面)。用户群体包含用户(小程序、APP)、业务方(APP)、客服工作人员(web端)。业务分析:第一是数据展示,新老窗口查询的范围不一样,这...原创 2021-12-29 14:58:14 · 424 阅读 · 0 评论 -
MyBatis + MySQL + MultipartFile保存文件二进制数据到表里面
最近因为需求是把重要文件数据保存到表里面,不上传到文件服务器中,因此才想到这种做法注意事项1.实体类对象里面用于存储文件的字段类型必须为Object,因为存入表的时候数据类型时blob类型,读取出来的数据类型时byte[]数组2.表里面数据类型设置为Blob 或者longblob3.设置上传文件大小必须小于4M(byte.length < 4* 1024*1024...原创 2019-07-11 18:52:23 · 6948 阅读 · 4 评论 -
数据使用Redis缓存还是类变量缓存分析
业务场景 业务方提出一个根据配置规则进行调查问卷信息推送的业务,有点类似QQ弹出的游戏调查问卷,问卷配置内容包括当日最大提醒次数、回答后不再提醒天数等一些配置参数信息。配置包括临时规则、默认规则。每天的订单数据平均有40W,实际符合规则的会在10W左右。数据会存在高峰期,大致为早上、晚上、凌晨三个时间段。需求分析 配置读取 1. 首先从数据量来看,当一次订单数据进来时,系统不能每次都去查数据库得到配置信息,然后去过滤当前订单是否满足推送规则。因此需要走缓存处理...原创 2021-11-13 22:51:12 · 1412 阅读 · 0 评论