随机高并发查询结果一致性设计实践
作者:京东物流 赵帅 姚再毅 王旭东 孟伟杰 孔祥东 1 前言 物流合约中心是京东物流合同管理的唯一入口。为商家提供合同的创建,盖章等能力,为不同业务条线提供合同的定制,归档,查询等功能。由于各个业务条线众多,为各个业务条线提供高可用查询能力是物流合约中心重中之重。同时计费系统在每个物流单结算时,都需要查询合约中心,确保商家签署的合同内容来保证计费的准确性。 2 业务场景 1.查询维度分析 从业务调用的来源来看,合同的大部分是计费系统在每个物流单计费的时候,需要调用合约中心来判断,该商家是否签署合同。 从业务调用的入参来看,绝大部分是多个条件来查询合同,但基本都是查询某个商家,或通过商家的某个属性(例如业务账号)来查询合同。 从调用的结果来看,40%的查询是没有结果的,其中绝大部分是因为商家没有签署过合同,导致查询为空。其余的查询结果,每次返回的数量较少,一般一个商家只有3到5个合同。 2.调用量分析 调用量 目前合同的调用量,大概是在每天2000W次。 一天的调用量统计: 调用时间 每天高峰期为上班时间,最高峰为4W/min。 一个月的调用量统计: 由上可以看出,合同每日的调用量比较...