如何無縫遷移 SpringCloud/Dubbo 應用到 Server
作者 | 行松 阿里巴巴雲原生團隊
背景
透過前面幾節課程的學習,相信大家對於 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 接入服務註冊與發現的方式基本一致。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2001/viewspace-2826667/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何無縫遷移 SpringCloud/Dubbo 應用到 Serverless 架構SpringGCCloudServer架構
- EF Core 小技巧:遷移已經應用到資料庫,如何進行遷移回退操作?資料庫
- 無縫連線 dubbo-go 與 gRPCGoRPC
- Flutter 開發桌面應用——遷移已有App應用到桌面版FlutterAPP
- 快速遷移 Next.js 應用到函式計算JS函式
- 「Elasticsearch」ES重建索引怎麼才能做到資料無縫遷移呢?Elasticsearch索引
- cloudera manager server遷移CloudServer
- 遷移nbu master serverASTServer
- Web Server的遷移WebServer
- 如何無縫的將Flutter引入現有應用?Flutter
- 中崙網路全站 Dubbo 2 遷移 Dubbo 3 總結
- SpringCloud、Dubbo、IstioSpringGCCloud
- SQL Server資料庫遷移SQLServer資料庫
- SQL Server 備份遷移策略SQLServer
- SpringCloud系列之Nacos+Dubbo應用篇SpringGCCloud
- SpringCloud系列之Nacos+Dubbo+Seata應用篇SpringGCCloud
- 從Sql Server遷移資料到OracleSQLServerOracle
- 如何遷移Alwayson AG
- SpringCloud和Dubbo區別SpringGCCloud
- 協議:SpringCloud VS Dubbo協議SpringGCCloud
- SpringCloud微服務整合DubboSpringGCCloud微服務
- 遷移 SQL Server 到 Azure SQL 實戰SQLServer
- .NET框架下Oracle到SQL Server遷移框架OracleSQLServer
- 將PHP應用無縫轉移到IIS中?PHP
- 3分鐘瞭解如何跨應用、跨形態無縫登入
- 應用遷雲之映象遷移-(1)概述
- MySQL分割槽如何遷移MySql
- 遷移Report Server DataBase時遇到的坑ServerDatabase
- 超詳細實戰教程丨多場景解析如何遷移Rancher ServerServer
- 無外網Oracle資料庫遷移Oracle資料庫
- js無縫滾動JS
- 如何將企業資料無縫過渡到雲端
- 如何從 InfluxDB/OpenTSDB 無縫連線到 TDengineUX
- Google是如何提供“無縫”的街景全景圖的?Go
- 如何快速實現一個無縫輪播效果
- Microsoft SQL Server 遷移利器,Babelfish for Aurora PostgreSQL 上線!ROSSQLServerBabel
- WebSphere Application Server V7 快速遷移指南WebAPPServer
- 實踐案例:平安健康的 Dubbo3 遷移歷程總結