登录
注册
回到首页
AI
搜索
发现报告
发现数据
发现专题
研选报告
定制报告
VIP
权益
发现大使
发现一下
行业研究
公司研究
宏观策略
财报
招股书
会议纪要
稀土
低空经济
DeepSeek
AIGC
智能驾驶
大模型
当前位置:首页
/
行业研究
/
报告详情
云原生微服务治理的最佳实践 - 望陶
信息技术
2022-11-02
ArchSummit杭州2022|全球架构师峰会
M***
AI智能总结
查看更多
核心观点与关键数据
云原生微服务治理的重要性
:服务治理是微服务化深入的必经之路,从传统云上部署到云原生部署,核心转变在于以业务为核心,更敏捷地提升开发效率和稳定性。
阿里微服务治理技术演进
:从自研 Fat-SDK 到 OpenSergo 开源标准,经历了治理与业务捆绑、治理与业务分离、治理透明化、治理标准化的演进过程,显著提升了运维治理效率。
微服务治理的划分
:分为开发态(Dev)、测试态(Test)、运行态(Ops)和安全态(Sec),涵盖服务元信息管理、服务契约管理、服务调试、服务Mock、开发环境隔离、端云互联、服务压测、自动化回归、流量录制、流量回放、无损下线、无损上线、金丝雀发布、A/B Test、全链路灰度、离群实例摘除、限流降级、同AZ优先路由、就近容灾路由、推空保护、服务鉴权、漏洞防护、配置鉴权等能力。
关键场景与最佳实践
全链路流量治理
:采用漏斗模型,包括动静请求分离、安全策略防攻击、粗放型流控、精细流控、慢SQL治理、连接池治理、热点/普通流量探测分离、不稳定调用隔离、自适应系统过载保护等。
基于 Java Agent 的服务治理
:实现无损下线、无损上线、金丝雀发布、全链路灰度发布、离群实例摘除、邻近路由等场景。
无损下线
:通过注册中心感知、客户端刷新、Agent主动通知等方式,确保在途请求处理完毕再下线。
无损上线
:通过小流量预热、K8s readiness检查、预建连接等方式,实现流量缓慢增加。
金丝雀发布
:通过配置灰度规则、打通微服务网关、验证成功后扩大灰度比例等方式,实现安全生产。
全链路灰度发布
:涵盖客户端网关层、后端应用、数据库、缓存等全链路灰度。
离群实例摘除
:通过实时性高、灵活的摘除策略、弹性扩容替换故障机器等方式,实现单点故障自愈。
邻近路由
:在同可用区优先路由的基础上,实现跨可用区路由配置,提升容灾能力。
推空保护
:提供无侵入的客户端级服务发现高可用方案,解决网络抖动或 CoreDNS 异常导致的空地址推送问题。
微服务视角访问数据库的治理
:通过慢 SQL 治理、分库分表+动态路由、读写流量分离、数据流量隔离等方式,提升数据库访问性能和稳定性。
多版本开发测试环境
:通过云上 VPC 或本地环境,基于全链路流量控制进行逻辑隔离,降低研发成本。
OpenSergo 开源生态
定位与使命
:OpenSergo 是一套开放通用的、面向云原生服务、覆盖微服务及上下游关联组件的微服务治理标准,旨在解决各个微服务生态中治理概念、能力与配置不一致的问题。
生态概述
:包括 Spec 服务元信息服务注册发现流量治理服务容错数据库治理缓存治理等,提供 SDK 和 Agent 实现标准对接。
Roadmap
:从 Spec v1alpha1 到 Spec v1 (GA),涵盖流量路由、流控降级、服务容错、流量染色、数据库治理、离群实例摘除、服务发现、分布式任务治理、MQ 治理、配置治理、缓存治理、日志治理等领域。
《微服务治理技术白皮书》
:总结阿里巴巴电商体系10余年的微服务实践经验,覆盖基本概念介绍、底层技术原理、场景解决方案、最佳实践,帮助高效构建完整的微服务治理体系。
研究结论
OpenSergo 作为开源开放的服务治理标准,能够有效解决微服务治理中的概念、能力与配置不一致问题,降低用户上云与维护成本。
通过全链路流量治理、无损下线、无损上线、金丝雀发布、全链路灰度发布、离群实例摘除、邻近路由、推空保护等最佳实践,能够显著提升微服务的开发效率和线上稳定性。
多版本开发测试环境能够大幅度降低研发成本,提升研发效率。
你可能感兴趣
禾连云原生微服务治理实践 - 邓志豪
信息技术
2022 杭州·云栖大会
2022-11-08
移动云(陶捷):海山数仓:移动云云原生OLAP数据库的技术演进与实践
信息技术
-
2024-08-26
字节跳动云原生微服务架构原理与开源实践
信息技术
CloudWeGO
2023-11-07
03-陌陌云原生微服务架构落地实践-袁世超
文化传媒
ArchSummit北京2023|全球架构师峰会
2023-06-06
聚水潭云原生OLAP架构的最佳实践
信息技术
DataFunSummit2023:OLAP引擎架构峰会
2023-08-09