BpFile(id=318, bpId=190, name=微服务引擎的线上流量治理, author=null, keyword=微服务,微服务网关,服务注册,SpringCloud,Dubbo,无损下线,服务治理, description=随着业务不断创新,微服务架构及数字化转型不断落地,在这个过程中,大量企业采用了开源的组件构建了微服务,比如有开源微服务全家桶之称的Spring Cloud体系或Apache Dubbo等,微服务的好处之一,在于快速迭代,如何在迭代过程中保障线上流量不受损? 开源产品无运维工具,常常需要投入较大的运维人力和成本。
本实践将重点介绍如何快速集成主流开源微服务框架,实现业务零改造,解决开源框架在生产落地过程中的痛点,例如无损上下线、标签路由等,并通过托管微服务开源组件(API网关、注册中心、配置中心等)的服务,提供白屏化监控告警、容灾、宕机重启、扩缩容等能力,帮助企业释放业务无关的运维成本,聚焦业务本身的运维和发展。
, position=null, ossUrl=bp-X773YB56CCKBUKXC.pdf, tags=null, level=null, tagList=null, products=null, productList=null, hotspot=null, oneClick=0, createTime=null, modifiedTime=null, timeConsuming=null, status=1, pdfDescription=
随着业务不断创新,微服务架构及数字化转型不断落地,在这个过程中,大量企业采用了开源的组件构建了微服务,比如有开源微服务全家桶之称的Spring Cloud体系或Apache Dubbo等,微服务的好处之一,在于快速迭代,如何在迭代过程中保障线上流量不受损? 开源产品无运维工具,常常需要投入较大的运维人力和成本。
本实践将重点介绍如何快速集成主流开源微服务框架,实现业务零改造,解决开源框架在生产落地过程中的痛点,例如无损上下线、标签路由等,并通过托管微服务开源组件(API网关、注册中心、配置中心等)的服务,提供白屏化监控告警、容灾、宕机重启、扩缩容等能力,帮助企业释放业务无关的运维成本,聚焦业务本身的运维和发展。
方案优势
快速集成:通过JavaAgent技术实现Sping Cloud和Dubbo框架可以实现业务零改造接入。
免运维:托管微服务依赖开源中间件的服务,提供白屏化监控告警、容灾、宕机重启、扩缩容等能力,帮助我们客户释放业务无关的运维成本,聚焦自身业务本身的运维和发展。
开源增强:提供开源框架在生产落地过程中的痛点,例如应用无损上下线/金丝雀发布/南北+东西流量打通等,帮助客户的业务提高自身SLA和降低自研成本。
, templateId=null, freetry=, visitTime=null, visitCount=null, video_url=, buttonName=null, buttonUrl=null, targetId=null, partner=null, partnerUrl=null, partnerLogo=null, cooperation=, cooperationList=null)
1
微服务引擎的线上流量治理 最佳实践
业务架构 背景描述
随着业务不断创新,微服务架构及数字化转型不
断落地,在这个过程中,大量企业采用了开源的
组件构建了微服务,比如有开源微服务全家桶之
称的 Spring Cloud体系或 Apache Dubbo等,
微服务的好处之一,在于快速迭代,如何在迭代
过程中保障线上流量不受损? 开源产品无运维
工具,常常需要投入较大的运维人力和成本。
本实践将重点介绍如何快速集成主流开源微服
务框架,实现业务零改造,解决开源框架在生产
落地过程中的痛点,例如无损上下线、标签路由
等,并通过托管微服务开源组件(API网关、注
册中心、配置中心等)的服务,提供白屏化监控
告警、容灾、宕机重启、扩缩容等能力,帮助企
业释放业务无关的运维成本,聚焦业务本身的运
维和发展。
产品列表
最佳实践频道 阿里云最佳实践生态群
⚫ 微服务引擎 MSE
⚫ 容器服务 ACK
⚫ 注册中心/网关 MSE
⚫ 负载均衡 SLB
2云服务器 ECS(产品名称) 文档模板(手册名称)/文档版本信息
阿里云
微服务引擎的线上流量治理
最佳实践
文档版本:20210120
文档版本:20150122(发布日期) II
3微服务引擎的线上流量治理 文档版本信息
文档版本信息
文本信息
属性 内容
文档名称 微服务引擎的线上流量治理
文档编号 190
文档版本 V1.0
版本日期 2021-01-20
文档状态 对外发布
制作人 七凌、子墚、望陶、宁海、十眠
审阅人 -
文档变更记录
版本编号 日期 作者 审核人 说明
V1.0 2021-01-20 七凌、子墚、望陶、十眠 天裵、宁海 创建
4微服务引擎的线上流量治理 法律声明
法律声明
5微服务引擎的线上流量治理 前言
前言
产品介绍
⚫ 专有网络 VPC(Virtual Private Cloud):帮助您基于阿里云构建出一个隔离的网络
环境,并可以自定义 IP 地址范围、网段、路由表和网关等;此外,也可以通过专
线/VPN/GRE等连接方式实现云上 VPC与传统 IDC的互联,构建混合云业务。更
多信息,请参见:https://www.aliyun.com/product/vpc
⚫ 微服务引擎 MSE(Microservice Engine):是一个面向业界主流开源微服务框架
Spring Cloud和 Dubbo的一站式微服务平台,提供治理中心、微服务网关、托管
的注册中心和托管的配置中心 。更多信息,请参见:
https://www.aliyun.com/product/aliware/mse
⚫ 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,
支持企业级容器化应用的全生命周期管理;是国内唯一入选 2020年 Gartner公共
云容器报告的产品,并在 2019年 Forrester容器报告中获国内排名第一;整合了
阿里云虚拟化、存储、网络和安全能力,助力企业高效运行云端 Kubernetes容器
化应用。更多信息,请参见:https://www.aliyun.com/product/kubernetes
6微服务引擎的线上流量治理 目录
目录
文档版本信息 .............................................................................................................................................................. I
法律声明 ..................................................................................................................................................................... II
前言 ............................................................................................................................................................................ III
目录 ............................................................................................................................................................................ IV
最佳实践概述 ............................................................................................................................................................. 1
前置条件 ..................................................................................................................................................................... 2
1. 关键技术 ............................................................................................................................................................. 3
1.1. 治理趋势 ............................................................................................................................................. 3
1.2. 网关选型 ............................................................................................................................................. 3
2. 架构设计 ............................................................................................................................................................. 5
2.1. 架构图 ................................................................................................................................................. 5
2.2. 核心模块 ............................................................................................................................................. 5
3. 基础环境搭建 ..................................................................................................................................................... 7
4. 应用部署 ........................................................................................................................................................... 19
5. 服务注册 ........................................................................................................................................................... 23
5.1. 创建注册中心 ................................................................................................................................... 23
5.2. 进行服务注册 ................................................................................................................................... 25
6. 无损下线 ........................................................................................................................................................... 29
6.1. 服务接入 ........................................................................................................................................... 29
6.2. 效果演示 ........................................................................................................................................... 35
7. 路由标记 ........................................................................................................................................................... 40
7.1. 路由规则 ........................................................................................................................................... 40
7.2. 效果演示 ........................................................................................................................................... 46
8. 服务网关 ........................................................................................................................................................... 54
8.1. 集群创建 ........................................................................................................................................... 54
8.2. 服务注册 ........................................................................................................................................... 57
8.3. API发布 ............................................................................................................................................. 59
8.4. 效果演示 ........................................................................................................................................... 62
7微服务引擎的线上流量治理 最佳实践概述
最佳实践概述
方案架构
方案优势
⚫ 快速集成:通过 JavaAgent技术实现 Sping Cloud和 Dubbo框架可以实现业务零
改造接入。
⚫ 免运维:托管微服务依赖开源中间件的服务,提供白屏化监控告警、容灾、宕机重
启、扩缩容等能力,帮助我们客户释放业务无关的运维成本,聚焦自身业务本身的
运维和发展。
⚫ 开源增强:提供开源框架在生产落地过程中的痛点,例如应用无损上下线/金丝雀
发布/南北+东西流量打通等,帮助客户的业务提高自身 SLA和降低自研成本。
8微服务引擎的线上流量治理 前置条件
前置条件
为了顺利完成本实践,您需要提前完成以下准备工作:
⚫ 注册阿里云账号,并完成实名认证。您可以登录阿里云控制台,并前往实名认证页
面(https://account.console.aliyun.com/v2/#/authc/home)查看是否已经完成实名
认证。
⚫ 阿里云账户余额大于 100 元。您可以登录阿里云控制台,并前往账户总览页面
(https://expense.console.aliyun.com/#/account/home)查看账户余额。
⚫ 从 Kubernetes 版本页面下载最新的 kubectl 客户端,安装和设置 kubectl 客户
端,参见安装和设置 kubectl(https://kubernetes.io/docs/tasks/kubectl/install)
⚫ 安装 1.8或以上版本 JDK, 请参考:
https://www.oracle.com/java/technologies/javase-downloads.html
⚫ 安装 2.5或以上版本 Maven,请参考:https://maven.apache.org/download.cgi