产品设计
春风化作秋雨
学而思,思而学
展开
-
登录失败重试次数安全设计方案
1、无论是账号还是密码错误,统一提示:用户名或密码错误,账号剩余登录次数N!2、同一账号连续登录失败5次,锁定该账号5分钟,5分钟后可以再重试登录。开发设计 key:PICC_USER_LOGIN_FAIL_TIMES_用户名 ,value 记录 登录失败次数。失效时间为24小时,每次登录失败累加1并重置失效时间24小时。3、账号被锁定后,再登录则提示:账号锁定5分钟,请稍后再试!(至于剩余多长时间不提示)4、登录成功或账号锁定期限解除,即在缓存里面删除,连续登录失败次数重新计算。原创 2024-03-06 14:27:22 · 555 阅读 · 0 评论 -
实时会话简易版
Redis缓存、pgsql数据库。原创 2023-08-17 17:31:10 · 306 阅读 · 0 评论 -
产品设计之消息提醒优化方案
1、需求背景消息提醒,每产生一条消息,给用户一条消息。2、潜在问题消息数量比较多,频繁消息提醒,打扰客户。3、优化方案1)非重要信息,同类消息频繁提醒,可以考虑合并消息且定期间隔提醒。2)非重要信息,非同类消息频繁提醒,可以考虑合并消息且定期间隔提醒。3)用户可以设定免打扰时间,免打扰时间内,不发送消息提醒。4)用户可以自定义定期间隔时间。...原创 2021-07-02 10:35:06 · 980 阅读 · 0 评论 -
资源调度平台系统架构与产品设计方案
资源调度系统,使用Spring boot搭建系统框架,Spring cloud实现多服务间的治理,Eureka实现微服务注册和发现,Spring data实现各类数据的持久化管理;采用多线程并发计算,提升系统吞吐和效率;使用线程异步处理附属业务;使用异步监听降低耦合性;使用redis缓存技术,降低数据库压力,并提升系统性能和响应速率。 基于分布式Job、多线程计算和异步监听,实现业务所需资源的自动调度、任务进度的定时采集、处理速率的计算、任务结束时间的有效预判以及任务使用资...原创 2020-12-21 23:19:58 · 990 阅读 · 0 评论 -
Excel导入数据设计
1、如果数量较大考虑使用Forkjoin多线程框架。2、对约定的列数以内的行做列数判断,避免数组越界。3、导入数据做必要的数据校验,对导入操作进行日志记录,支持查询查看操作。4、失败情况把导入失败的数据做导出操作,最后一列给出失败原因,文件写入fastdfs,url写入myql,支持查看导入数据日志查看5、用户检查修正数据信息后重新导入。...原创 2019-11-26 13:38:44 · 423 阅读 · 0 评论