前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于库存预警功能的思考

关于库存预警功能的思考

作者头像
易兒善
发布2018-08-21 15:33:51
1K0
发布2018-08-21 15:33:51
举报
文章被收录于专栏:挖坑填坑挖坑填坑

特点

即时性

既然是预警功能,时间应当越是即时越好。

进多出少

需要分析的数据量很大,但是实际上分析出的结果却很少,分析数十万个库存数据,可能输出的就不到十条,甚至没有。

计算规则复杂

计算某个货品是否缺货,需要根据最近一周的销量,甚至参考去年,前年同时间段的数据来判断,或者调用更为复杂的算法。

思考

最容易想到的

做一个定时任务来跑这些库存数据,那么定时任务的时间间隔是多少?

  • 缺点显而易见,不能保证即时性。

基于事件来处理

未了保证及时性,那么基于事件来处理,每个导致库存变得的地方,都注入一个事件,触发预警分析计算。

  • 缺点也是显而易见,由于计算规则复杂,触发频繁,会导致效率问题。

定时任务+ 事件

想想触发预警的情况,肯定是库存数量少于或者高于某个值,才预警。这个值虽然很难确定,且随着季节等原因在变化,但是这个值在几个小时,甚至几天内应该变化不大。对于这个值的计算,我们用定时任务计算出来。那么定时任务的频率一天一次应该足够。

预警功能则采用事件来触发,每次触发需要运算的量就只是当前库存与上面值之间的大小比较。运算量基本可以忽略掉。

扯皮

如果事件使用消息队列来处理,对于同一种商品的库存处理,消息队列里同时存在几万条,那么处理一次即可,想想都很激动。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.03.30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 特点
  • 思考
  • 扯皮
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档