pdf文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.