ITPub博客

首页 > 数据库 > 数据库开发技术 > 京东:阿基米德微服务及治理平台

京东:阿基米德微服务及治理平台

原创 数据库开发技术 作者:greencoatman 时间:2024-06-14 11:11:13 0 删除 编辑

阿基米德不是“人”


协议支持

基于TCP的RPC

Restful HTTP

gRPC

专有协议(MQTT等)

通信形式

同步调用
异步消息通知

混合通信


应用场景

通信量巨大流式处理场景

通信量中等的企业应用场景

通信量小的特殊场景(IOT物联网)

调用图谱

JSF

JMQ

JIMDB

数据库连接池


系统扩展层-调用图谱

来源分析:分析某服务的直接调用者的情况

入口分析:分析某服务的最初调用者(入口)的情况

路径分析:分析一条完整调用链的情况

耗时分析:分析一条调用链中的各个环节的耗时情况

瓶颈分析:分析一条调用链中的瓶颈点的情况

依赖度分析:分析一条调用链中的强依赖、若依赖等的情况


服务集市-功能列表

服务集市-使用场景

自我进化的系统


服务评价

能力地图

  1. 购物车:

  • 促销:与促销模块交互,进行价格设置和优惠促销组合。

  • 结算:购物车生成订单后与结算模块交互,完成订单生成和库存扣减。

  • 结算:

    • 支付方式:结算模块负责处理支付方式的选择。

    • 生成订单,库存扣减:与订单模块交互,完成订单生成和库存扣减。

    • 订单:与订单模块交互,处理订单生成后的各项操作。

  • 订单:

    • 商品:获取商品信息,包括商品属性、库存状态等。

    • 促销:处理商品属性打标和活动设置。

    • 库存:与库存模块交互,处理库存状态、数量等信息。

    • OFC:处理库存的拆分、定位和转移。

    • 青龙:数据存储和读取,主要是订单相关的数据操作。

    • 台账:处理订单对账相关操作,包括金额数据存储和读取。


    详细链路分析

    1. 购物车到结算的流程:

    • 购物车模块进行价格设置,生成订单后与结算模块交互。结算模块生成订单并进行库存扣减。生成的订单被传递到订单模块进行处理。

  • 订单的详细处理流程:

    • 商品模块:读取商品信息、订单列表、商品属性打标。

    • 库存模块:处理库存状态、库存数量和库存定位。

    • OFC模块:处理库存的拆分、定位和转移。

    • 青龙模块:数据的存储和读取,确保订单数据的完整性。

    • 台账模块:处理金额数据的存储和读取,完成订单对账相关操作。

    • 订单生成后,订单模块会与多个模块交互。包括:

  • 促销和库存的交互:

    • 促销模块负责商品属性打标和活动设置,与商品模块和订单模块紧密结合,确保促销活动的有效执行。

    • 库存模块处理库存状态、库存数量和库存定位,确保订单生成和处理过程中库存信息的准确性。

    关键点

    • 模块间的交互:各个模块之间通过调用和数据传递来完成复杂的业务逻辑,确保系统各部分协调工作。

    • 数据存储和读取:青龙模块和台账模块负责数据的存储和读取,确保订单数据和金额数据的完整性和准确性。

    • 流程复杂性:通过流程编排和服务调用,实现从购物车到订单生成,再到结算和库存处理的完整业务流程。


    平台未来之路

    生态工具连

    • 分布式锁

    • 分布式事务

    • API网关

    • 开发调试

    • 在线联调

    • 可视化设计


    基础数据服务

    • IP

    • 机房

    • IP与机房映射

    • 系统

    • 应用

    • 应用分组

    原文作者:二进制跳动;如有侵权,请联系管理员删除。

    请登录后发表评论 登录
    全部评论

    注册时间:2022-07-08

    • 博文量
      312
    • 访问量
      141112