动态链路技术介绍

Agenda:背景、目标、架构、接入、展望。 动态链路旨在提供动态化的全局链路动态隔离方案,在这种框架下,业务的请求可以实时拓展合并调用链路,具体落地场景为“测试环境隔离”、“全链路压测”、“灰度发布”及“引流导流”等。

1. 动态链路技术介绍 ●@ 单农
2. ●背景 ●目标 Agenda ●架构 ●接入 ●展望
3. 多项目并行测试 - 错调问题 背景 应用 A 应用 B 应用 C 应用 A‘ 应用 B‘ 应用 C‘ 需求 -1 需求 -2
4. 1. 分布式系统调用出问题时,很难快速定位问题 痛点问题 2. 业务需求量大,项目需要并行测试,出现服务错调,导致开 发 / 测试效率极大地降低 3. 使用 Kubernetes namespaces 方式需要部署多套完全物 理隔离的环境,成本很高,且基础应用难以跟进,需要更新 所有环境
5. ●背景 ●目标 Agenda ●架构 ●接入 ●展望
6. 设计目标 ●动态链路旨在提供动态化的全局链路动态隔离方案,在这种 框架下,业务的请求可以实时拓展合并调用链路,具体落地 场景为“测试环境隔离”、“全链路压测”、“灰度发布”及“引流导 流”等
7. ●背景 ●目标 Agenda ●架构 ●接入 ●展望
8. 总体架构
9. 为整体链路提供两层路由策略: 两层路由策略 ●一级路由 APP_IDC :为单元之间的路由 ( 机房维维 度) ,其优先 级高于二级路由,其特点是数量固定与容灾策略绑定,变更需 要管理员审核 ●二级路由 APP_GROUP :为单元内的分组路由 ( 应用维度 ) , 其特点是动态,添加变更不需要审核,可随意修改,但作用范 围仅在应用所在的单元内
10. 请求 tag 透传 单元路由 link-1 分组路由 分组 -1 单元 A 两层路由策略 中心分组 ( 默 link-2 认) 请求 link-3 中心单元 ( 默认 ) 分组 -1 中心分组 ( 默 link-4 认) 应 用 ta g 正 交 匹 配
11. 总体架构
12. 对请求进行打标有多种方式: ●在 HTTP 维求 源中,在HTTP 头信息 添加 X-CELL-ID/XAPP-GROUP 请求打标 ●在请求抵达的第一个服务应用 上配置 APP_IDC/APP_GROUP 这个启动参数,会自动将此配置透传放入请求中 ●使用统一接入层 ,将对应的 tag 映射规则配置好,然后在全 局注册中心 harmony 中将机器分配至对应的分组,以此形成 维维。维维维 维当条件 维 维维 维维 足 维,接入 维 维维 维会自 维维 维维 将 维求打 维维 维并下 维维 维至之前在 维 维 harmony 中配置的机器列表之中的一台机器上
13. 里程碑 链路跟踪 2017.09. 12 单元化 2018.03. 13 多活项目 2017.11. 01 动态链路 2018.05.1 1 WOne 集 成 2018.05. 10 ...... 消息隔离 2018.08. 02
14. ●背景 ●目标 Agenda ●架构 ●接入 ●展望
15. 维维维路 接入指南 1. 接入规范 2. 注意事项 接入指南 3. 应用接入声明 4. 动态链路配置 5. 如何测试 6. 如何快速定位问题 7. Dubbo OPS 8. Dubbo FAQ
16. 哪些业务团队在使用动态链路技术 用户 ●记账( 2018.05.20 全面接入) ●理财 ●信贷 ●社保公积金
17. 用户反馈
18. ●背景 ●目标 Agenda ●架构 ●接入 ●展望
19. ●W.A.F.E - 一体化基础开发集成环境 未来展望 ●通用 RPC 服务 ●服务治理 ●全链路隔离 ●全链路压测 ●智能流量分配 ●Service Mesh/ 服务网格 ●基于容器打通一切维维 接
20. ●通用 RPC 服务 ●慧门 — — 动态链路技术 参考 ●动态链路接入指南 ●链路跟踪(Ninja) ●Dubbo OPS ●Dubbo FAQ
21. WE Thank You 感谢您支持中间件产品,我们的宗旨是为您带来前所未有的开发 体验,帮助您快速提升产品效率,实现业务突破。
22. 效果演示
23. Q&A