首页 > 其他分享 >[分布式项目]应用对大量Message处理方案的一些思考

[分布式项目]应用对大量Message处理方案的一些思考

时间:2024-07-06 17:01:56浏览次数:23  
标签:新鲜度 应用 离线 商品 计算 消息 思考 Message 分布式

目录

问题背景

问题来源于之前公司做的项目,组内维护有 调度任务 的应用,对全量商品的每日价格信息进行离线计算,结果用于分析和制定售卖策略。计算周期根据商品的特点,设置在半小时到一天。
随着应用的推广以及业务上的需求,使用方对数据的新鲜度有了更高的要求,而当前的计算频率不能做到结果的实时性。为了提高应用的能力,满足更多的业务需求,需要对应用的实时性进行升级。
影响价格的因素有很多,根据调研,商品的价量态变化是影响最终结果的主要因素。动态信息组有维护一组消息队列,推送商品下sku的价态量的变化。对价量态的消息进行消费,每次感知到变化就对商品做一次重新计算,可以大幅提高结果的新鲜度。
由于商品的数量巨大(百万级),各个商品下又有多种sku,每分钟推送过来的变更消息量很大(千万级)。如何整合海量的消息,实现提升离线计算的商品价格新鲜度,是本次要解决的问题。

分析

商品消息格式(简化)

属性 含义
spuId 标识一类商品
skuId 标识具体的商品
effectDate 价态量变化的具体日期
updateTime 消息发生的时间

标签:新鲜度,应用,离线,商品,计算,消息,思考,Message,分布式
From: https://blog.csdn.net/qq_39749055/article/details/140210359

相关文章

  • 关于P2P-文件共享软件的一些思考
    笔者最近想开发一套P2P文件共享软件,对于UDP/TCP协议的NAT穿透在过年期间也算是打通了。目前就我对P2P文件共享软件开发的一些探索这里记录一点心得。关于Kademlia分布式DHT算法,我在网上查阅了不少文章,我觉得这篇文章对我有着重大影响【分布式哈希表DHT(Kademlia算法)——通俗......
  • 让ChatGPT干正事、说人话、会思考!借助ChatGPT润出优质论文的实操指南
    大家好,感谢关注。我是七哥,一个在高校里不务正业,折腾学术科研AI实操的学术人。关于使用ChatGPT等AI学术科研的相关问题可以和作者七哥(yida985)交流,多多交流,相互成就,共同进步,为大家带来最酷最有效的智能AI学术科研写作攻略。地表最强大的高级学术AI专业版已经开放,拥有全球领先的G......
  • 自闭症孩子的语言之旅:最晚几岁会说话的探索与思考
    作为在自闭症学校工作的教育者,我深知自闭症这一神经发展性障碍给孩子们带来的挑战,尤其是他们在语言发展方面的困难。自闭症孩子的语言发展轨迹各不相同,有的孩子可能早早地展现出语言天赋,而有的孩子则可能迟迟不开口。那么,自闭症孩子最晚几岁会说话呢?自闭症的核心症状包括社交......
  • docker 部署分布式事务框架 seata
    1可以参考官方文档:https://seata.apache.org/zh-cn/docs/ops/deploy-by-dockerhttps://seata.apache.org/zh-cn/docs/ops/deploy-ha/ 2docker部署2.1启动容器#拉取镜像dockerpullseataio/seata-server#新建本地目录mkdir-p/mydata/seata/config#启动容器docke......
  • 【分布式系统四】监控平台Zabbix相关运用(命令+截图详细版)
    目录一.使用zabbix监控nginx并发量连接数1.做好nginx配置2.完成监控数据脚本编写3.设置键值4.在zabbixweb端完成自定义监控项5.连接到grafana二.自动发现1.初始化操作2.安装启动zabbix-agent23.修改zabbix配置文件4.Web页面配置自动发现三.自动注册四.Zabbix......
  • HTTP Message Handlers in ASP.NET Web API
    HTTPMessageHandlersinASP.NETWebAPIArticle05/12/20229contributorsFeedbackInthisarticleServer-SideMessageHandlersCustomMessageHandlersAddingaHandlertothePipelineExample:X-HTTP-Method-OverrideShow3moreA messagehandler ......
  • qt 入门常用类理解(涉及QMessageBox,Layout,Spacers,Splitter,Buuddy,LoginApp,QFile,
    1.QMessageBoxQMessageBox::Yes QApplication::quit();QMessageBox::exec用于在模态(阻塞式)对话框中显示一个消息框,并等待用户的响应。这个函数通常用于在应用程序中显示消息、警告或询问对话框,并等待用户采取适当的操作后继续执行。int QMessageBox::exec()exec 函数没有......
  • 技术思考:小米宣布在手机跑通 13 亿参数大模型,这意味着什么?
    雷军在2023年度演讲中对小米AI布局的主要内容总结:1、AI赋能软硬件:小米计划通过AI技术增强其软件和硬件的能力,雷军认为AI在小米的技术研发中起着关键作用。2.、持续布局:自2016年7月建立AI视觉团队以来,小米一直在AI领域有计划地扩展,今年4月还建立了大模型团......
  • UI 自动化分布式测试 - Docker Selenium Grid
    Docker和 SeleniumGrid 的结合为分布式UI自动化测试提供了一种高效、可扩展且易于管理的方法。通过使用Docker容器化技术,测试环境的设置和配置变得更加简便和一致;而SeleniumGrid则允许在多个节点上并行运行分布式测试,从而大大提升测试的速度和覆盖范围。 分布......
  • 如何实现iMessage自动群发
    Apple公司全线在macos与ios两个操作系统上内置了FaceTime与iMessage两个应用。完美替代运营商的短信与电话。并且FaceTime与iMessage的帐号不仅仅与AppleID绑定,同时也与使用这AppleID的手机号码绑定,这样的漏洞自然给无孔不入的群发垃圾信息商们提供了后门。研究怎么实现iMessa......