#阿里巴巴集团#面对万人世界军人运动会票务,阿里文娱 Dpath 如何保障稳定性?( 二 )
1. Dpath 实现的需求:
1)针对特殊流量可以圈定一些特殊机器作为他的专属的服务器 , 以便对特殊流量进行特殊 保障或者测试;
2)普通流量不应该使用专属服务器 , 特殊流量可以按需使用普通服务器;
3)整个链路上的专属服务器组成了特殊流量的专属通道 , 类似公交专用道 。
2.基于 Dpath , 我们需要实现:圈定 专属 服 务 、识别特殊流量、在链路上引导流量到对应 的服务器 。
本文插图
HTTP 流量路由
我们为每个应用申请独立的应用分组 , 专门为军运会提供服务(下文称为军运会分组) 。 然后在 Dpath 创建独立的环境 , 选择对应的分组 , 组成军运会的集群环境 。 通过统一接入层 , 为军运会分组配置独立的域名 。 在 VipServer 进行配置 , 军运会域名的请求关联军运会的分组 。 当 某个分组宕机等原因导致服务不可用时 。 修改 VipServer , 把域名的关联切换到可用分组 , 保证 流量的动态切换 。
本文插图
RPC 流量路由
RPC 的流量可以分为麦座内部系统的相互调用和麦座外系统的调用 。 针对麦座的内部流量 ,当请求经过某个分组时 , 自动在链路的上下文中打标 。 常见的 RPC 中间件(如 Dubbo)支持路由 规则的配置 。 针对外部的流量 , 在 Diamond 中配置路由规则 。 Diamond 把 Dpath 的路由规则推 送到各个容器 , 包括流量标识和应用分组的映射关系 。 RPC 中间件根据 Dpath 规则和流量标识 ,选择对应的分组 。 1class DPathTagRule { boolean isOverwriteOn {2// 是否使用当前规则进行覆盖 , 默认为 True3return true4}5// 接口/方法级别规则6String methodTagRule(String serviceName, String methodName, String[] paramTypeStrs){ return7}8// 参数级别9Object argsTagRule(String servicenName, String methodName, String[] paramTypeStrs)10{11return { Object args ->12if (JYH_TENANT_ID.equals(args.getTenantId)) { return "jyh"13} else { return14}15}16}17}
本文插图
MQ 消息路由
Dpath 支持消息队列的路由 。 Dpath 通过为消息消费者(Consumer)配置消息 Filter 方式实现 。 不同分组的 Consumer , 注册时在用户配置的 ConsumerId(cid)基础上添加后缀 。 普通分组和军运 会分组都会接收到所有的消息 。 消息的生产者(Producer)发送消息时根据自己的机器分组 , 在消 息体内打标 。 Consumer 在消费消息之前 , 添加消息的过滤器 。 根据 Consumer 自己的机器分组 ,过滤掉非同分组的 Producer 发送的消息 , 仅消费同分组的 Producer 发送的消息 。
本文插图
本文插图
效果
通过 Dpath , 我们用低成本的部署 , 实现了独立部署和流量隔离 。 保障业务功能快速升级 , 同时兼顾最低维护和运行成本 , 保障流量和风险隔离 。 整个军运会从上线到闭幕期间 , 整个售卖过程非常顺利 , 无任何问题和故障 。
本文插图
?斩获GitHub 2000+ Star , 阿里云开源的 Alink 机器学习平台如何跑赢双11数据“博弈”?| AI 技术生态论
?2020 年 , AI 芯片内存哪家强? ?拜托 , 别再问我什么是 B+ 树了 ?程序员为什么应该旗帜鲜明地反对“最佳实践”? ?半小时训练亿级规模知识图谱 , 亚马逊AI开源知识图谱嵌入表示框架DGL-KE
推荐阅读
- 科技小语■荣耀30Pro发布后,全面对比红米K30Pro,内行人说出了实话
- #阿里巴巴#将饿了么卖给阿里,套现600亿的大学生,如今在干什么呢?
- 『新华三集团』开拓云上机遇 | 新华三入围中国移动DICT全国集成库私有云集采
- [农村电商]农村电商的发展策略
- 『』一汽集团成立人工智能公司,2019人工智能应用场景、发展趋势分析
- 区块链:区块链助推集权化企业集团管理模式
- ■1580枚比特币!欧洲能源巨头EDP集团惨遭黑客勒索
- 支付 可以很 ____@这一次,Libra终于收起野心,选择面对现实了
- 『联想集团』只要营销不要研发!联想净利润不足1%!网友:衰落只是时间问题!
- AI财经社:博泰获小米集团战略投资,加速消费电子与汽车融合
