京东到家核心系统微服务演进落地实践

如果无法正常显示,请先停止浏览器的去广告插件。
分享至:
1. 京东到家核心系统 微服务演进落地实践 孙岩
2.
3. 目录 1 微服务演进之路遇到的挑战 2 复杂业务微服务演进过程案例-商品系统 · 微服务领域底座建设-痛点以及解决方案 · 微服务网关建设-微服务Gateway+LBS可视化网格 · 阶段复盘-成果以及痛点 3 展望 · 微服务的下一个阶段摸索-领域服务PaaS平台
4. 微服务架构演进的挑战 -最新微服务行业报告显示,2018-2023 之间微服务增速为 22.4% ,占据亚太地区 35% 的市场份额。 (数据来源:Marketsandmakets) -2018微服务面临挑战 (数据来源:Dimensional Research) 微服务维护成本高 面临 挑战 业务用不到微服务 微服务的性能问题 微服务部署经验问题
5. 行业内部调研结果收集 微服 务演 进痛 点 如何进行切换 微服务的转型过程 如何划分领域 微服务的业务划分 问题定位难 微服务问题定位难 数据一致性问题 微服务间的数据一致 0 微服务演进实践统计 90 成本 67.5 初期单体成本低 业务复杂度提高单体服务的成本 逐渐高于微服务 12.5 25 37.5 50 单体 微服务 45 22.5 0 业务复杂度
6. 目录 1 微服务演进之路遇到的挑战 2 复杂业务微服务演进过程-商品系统 · 微服务领域底座建设-痛点以及解决方案 · 微服务网关建设-微服务Gateway+LBS可视化网格 · 阶段复盘-成果以及痛点 3 展望 · 微服务的下一个阶段摸索-领域服务PaaS平台
7. 微服务演进的过程 阶段复盘 微服务网关建设 微服务底座建设 微服务的演进迭代过程 BFF聚合层服务建设 LBS网关可视化建设
8. 微服务底座建设-商品单体向微服务演进整体过程 微服 务架 构 治理子域 微服务部署 标库子域 拓品子域 品类治理 规则模型 sku模板 spu模板 数据清洗 名称治理 毛重治理 视频模板 预备库 热卖推荐 双机房部署 治理服务 治理查询 治理规则 …… 规则触达 分布式部署 双机房部署 双机房部署 标库服务 拓品服务 拓品商品分⻚查询接口 双机房部署 标库建品 写模板 可售 库用库存 预占库存 售罄 …… 视频录入 …… 拓品推荐接口 一键拓品 某一领域定向扩展 业务精细化挖掘 微服务领域 扩展困难 快速迭代期 双机房部署 库存服务 提单扣减 库存查询 售罄查询 可用查询 …… 业务复杂度变高 服务稳定性要求高 分布式部署 数据库共用 复杂度变高、维护性差 单体 架构 库存子域 业务耦合度高 错误隔离性差 分布 式架 构 大数据 业务扩展期 服务稳定性差 产品交付速度变慢 单体业务聚合 商品治理、商品标库、商品拓品、商品库存、商品属性、商品打标............ 业务初期 初期业务发展迅速 业务简单、变更频 单体维护成本低
9. 微服务底座建设-商品演进至微服务过程中遇到的痛点 商品业务微服务 如何划分领域 商品微服务中的数据一 致性问题 如何解决
10. 微服务底座建设-商品业务微服务如何划分领域 如何拆分领域 平台业务领域划分 根据业务边界剥离平台业务领域 商品主子业务领域划分 15个商品子域剥离 综合业务评估价值 贴合业务发展,逐步拆分部署业务子域微服务 适应度函数思维 函数化指标-产品交付周期函数 领域建模 四色建模法
11. 平台领域划分 购物⻋前业务 搜索商品 购物⻋后业务 商品热词 商品促销 商品图片 活动商品 发现商品 商品贯穿业务主线 订单商品 履约商品 商品价格 商品feeds 商家商品 会员商品 购物⻋商品
12. 平台领域划分 TOC端 用户 TOB端 商家 搜推 营销 流量分发 搜索商品 交易 加购物⻋ 商家 商品 线上⻔店 线上商品 订单 搭建楼层 售后 配送 售后 库存 促销 线上库存 线上商品促销 营销配置 CMS 运营 履约 搭建LBS资源 配置商家促销 线上营销
13. 商品主子业务领域划分 拓品子域 标库子域 大数据推送 审核 预备库 数据采集 标库标品 商品推荐 图库子域 图片维护 商品主域 模板创建 领域耦合 属性继承 免审 类目属性 限购策略 特殊属性 限购组 原因收集 详情记录 类别划分 录入模型 商品下架 店内分类 绑定sku 策略模型 模型训练 人工干涉 策略反补 治理触达 三级分类 现货库存 初始化库存 非售罄 售罄 不可售 可售 库存状态 组装数据 价格子域 审核驳回 pin限购 限购数量 限购时间 同步数据 查询商品 ⻔店sku价格 查询⻔店 到手价格 订单限购 构建映射 初始化 商家维度 二级分类 预占库存 审核通过 限购子域 一级分类 边界划分 审核 自主创建 属性子域 末级 锁定库存 融合子域 商品创建 治理子域 可用库存 spu模板 商品 图片模板 ⻔店sku库存 查询⻔店 标库模板 标库非标品 查询商品 初始化 sku模板 标库数据 运营拓品 库存子域 促销价格 ⻔店价格 治理规则 平台分类 图片 店内分类 特殊属性 类目属性 名称 重量 详情 品牌 … 其他子域 …… 商家价格 初始化价格
14. 结合业务评估价值 结合业务价值 结合架构价值 架构本来就是应该是研发人员自己的工作职责,平衡系统架构的重要性与功能的紧急程度这件事, 是软件研发人员自己的职责 -Robert C. Martin
15. 适应度函数思维-产品交付周期函数 · 同业务下,每月需求按时间倒序:开发人*日(开发大于1天的需求)/30日 · 函数超过60%,列入待观察列表。 · 如果函数超过80%,大概率系统的即将到达负载饱和,也给我们一个信号:增加资源、或者启动系统优化。 0.9 0.675 0.64 0.58 0.53 产品交付周期函数 0.86 0.81 0.76 0.45 0.225 0 2019年11月 2020年1月 系统/日期 2020.06 2020.0 开启微服务 部署 商品 0.81 0.86 2020年3月 2020年5月 2020年6月 2020年7月 2020.0 进行中 2020.0 进行中 2020.1 进行中 2020.1 灰度 2020.1 灰度 2021.0 上线 2021.02 2021.03 2021.04 0.88 0.91 0.93 0.91 0.90 0.63 0.55 0.68 0.62 2022.0 进行中 2022.0 进行中 2022.0 进行中 2022.0 上线 2022.05 2022.06 0.89 0.87 0.91 0.68 0.64 0.66 系统/日期 2021.03 2021.04 2021.07 2021.08 2021.1 开启微服务 部署 库存 0.75 0.62 0.79 0.86 0.81 效果体现 效果体现 … …
16. 商品领域建模-四色建模 拓品域 商品四色建模 ·面向对象建模 ·定义时标性⻣干节点 ·丰富时标⻣干 添加⻆色、描述、实体 建品域 治理域
17. 微服务底座建设-商品演进至微服务过程中遇到的痛点 商品业务微服务 如何划分领域 商品微服务中的数据一 致性问题 如何解决
18. 微服务切换中数据一致性痛点 痛点 微服务切换过渡期⻓ 期间数据不一致 期间业务重复开发 硬编码校验 拆分 API层 原接口API 新接口API 新接口API 新接口API 子业务A 子业务B 子业务C 解耦 业务层 原业务 原数据 数据层 新数据
19. 解决数据一致性问题-轻量级架构方案 Dubbo泛化模块 MQ消息模块 规则引擎模块 治理服务 微服务 存储层 报警模块 标库服务 分类 敏感词 名称 品牌 图片 属性 REDIS 标品模板 SKU SPU 消息发送 限购服务 多规格 PIN限购 视频 限购组 ES MYSQL 延迟消费模块 ORDER限购 绑定sku 绑定 …… MQ producer MQ producer …… 消息驱动 数据对比 轻量级数据 一致性校验 平台 消息订阅 对比 告警 执行 SDK check data aviator脚本 Dubbo 配置校验规则 MQ register MQ consumer
20. 微服务数据验证平台-柚子平台 多种校验方式 非侵入式 可视化告警 统一处理
21. 微服务演进的过程 阶段复盘 微服务网关建设 微服务底座建设 微服务的演进迭代过程 BFF聚合层服务建设 LBS网关可视化建设
22. 微服务网关建设面临的痛点 BFF服务 如何划分 基于LBS业务网关 如何快速定位问题
23. BFF服务划分 按产品统一BFF 按业务划分BFF 端 APP H5 小程序 京明 APP H5 小程序 京明 物理 网关 鉴权 限流 反爬 路由 鉴权 限流 反爬 路由 GW服 务 商品feeds网 关 BFF 服务 单品⻚网关 购物⻋网关 促销网关 … 统一BFF 图片 限购 主信息 分类 购物⻋ 收银台 价格 到手价 商品feeds网 关 商品BFF 优惠券 满减 促销 …… 单品⻚网关 购物⻋网关 交易BFF 促销网关 促销BFF 图片 名称 分类 提单 加⻋ 金额 价格 优惠 促销 属性 限购 收银 售后 …… 满减 到手 …… …… … ……
24. 微服务网关建设面临的痛点 BFF服务 如何划分 LBS商品业务网关 如何快速定位问题
25. LBS商品业务网关痛点 LBS定位 GW 商品BFF 接 口 聚 合 商品接口 库存接口 促销接口 …… · POI点位商品问题排查难 · 监控覆盖不全 · 排查链路⻓、成本高 商品不展示 商品活动配置错误 商品业务网关报错 商品楼层掉楼 商品优惠券错配
26. LBS商品业务网关痛点解决方案-追⻛网格 业务方数据 追⻛核心三大模块 数据接入模块 数据集模块 网格SAAS平台
27. 网关LBS网格可视化监控-追⻛ POI异常上报收集 LBS网格化展示 异常问题分析处理
28. 微服务演进的过程 阶段复盘 微服务网关建设 BFF聚合层服务建设 LBS网关可视化建设 微服务底座建设 微服务的演进迭代过程
29. 微服务部署复盘
30. 微服务当前架构 优点: 端 小程序 H5 APP 附近频道 鉴权 京明 业务 业务松耦合 团队分工明确 痛点: 复用性差 流程 限流 GW 服务 商品feeds网关 频道⻚网关 sentienal限流 商品基础信息 商品促销资源 频道精选 大促楼层 名称 图片 详情 商品热销榜单 推荐 蜂鸣 商品 附近⻔店 业务数据集合 高可用 易扩展 接入 BFF 服务 微服 …… 自研编排框架 业务聚合 高可用、可编排 商品BFF 主信息 图片 属性 分类 …… 商品 提单 交易BFF 购物⻋ 收银台 售后 搜推BFF 促销BFF 价格 …… 满减 优惠券 到手价 …… 联想词 多端聚合 降低沟通成本 …… 店内搜索 秒杀搜索 搜推服务 促销 交易 首⻚搜索 流程编排 领域建模 边界划分 …… 微服务部署 Service Mesh 网格 服务 商品服务 Sidecar 库存服务 Sidecar 价格服务 Sidecar 促销服务 Sidecar 商家服务 Sidecar ⻔店服务 Sidecar 购物⻋服务 Sidecar 订单服务 Sidecar 降低维护升级成本 服务高可用
31. 目录 1 微服务演进之路遇到的挑战 2 复杂业务微服务演进过程-商品系统 · 微服务领域底座建设-痛点以及解决方案 · 微服务网关建设-微服务Gateway+LBS可视化网格 · 阶段复盘-成果以及痛点 3 展望 · 微服务的下一个阶段摸索-领域服务PaaS平台
32. 展望-微服务领域服务PaaS平台建设 降低前端成本 降低沟通成本 可复用 共享业务领域
33.

Home - Wiki
Copyright © 2011-2024 iteam. Current version is 2.129.0. UTC+08:00, 2024-07-01 21:29
浙ICP备14020137号-1 $Map of visitor$