《01京东到家核心系统微服务演进落地实践--孙岩.pdf》由会员分享,可在线阅读,更多相关《01京东到家核心系统微服务演进落地实践--孙岩.pdf(33页珍藏版)》请在三个皮匠报告上搜索。
1、京东到家核系统微服务演进落地实践孙岩录微服务演进之路遇到的挑战1复杂业务微服务演进过程案例-商品系统2展望3 微服务领域底座建设-痛点以及解决案 微服务关建设-微服务Gateway+LBS可视化格 阶段复盘-成果以及痛点 微服务的下个阶段摸索-领域服务PaaS平台微服务架构演进的挑战-最新微服务业报告显示,2018-2023 之间微服务增速为 22.4%,占据亚太地区 35%的市场份额。(数据来源:Marketsandmakets)-2018微服务临挑战 (数据来源:Dimensional Research)微服务维护成本业务不到微服务微服务的性能问题微服务部署经验问题临挑战业内部调研结果收集
2、微服务的转型过程微服务的业务划分微服务问题定位难微服务间的数据致012.52537.550如何进切换如何划分领域问题定位难数据致性问题022.54567.590 微服务单体业务复杂度成本微服务演进痛点微服务演进实践统计初期单体成本低业务复杂度提单体服务的成本逐渐于微服务微服务演进之路遇到的挑战1录复杂业务微服务演进过程-商品系统2展望3 微服务领域底座建设-痛点以及解决案 微服务关建设-微服务Gateway+LBS可视化格 阶段复盘-成果以及痛点 微服务的下个阶段摸索-领域服务PaaS平台阶段复盘微服务底座建设微服务的演进迭代过程微服务演进的过程微服务关建设BFF聚合层服务建设LBS关可视化建
3、设 微服务底座建设-商品单体向微服务演进整体过程微服务架构分布式架构单体架构名称治理品类治理 规则模型重治理治理域双机房部署治理查询治理服务治理规则规则触达标库服务视频录标库建品拓品服务拓品商品分查询接库存服务可查询提单扣减写模板拓品推荐接库存查询售罄查询初期业务发展迅速业务初期视频模板sku模板spu模板预备库标库域热卖推荐数据清洗数据拓品域可售预占库存库库存售罄库存域键拓品数据库共商品治理、商品标库、商品拓品、商品库存、商品属性、商品打标.复杂度变、维护性差服务稳定性差产品交付速度变慢错误隔离性差业务耦合度扩展困难业务简单、变更频单体维护成本低业务复杂度变快速迭代期服务稳定性要求分布式部署
4、某领域定向扩展业务扩展期业务精细化挖掘微服务领域单体业务聚合分布式部署双机房部署双机房部署双机房部署双机房部署微服务部署商品业务微服务如何划分领域商品微服务中的数据致性问题如何解决微服务底座建设-商品演进微服务过程中遇到的痛点微服务底座建设-商品业务微服务如何划分领域如何拆分领域平台业务领域划分根据业务边界剥离平台业务领域商品主业务领域划分15个商品域剥离综合业务评估价值贴合业务发展,逐步拆分部署业务域微服务适应度函数思维函数化指标-产品交付周期函数领域建模四建模法平台领域划分搜索商品会员商品活动商品发现商品商家商品履约商品订单商品购物商品商品热词商品促销商品feeds商品价格商品图购物前业务
5、购物后业务商品贯穿业务主线平台领域划分户搜索商品加购物订单配送售后搜推营销流量分发交易履约售后商家线上店线上商品线上库存线上商品促销运营搭建楼层搭建LBS资源配置商家促销线上营销TOC端TOB端商品商家库存促销CMS营销配置商品主业务领域划分领域耦合边界划分数据推送运营拓品数据采集标库标品预备库标库模板审核标库数据标库标品商品推荐初始化组装数据构建映射同步数据商品主创建模板创建类属性限购组审核驳回sku模板spu模板属性继承免审审核审核通过图维护图模板特殊属性绑定sku限购策略订单限购pin限购级分类级分类三级分类 店内分类商家维度末级限购数量限购时间原因收集策略模型治理规则平台分类名称重量图
6、店内分类特殊属性类属性详情品牌初始化库存库存状态查询商品查询店店sku库存现货库存预占库存锁定库存可库存可售不可售售罄售罄初始化初始化价格查询商品查询店店sku价格商家价格店价格促销价格到价格治理触达商品下架详情记录类别划分录模型模型训练涉策略反补商品创建拓品域图库域商品主域属性域限购域标库域治理域价格域库存域融合域其他域结合业务评估价值结合架构价值架构本来就是应该是研发员的作职责,平衡系统架构的重要性与功能的紧急程度这件事,是软件研发员的职责 -Robert C.Martin结合业务价值适应度函数思维-产品交付周期函数00.2250.450.6750.92019年112020年12020年3
7、2020年52020年62020年70.860.810.760.640.580.53产品交付周期函数系统/期2020.062020.07开启微服务部署2020.08进中2020.09进中2020.10进中2020.11灰度2020.12灰度2021.01上线2021.022021.032021.04商品0.810.860.880.910.930.910.900.630.550.680.62系统/期2021.032021.042021.072021.082021.12开启微服务部署2022.01进中2022.02进中2022.03进中2022.04上线2022.052022.06库存0.750.
8、620.790.860.810.890.870.910.680.640.66效果体现效果体现 同业务下,每需求按时间倒序:开发*(开发于1天的需求)/30 函数超过60%,列待观察列表。如果函数超过80%,概率系统的即将到达负载饱和,也给我们个信号:增加资源、或者启动系统优化。商品领域建模-四建模拓品域建品域治理域商品四建模向对象建模定义时标性节点丰富时标 添加、描述、实体微服务底座建设-商品演进微服务过程中遇到的痛点商品业务微服务如何划分领域商品微服务中的数据致性问题如何解决微服务切换中数据致性痛点数据层业务层原业务业务A业务B业务C原数据新数据API层解耦原接API新接API新接API拆分
9、痛点微服务切换过渡期期间数据不致期间业务重复开发硬编码校验新接API解决数据致性问题-轻量级架构案微服务存储层轻量级数据致性校验平台治理服务分类敏感词名称属性图品牌标库服务标品模板多规格视频SPUSKU限购服务PIN限购ORDER限购绑定绑定sku限购组消息发送MQ producer对告警执check dataSDKDubboaviator脚本配置校验规则消息订阅MQ consumerMQ registerMQ producer REDISMYSQLESMQ消息模块Dubbo泛化模块规则引擎模块报警模块延迟消费模块消息驱动数据对微服务数据验证平台-柚平台多种校验式侵式可视化告警统处理微服务关建
10、设阶段复盘微服务底座建设BFF聚合层服务建设LBS关可视化建设 微服务演进的过程微服务的演进迭代过程微服务关建设临的痛点BFF服务如何划分基于LBS业务关如何快速定位问题BFF服务划分按产品统BFF按业务划分BFF端GW服务BFF服务H5程序京明商品feeds关图统BFF限购分类主信息购物价格到价促销优惠券收银台满减APP物理关鉴权限流反爬路由单品关购物关促销关H5程序京明商品feeds关图商品BFF限购分类属性名称加交易BFF售后额促销BFF提单收银APP鉴权限流反爬路由单品关购物关促销关优惠到促销价格满减微服务关建设临的痛点BFF服务如何划分LBS商品业务关如何快速定位问题LBS商品业务关
11、痛点商品不展示商品活动配置错误商品业务关报错商品楼层掉楼商品优惠券错配商品BFF商品接库存接促销接接聚合LBS定位GW POI点位商品问题排查难 监控覆盖不全 排查链路、成本LBS商品业务关痛点解决案-追格业务数据数据接模块数据集模块格SAAS平台追核三模块关LBS格可视化监控-追POI异常上报收集LBS格化展示异常问题分析处理微服务关建设阶段复盘微服务底座建设BFF聚合层服务建设LBS关可视化建设 微服务的演进迭代过程微服务演进的过程微服务部署复盘微服务当前架构易扩展可团队分明确业务松耦合优点:痛点:复性差端GW服务BFF服务微服格服务H5程序附近频道京明商品基础信息名称商品促销资源商品热销
12、榜单频道精选推荐商品feeds关频道关图商品BFF分类属性主信息购物交易BFF售后价格促销BFF到价优惠券搜索搜推BFF秒杀搜索提单收银台满减店内搜索联想词业务聚合可、可编排商品服务Sidecar商家服务Sidecar店服务Sidecar库存服务Sidecar价格服务Sidecar促销服务Sidecar订单服务Sidecar购物服务Sidecar商品交易促销搜推服务业务数据集合Service Mesh降低维护升级成本服务可微服务部署领域建模 边界划分业务鉴权接流程sentienal限流研编排框架流程编排限流多端聚合降低沟通成本APP图 详情蜂鸣 商品促楼层附近店录微服务演进之路遇到的挑战1复杂业务微服务演进过程-商品系统2展望3 微服务领域底座建设-痛点以及解决案 微服务关建设-微服务Gateway+LBS可视化格 微服务的下个阶段摸索-领域服务PaaS平台 阶段复盘-成果以及痛点展望-微服务领域服务PaaS平台建设降低前端成本共享业务领域可复降低沟通成本