0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

供应链大屏设计实践

京东云 来源:jf_75140285 作者:jf_75140285 2024-07-03 16:32 次阅读

概述

在物流系统相关的大屏中,供应链大屏复杂度较高,数据链路较长,稳定性要求较高,当前大屏已经经过2年时间的打磨,整体表现已经相对比较成熟稳定。

本文描述了物流供应链业务较复杂的业务场景下,结合了大数据计算相关技术,总结了实时监控大屏指标建设和服务构建的框架和经验,为后续其他核心大屏的高可用和高实时性建设提供建设思路。以下几点需要重点关注:

1、基于Flink的数据加工链路和OLAP的数据分析引擎

基于目前较为成熟的实时计算Flink,结合ClickHouse搭建基础模型,借助双流和EasyData实现一键切换。

2、指标的一致性

加工和展示分离,可基于单仓原子指标进行区域和品类上卷,既保障了指标的维度一致性(单仓-区域-全国),又保障了同一个数据版本的时间一致性。

同时借助缓存库/表,来满足不同的业务场景。

3、稳定性建设

•数据链路的稳定性

接口服务的兜底

•指标准确性的验证机制

•重算机制

本文内容有限,很多设计的小细节未能体现,感兴趣的可随时与我交流,希望上述内容对正在从事大屏建设的同学有一些新的启发和思考。

一、背景

供应链大屏是供应链事业部重要的看数工具,尤其在大促期间,为业务管理层掌握大促实时动态提供了支撑,为事业部的目标达成、排产提供重要的数据支持。

特点:

•指标较多,170+;

•刷新频率,1分钟;

•数据来源较多,大件、逆向、冷链、服务+、Udata、离线等;

•链路长:10+个计算传输节点

•重要性高,稳定性要求高,准确性要求高;

二、方案

2.1 数据模型存储选型

供应链大屏涉及模型较多,消息量较大,对写入性能和查询性能要求较高,主要基于Elasticsearch和ClickHouse进行对比选型,对比项如下:

比较项 Elasticsearch ClickHouse
实现原理 基于Lucene的分布式搜索引擎,ES通过分布式技术,利用分片与副本机制,解决了集群下搜索性能与高可用的问题。 基于MPP(Massively Parallel Processing)架构的分布式ROLAP(关系OLAP)分析引擎,拥有完备的管理功能,是列式数据库管理系统(DBMS)。通过使用日志合并树,稀疏索引和向量化执行引擎(CPUSIMD单指令多数据)充分发挥了硬件优势,实现高效的计算。
写入性能 中等,有写入延迟问题 较高,吞吐量大,经测试是ES的5倍以上
查询性能 中等 高,经测试查询速度比ES快5-30倍以上
多表联合查询 不支持 支持
服务器成本 相同数据占用的磁盘空间只有ES的1/3到1/30,节省了磁盘空间的同时,也能有效的减少磁盘IO;另一方面ClickHouse比ES占用更少的内存,消耗更少的CPU资源
SQL查询 不支持 支持
高并发支持 较好,经过优化可以支持上万QPS 官方建议qps为100
全文检索 支持 不支持

由上面的比较可以看出,作为OLAP数据库,CH的写入,查询性能都优于ES,但是唯一的问题是高并发支持问题。所以对于不需要高并发和全文检索的场景,选择CH是更合适的。针对某些需要高并发的场景,可以选择ES,或者CH+缓存层实现。



2.2 整体架构

wKgaomaFDKKAQOEBAAmWP1ug3rE179.png



由于数据来源多、复杂度高,为了提升指标服务的稳定性,降低代码复杂度提升可维护性,提升指标的复用性,整体架构分5层,包括模型加工层、数据处理层、单仓指标加工层、区域指标加工层和展示层。各层的职责如上图所示。

2.3 指标分层及一致性设计

wKgZomaFDKSAMb4mAAe7onzl9q4397.png

以仓订单相关指标为例,所有指标加工保持1套逻辑,同一主任务触发,加工完成之后,基于单仓指标上卷加工区域等更高维度的指标,保证指标数据的一致性。

针对不同的业务报表,根据不同的场景,进行指标查询,通过指标缓存表的方式,减少数据量,提升指标的查询性能。



2.4 稳定性设计

由于数据链路长,稳定性较差,问题主要集中在Flink、CH环节,恢复周期长。对于大屏等核心任务,数据的实时性和准确性要求较高,以下是历史发生过的问题:

•CK分区太多,写入阻塞

•CK rename操作,节点太多,表结构同步慢,导致写入报错,大量消息积压,丢消息

•Flink机房网络故障

•flink 偶发丢消息,未定位到原因

•checkpoint失败

•jdq分片不均,单个分区消息增加400倍,消息积压

•维表数据未更新,导致丢失字段

•上游运单模型积压,丢失部分字段

•数据积压

•加工逻辑复杂,偶发乱序问题

•state未保存,丢数据

•CK跨分区字段查询明细,性能较低

•代码编写使用了Flink序列化未支持的格式、循环过多,导致算子背压严重

•逻辑复杂,上线风险高且回滚困难

wKgZomaFDKSAa213AAMISy-rtrQ602.png

从整个链路中,针对易出问题的flink-CK链路进行双流,物理隔离,遇到问题可一键切换至备流。







2.5 扩展性设计

基于UCC配置,通过配置灵活适配业务诉求,节约开发成本,方便定位问题和恢复;

包括4H/24H/28H、同环比日期配置、预测日期配置、单仓兜底配置、展示配置等;

(1)28小时模式配置化:可通过配置将任意一天切换为28小时、4小时模式,为业务和研发侧提供了充分的线上验证机会;

(2)阈值开关配置化:可通过阈值开关进行数据兜底逻辑管控,确保数据平稳;

(3)自动刷新白名单配置化:灵活配置大屏自动刷新白名单,支持封版期间人员白名单权限控制;

(4)历史日期配置化:计算预测全天指标使用指定历史日期的单量占比作为对比项,数据库里包含部分历史大促日单量数据,可灵活配置修改对比的历史日期;

(5)重算机制:可基于某一时间段进行数据重算。



参数配置:



{
  "thresholdEnable": "false", //大促预测上下线是否开启,开启后upperLimit与lowerLimit生效,
  "upperLimit": "1.6d", //上限
  "lowerLimit": "0.6d", //下限
  "zyShowFlag": true, //中小件产品维度-自营是否展示开关
  "swShowFlag": true,  //中小件产品维度-商务是否展示开关
  "jjShowFlag": true,  //中小件产品维度-经济是否展示开关
  "wdShowFlag": true, //中小件产品维度-外单是否展示开关
  "todayTradeCleanRateShowFlag": true, //今日交易清理率展示开关
  "promotionTradeCleanRateShowFlag": true,//大促交易清理率展示开关
  "isDebug": true, //是否debug,目前还没使用
  "isCacheOn": true, //是否打开缓存,默认开
  "isWriteMinuteAndHour": true, //是否双写分钟表和小时表,代表是否写 wms_order_analysis_report_minute_2023 和 wms_order_analysis_report_hour_2023
  "isMinuteWrite": true, //是否写分钟表wms_order_analysis_report_minute_2023 开关
  "isHourWrite": true, //是否写wms_order_analysis_report_hour_2023 开关
  "isMinuteNotice": false, //是否分钟表写完发mq
  "isHourNotice": false,//是否小时表写完发咚咚推送mq
 }



对比策略配置:

{
    "sTime": "2023-06-17 00:00:00", // 大屏策略时间开始
    "eTime": "2023-06-17 19:59:59", // 大屏策略时间结束
    "tbSTime": "2022-06-17 00:00:00", //同比开始
    "tbETime": "2022-06-17 19:59:59",//同比结束
    "hbSTime": "2022-11-10 00:00:00",//环比开始
    "hbETime": "2022-11-10 19:59:59",//环比结束
    "showType": "24h",//类型,24h同20h小时,都可以
    "special24hCompDateStr": "2022-06-17",//大促24h特殊对比日期,(4h,28h不使用) 主要影响预测;主要用作非 4h/28h 的预测不使用昨日了;
    "specialCompDateStr": ""       //大促4h/28h预测对比天数
}

2.6 数据监控

多种验证及监控手段组合保证数据准确性

1)前端自动化模型,定时截取每个大屏关键节点截图。

2)自动化抓包,分钟级记录接口调用情况,结合定时截图,便用问题排查及定位。

3)大屏结果分钟级落库,并通过Grafana,创建大屏数据监控看板,持续监控大屏数据,通过异常拐点发现问题点,避免遗漏问题。并结合不同看板分析数据趋势及变化原因。

4)结合大屏计算逻辑,通过京东动力搭建测试模型,做到自由指定时间计算大屏指标明细,验证分析大屏数据。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 监控
    +关注

    关注

    6

    文章

    2141

    浏览量

    54945
  • 供应链
    +关注

    关注

    3

    文章

    1642

    浏览量

    38681
  • 数据链
    +关注

    关注

    2

    文章

    37

    浏览量

    15741
收藏 人收藏

    评论

    相关推荐

    艾睿电子供应链方案助力客户产品上市

    从物流、仓储以至库存管理,艾睿电子的供应链解决方案均可助您运筹帷幄,精准掌控供应链的每个环节,为您领航,携手共进。
    的头像 发表于 08-27 11:15 343次阅读

    供应链场景使用ClickHouse最佳实践

    关于ClickHouse的基础概念这里就不做太多的赘述了,ClickHouse官网都有很详细说明。结合供应链数字化团队在使用ClickHouse时总结出的一些注意事项,尤其在命名方面要求研发严格遵守
    的头像 发表于 07-18 15:05 203次阅读
    <b class='flag-5'>供应链</b>场景使用ClickHouse最佳<b class='flag-5'>实践</b>

    韩国承诺为电动汽车电池供应链提供71亿美元的援助计划

    韩国政府承诺为电动汽车电池供应链提供71亿美元的援助计划,旨在建立符合美国税收减免规则的新供应链,减少对中国的依赖。
    的头像 发表于 05-10 15:30 1102次阅读

    戴尔荣获Gartner供应链的最高荣誉“年度供应链突破奖”

    Gartner Power of the Profession供应链奖项由全球领先的研究顾问公司Gartner主办,至今已举办了10个年头。
    的头像 发表于 03-19 10:36 461次阅读
    戴尔荣获Gartner<b class='flag-5'>供应链</b>的最高荣誉“年度<b class='flag-5'>供应链</b>突破奖”

    北斗智联荣膺“全球汽车供应链生态伙伴奖”

    3月8日,由《中国汽车报》社举办的“2024汽车供应链新生态大会暨全球汽车供应链生态伙伴颁奖盛典”在深圳国际会展中心隆重举行。
    的头像 发表于 03-11 09:04 357次阅读
    北斗智联荣膺“全球汽车<b class='flag-5'>供应链</b>生态伙伴奖”

    掌控供应链,决胜市场:SCM供应链管理系统的战略意义

    SCM供应链管理系统是现代企业管理中的重要组成部分,它通过整合和优化供应链中的各个环节,实现企业资源的高效利用和协同运作。
    的头像 发表于 03-06 10:54 319次阅读

    三星将加入苹果未来MacBook OLED显示供应链

    近日,据报道,三星正在积极筹备,计划加入苹果未来MacBook机型的OLED显示供应链。这一消息引起了业界的广泛关注,因为苹果一直以来都是全球最具影响力的电子产品制造商之一,而三星则是全球领先的显示面板制造商。
    的头像 发表于 02-20 17:18 757次阅读

    美国商务部调查供应链

    来源:Silicon Semiconductor 商务部采取行动支持美国半导体供应链,保护美国国家安全。 美国商务部将于2024年1月启动一项新调查,该调查将为持续分析更广泛的美国半导体供应链
    的头像 发表于 01-05 17:25 544次阅读

    工业交换机与供应链网络的融合,优化智能供应链管理

    随着全球贸易的快速发展,供应链管理在现代企业运营中起着至关重要的作用。而工业交换机与供应链网络的融合,不仅可以提高供应链的可靠性、灵活性和效率,还能为企业带来更大的竞争优势。本文将深入探讨工业交换机与
    的头像 发表于 12-27 09:28 376次阅读

    BYD新能源汽车核心供应链介绍

    垂直供应链体系是比亚迪的特色,将来自给率会下降,逐渐加大开放力度。公司自建供应链,自主研发电池、电机、电控等核心零部件,覆盖核心零部件的自研自产自销全部环节,打造了垂直供应链体系。
    的头像 发表于 12-11 16:56 1612次阅读

    数字化时代的软件供应链管理新标杆 - 华为云制品仓 CodeArts Artifact

    随着数字化时代的迅猛发展,企业在软件开发和供应链管理方面面临了前所未有的挑战。在这个充满潜力和竞争的领域里,华为云 CodeArts Artifact 正成为引领变革的新标杆,通过智能化的管理和先进
    的头像 发表于 12-11 09:08 847次阅读
    数字化时代的软件<b class='flag-5'>供应链</b>管理新标杆 - 华为云制品仓 CodeArts Artifact

    千兆光模块和万兆光模块的供应链管理

    千兆光模块和万兆光模块已成为现代网络建设的重要组成部分。本文将介绍千兆光模块和万兆光模块的基本工作原理、类型和常见应用方式,并分析其供应链管理的优劣和挑战。本文将重点探讨供应商和制造商在生产、质量控制、测试和交付过程中的最佳实践
    的头像 发表于 11-20 12:45 427次阅读

    浮思特| 巴以冲突影响电子供应链

    以色列与巴勒斯坦的冲突给其本国的电子产品供应链带来了巨大的挑战和不确定性,影响了跨国公司、生产设施以及熟练劳动力和货物的流动。这种情况凸显了全球供应链在动荡时期进行适应性和应急计划的必要性。
    的头像 发表于 10-15 11:30 498次阅读
    浮思特| 巴以冲突影响电子<b class='flag-5'>供应链</b>

    全球供应链大迁移,四大热区出线

    近年来,美中贸易战和科技竞争的不断升级,推动了全球供应链的巨大变革。在以安全性取代效率、分散取代集中、缩短供应链取代拉长供应链的思维引导下,全球化供应链体系面临严峻挑战,中国作为“世界
    的头像 发表于 10-09 16:57 531次阅读

    RFID技术在供应链管理中的应用研究

    电子发烧友网站提供《RFID技术在供应链管理中的应用研究.pdf》资料免费下载
    发表于 10-09 16:23 0次下载
    RFID技术在<b class='flag-5'>供应链</b>管理中的应用研究