Istio at Scale: How eBay is building a massive Multitenant Service Mesh using Istio
505.96 KB
22 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
文档详细介绍了eBay在使用Istio构建大规模多租户服务网格过程中的经验。内容涵盖了Istio的扩展测试,包括数据平面和控制平面的性能优化,特别是Istio Pilot的参数调优。此外,文档还讨论了未来的改进方向,如支持增量XDS、多信任域和跨区域网关的互信机制,以及扩展授权策略以应对数百万级的策略需求。 | ||
AI总结 | ||
### 总结:eBay 使用 Istio 构建大规模多租户服务网格
#### 1. **eBay 的规模与架构**
- **业务规模**:
- 1.85 亿活跃买家
- 1.9 亿卖家
- 17 亿实时 listings
- 2020 年 Q4 商品交易总额(GMV)达 266 亿美元
- **技术架构**:
- 运行超过 5000 个微服务,涵盖 API 服务、搜索、数据库、大数据系统、机器学习平台、日志与跟踪、消息队列等。
- 支持多种编程语言(Java、Python、Go、Scala 等)和硬件(通用 x86 服务器、GPU 等)。
#### 2. **Istio 的应用与扩展性**
- **服务网格建设**:
- eBay 通过 Istio 构建了一个大规模多租户服务网格,用于管理复杂的微服务架构。
- **扩展性测试**:
- **数据平面**:Envoy 的性能已得到充分验证。
- **控制平面**:
- **目标**:优化 Istio 控制平面性能以支持 eBay 的大规模需求。
- **关键指标**:
- 代理配置收敛时间(CDS、EDS、LDS、RDS 推送时间)。
- 资源使用(CPU、内存等)。
- **次要目标**:通过调整 Istio Pilot 的参数(如 PILOT_DEBOUNCE_AFTER、PILOT_DEBOUNCE_MAX、PILOT_PUSH_THROTTLE 等)实现水平扩展。
- **安全与身份认证**:
- 实现了内部 OpenID 认证,并计划与 Istio 集成。
- 探索跨区域(AZ)网关之间的互信机制(Mutual TLS)。
#### 3. **未来方向**
- **功能优化**:
- **按需配置推送**:支持通过 Incremental XDS 实现 Envoy 的动态配置。
- **多信任域支持**:增强 Istio 对多信任域和命名空间隔离的原生支持。
- **跨区域互信**:实现不同 AZ 网关之间的信任桥接。
- **扩展性增强**:
- 规模化授权策略:支持数百万级的策略。
- 全球身份联邦:实现跨环境的身份统一管理。
#### 4. **总结**
eBay 通过 Istio 成功构建了一个大规模多租户服务网格,验证了 Istio 在数据平面和控制平面的扩展能力,并通过参数调优和架构优化应对了实际挑战。未来,eBay 将继续推动 Istio 的功能完善,支持更复杂的分布式系统需求。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
10 页请下载阅读 -
文档评分