簡介: 本文分為三部分來介紹,分別介紹微服務應用遷移到 SAE 的優勢,如何遷移 SpringCloud/Dubbo 應用到 SAE 上,以及針對 SpringCloud 應用遷移的實踐演示。

背景

通過前面幾節課程的學習,相信大家對于 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 接入服務注冊與發現的方式基本一致。

作者:行松 阿里巴巴云原生團隊
原文鏈接
本文為阿里云原創內容,未經允許不得轉載。