开发者学堂课程【降本增效实战利器: Serverless 应用引擎:Dubbo 应用无缝迁移到 Serverless 架构】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/647/detail/10737
Dubbo 应用无缝迁移到 Serverless 架构
内容简介:
一、背景
二、微服务应用迁移到 SAE 的优势
三、迁移方案
四、实战
一、背景
开发者工具/ SaaS 类服务集成:
Cloud toolkit 插件 云效 RDC 代码库 镜像仓库 企业 CICD 工具 SaaS 类服务;
支持应用类型:
Spring Cloud 应用 Dubbo 应用 HSF 应用 Web 应用 多语言应用;
应用管理:
生命周期管理 多发布策略 弹性伸缩 应用监控 日志管理 一键启停 应用编排;
SAE 微服务管理:
服务注册发现 配置管理 负载均衡 限流降级 服务安全;
平台 Kubernetes 集群;
IaaS 资源层(平台的计算资源神龙 &ECI、用户的 VPC、SLB、NAS 存储等)。
二、微服务应用迁移到 SAE 的优势
1.SAE 内置注册中心:
共享组件,节省部署、运维 Nacos、Eureka 或 Consul 的成本
在服务注册和发现的调用中进行链路加密,无需担心未授权被发现。
2.服务治理:
基于租户的环境隔离能力,可以在同一账号下多环境管理服务无损下线。离群摘除、限流降级等
3.应用监控:
提供主机监控、异常分析、分布式调用链路分析等能力。
4.零代码改造,即享免运维体验:
基于 Serverless 架构,屏蔽底层 laaS 运维和 K8s 细节。
三、迁移方案
1.Dubbo 应用迁移
<dependencies>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>2.7.3</version>
</dependency>
<dependency>
<groupidzorg.apache.dubbos/groupId>
<artifactId>dubbo-registry-nacos</artifactId><version>2.7.3</version>
</dependency>
<dependency>
<qxoupd2com.alibaba.nacos</aroupd>
<artifactId>nacos-client</artifactId>
<version>1.1.1</version>
</dependency>
</dependencles>
2.SpringCloud 应用迁移
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
sgroupId>com.alibaba.cloudk/groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>2.1.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId
</dependency>
</dependencies>
四、实战
1、在 SAE 控制台创建 consumer. provider 两个应用
2、配置 Cloud toolkit
3、应用部署到 SAE