京东到家运费业务校验系统设计与实践
-
前言 -
到家运费系统简介 -
BCS设计与实践 -
总结与展望
-
多端垂直接入,漏测率高。 -
回溯计算逻辑上下文场景。
-
运营误操作。 -
业务漏洞或技术漏洞。
-
业务数据变更主要来源于B端业务,但是B端修改数据的入口较多(如开放平台、商家中心等),而且每个入口数据变更方式也同样多样化(如单条新增、批量修改、删除等),有时候一个功能迭代可能涉及到多个模块的修改,如果测试和开发有所遗漏就会出现一定问题,这种情况对于跟钱打交道的核心系统来说是不会被允许的,目前这种需求处理的方式无外乎就是靠着文档梳理、产品研发测试对业务熟悉程度进行规避,但是杯水车薪。这种流程依旧存在巨大隐患,无论是在对接初期还是后期的功能迭代中总容易遗漏功能改造点。 -
部分业务流程节点多且逻辑复杂,并且流转到最后节点涉及数据量很难预知。小时购运费数据可以针对不同方式对运费数据变更,因为运费配置模版生效是有优先级的,会根据命中的运费模版实时计算出不同的运费信息。如果调整某个城市下的运费,那么涉及到的门店和其命中运费模版数据很难被提前预知出来,并且期间会经过多次数据拆分转换,先查询出城市下所有门店,然后调用多个服务批量补全同步所需要的数据(数据过多需要多次补全),最终同步到京东主站运费系统。其中一个步骤出现问题都会造成部分数据丢失未同步。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|