乐趣区

关于云原生-cloud-native:如何无缝迁移-SpringCloudDubbo-应用到-Serverless-架构

作者 | 行松 阿里巴巴云原生团队

本文整顿自 《Serverless 技术公开课》,“Serverless”公众号后盾回复“入门”,即可获取系列文章 PPT。

背景

通过后面几节课程的学习,置信大家对于 SAE 平台曾经有了肯定的理解,SAE 基于 IaaS 层资源构建的一款 Serverles 利用托管产品,罢黜了客户很多简单的运维工作,开箱即用、按用量付费;并且提供了丰盛的 Open API 能够很容易地与其余平台做集成。

本文将为大家介绍 SAE 在微服务方面的一些能力,SAE 产品把 Serverless 技术和微服务做了很好的联合,人造反对 Java 微服务利用的托管和服务治理,对 SpringCloud/Dubbo 微服务利用可能在只批改配置和依赖,不批改代码的状况下迁徙到 SAE 上,并提供服务治理能力,比方基于租户的微服务隔离环境、服务列表、无损下线、离群摘除、利用监控以及调用链分析等。

本次课程分为三局部来介绍,别离介绍微服务利用迁徙到 SAE 的劣势,如何迁徙 SpringCloud/Dubbo 利用到 SAE 上,以及针对 SpringCloud 利用迁徙的实际演示。

迁徙到 SAE 的劣势

在介绍迁徙之前,先介绍下 SpringCloud/Dubbo 利用迁徙到 SAE 的劣势:

  • SAE 内置注册核心: 所有用户共享注册核心组件,SAE 帮忙用户运维,这就节俭了用户的部署、运维老本;在服务注册和发现的过程中进行链路加密,无需放心被未受权的服务发现。
  • 服务治理:SAE 有命名空间的概念,是基于微服务租户的逻辑隔离环境,用户能够应用不同的命名空间来隔离微服务的注册、发现和调用,提供无损下线、离群摘除和限流降级等服务治理能力。
  • 利用监控:SAE 针对微服务利用提供主机监控、异样栈剖析以及分布式调用链路剖析等能力,能够晋升微服务利用的可观测性和诊断能力。
  • 零代码革新: 简略接入就能够享受免运维体验。

SpringCloud/Dubbo 迁徙计划

那如何迁徙 SpringCloud/Dubbo 利用到 SAE 呢?咱们只须要批改增加依赖和配置,就能够把利用部署到 SAE 上。

Dubbo 利用须要增加 dubbo-register-nacos 和 nacos-client 依赖;SpringCloud 利用须要增加 spring-cloud-starter-alibaba-nacos-discovery 即可。

SpringCloud/Dubbo 利用迁徙实战

Spring Cloud 提供了简化利用开发的一系列规范和标准。

目前业界风行的 Spring Cloud 具体实现有 Spring Cloud Netflix、Spring Cloud Consul、Spring Cloud Gateway 和 Spring Cloud Alibaba 等。

如果您相熟 Spring Cloud 中的 Eureka、Consul 和 ZooKeeper 等服务注册组件,但未应用过 Spring Cloud Alibaba 的服务注册组件 Nacos Discovery,那么您仅需将服务注册组件的服务依赖关系和服务配置替换成 Spring Cloud Alibaba Nacos Discovery,无需批改任何代码。

Spring Cloud Alibaba Nacos Discovery 同样实现了 Spring Cloud Registry 的标准接口与标准,与您之前应用 Spring Cloud 接入服务注册与发现的形式基本一致。

接下来针对 SpringCloud 利用迁徙过程进行演示,演示过程请点击【视频课链接】进行观看。

课程举荐

为了更多开发者可能享受到 Serverless 带来的红利,这一次,咱们集结了 10+ 位阿里巴巴 Serverless 畛域技术专家,打造出最适宜开发者入门的 Serverless 公开课,让你即学即用,轻松拥抱云计算的新范式——Serverless。

点击即可收费观看课程:https://developer.aliyun.com/learning/roadmap/serverless

Serverless 公众号,公布 Serverless 技术最新资讯,会集 Serverless 技术最全内容,关注 Serverless 趋势,更关注你落地实际中的遇到的困惑和问题。

退出移动版