pdf文档 Service Mesh的实践分享

4.80 MB 30 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档介绍了唯品会在Service Mesh方面的实践经验,重点描述了服务化体系的演进,从1.0版本的OSP平台到2.0版本的Service Mesh雏形,并详细对比了与Istio的区别和不同之处。在实践中,唯品会遇到了诸如Zookeeper强耦合、跨机房多活及性能问题等挑战,文档还详细描述了这些问题的解决方案。此外,文档还展示了唯品会的服务治理功能,如规则路由、标签路由、邻近机房路由、Hash路由、熔断、健康探测等,并提出了未来Roadmap,包括智能参数治理、实时反馈、历史指标分析、智能故障告警以及全链路服务综合治理等。
AI总结
《Service Mesh的实践分享》摘要: 唯品会在Service Mesh领域的实践可分为以下几个部分: ### 1. 内部Service Mesh的演进: - **服务化体系1.0**:基于OSP(Open Service Platform),采用Thrift over Netty、基于Java语法的DSL、Zookeeper等技术。特点是胖客户端,拥有基本服务治理功能,但存在语言单一、升级困难、代码复杂等缺点。 - **服务化体系2.0**:引入Service Mesh雏形,采用物理机和Sidecar模式,分为Local Proxy和Remote Proxy。Local Proxy负责服务治理与本地调用,Remote Proxy负责备份和非主流流量。支持规则路由、标签路由、邻近机房路由、Hash路由、熔断、健康探测、超时重试、限流降级等功能,并实现契约化治理和多环境支持。 ### 2. 与Istio的区别: 文档未详细展开,但可推测在架构、功能实现或性能优化方面存在差异。 ### 3. 实践中踩过的坑: - **ZooKeeper的强耦合**:初始设计依赖ZK,导致性能问题、跨机房多活难题、API不友好等问题,迁移和替换成本高。 - **实用治理功能的难点**:如规则路由、环境无关性等功能的实现需要大量投入。 ### 4. 今年规划(Roadmap): - **智能参数治理**: - **现状**:依赖用户手工配置参数,服务实例差异导致配置复杂,无法动态调整阈值。 - **目标**:基于历史指标和动态指标自动调整配置,例如根据延迟推荐超时设置,根据流量推荐限流设置。 - **全链路服务综合治理**:包括实时上下游超时治理、限流治理、智能路由等。 - **智能化工具**:如OSP智能故障分析与告警、基于内部智能根因分析的大框架。 ### 总结: 唯品会在Service Mesh领域经历了从传统服务化到Service Mesh架构的演进过程,解决了诸多技术难题,并计划通过智能化config治理和全链路服务治理提升架构能力。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 18 页请下载阅读 -
文档评分
请文明评论,理性发言.