方案概述
雲原生應用平臺爲基於 Spring Cloud / Dubbo 開發的微服務應用提供了完善的能力支撐,例如服務註冊發現、Serverless 無服務部署、實例彈性伸縮、微服務鏈路跟蹤、全鏈路壓力測試等,應用能夠方便快捷的部署在阿里雲上。
阿里雲原生產品完全兼容 Spring Cloud 框架的主流版本,監控能力通過探針方式採集運行時數據,對業務代碼無侵入。
應用場景
藉助雲原生產品 MSE、SAE、ARMS、PTS,提供一個經典微服務場景上雲的步驟,體現雲原生相關產品在微服務應用上雲過程中,解決無服務化部署、微服務註冊、微服務監控、微服務測試的能力。本實踐中使用的 Spring Cloud 微服務 A、B、C,之間的調用關係爲 A 調用 B,B 調用 C。此調用關係在 2.8 章節、4.2 章節可以查看。
主要步驟:
-
CADT 一鍵完成微服務應用環境創建
-
配置使用獨立 MSE 註冊配置中心
-
SAE 無服務化部署
-
展示 ARMS 基礎監控能力
-
通過 PTS 壓測,展示 SAE 彈性能力
部署架構
架構說明
- 1 個 MSE 註冊配置中心
- 3 個 SAE 應用
- 1 個 EIP
- 1 個 SLB
- ARMS 資源開通
- PTS 基礎資源包
產品介紹
專有網絡 VPC(Virtual Private Cloud) : 是用戶基於阿里雲創建的自定義私有網絡, 不同的專有網絡之間二層邏輯隔離,用戶可以在自己創建的專有網絡內創建和管理雲產品實例,比如 ECS、負載均衡、RDS 等。
彈性公網 IP: 彈性公網 IP 是獨立的公網 IP 資源,可與阿里雲專有網絡 VPC 類型的雲服務器 ECS、NAT 網關、ENI 網卡、私網負載均衡 SLB 綁定,並可以動態解綁滿足靈活管理的要求。彈性公網 IP 可爲您在雲上部署的網站提供 Internet 訪問服務。
微服務引擎 MSE: 微服務引擎 MSE 面向業界主流開源微服務項目, 提供註冊配置中心和分佈式協調(原生支持 Nacos/ZooKeeper/Eureka)、雲原生網關(原生支持 Higress/Nginx/Envoy,遵循 Ingress 標準)、微服務治理和分佈式任務調度能力(兼容開源 XXL-JOB/ElasticJob/K8s Job/Spring Schedule)。
Serverless 應用引擎 SAE(Serverless App Engine): 零代碼改造、極簡易用、自適應彈性的應用全託管平臺。SAE 讓您免運維 IaaS 和 K8s,秒級完成從源代碼/代碼包/ Docker 鏡像部署任何語言的在線應用(如 Web/微服務/Job 任務)到 SAE,並自動伸縮實例按使用量計費,開箱即用日誌、監控、負載均衡等配套能力。
ARMS 應用監控: 是一款應用性能管理(Application Performance Management,簡稱 APM)產品。您無需修改代碼,只需爲應用安裝一個探針,ARMS 就能夠對應用進行全方位監控,幫助您全面掌控應用運行狀態,快速定位出錯接口和慢接口,洞察性能瓶頸,重現調用參數,從而大幅提升線上問題診斷的效率。
性能測試服務 PTS: 作爲性能測試工具,性能測試 PTS 支持按需發起壓測任務,可提供百萬併發、千萬 TPS 流量發起能力,100% 兼容 JMeter。提供的場景編排、API 調試、流量定製、流量錄製等功能,可快速創建業務壓測腳本,精準模擬不同量級用戶訪問業務系統,幫助業務快速提升系統性能和穩定性。
雲速搭 CADT(Cloud Architect Design Tools): 是一款爲上雲應用提供自助式雲架構管理的產品,顯著地降低應用雲上管理的難度和時間成本。本產品提供豐富的預製應用架構模板,同時也支持自助拖拽方式定義應用雲上架構;支持較多阿里雲服務的配置和管理。用戶可以方便的對雲上架構方案的成本、部署、運維、回收進行全生命週期的管理。
前置條件
在進行本文操作之前,您需要完成以下準備工作:
1)註冊阿里雲賬號,並完成實名認證。您可以登錄阿里雲控制檯,並前往實名認證頁面 (https://account.console.aliyun.com/v2/#/authc/home) 查看是否完成實名認證。
2)購買按量付費資源,阿里雲賬戶餘額需要大於 100 元。考慮到部署後每小時會產生費用,建議賬號內餘額或者代金卷金額大於 200 元。您可以登錄阿里雲控制檯,前往賬戶總覽頁面 (https://usercenter2.aliyun.com/home) 查看賬戶餘額。
操作步驟
本實踐可通過 CADT 官方模板快速拉起演示環境。
-
基礎環境搭建
-
微服務註冊到 MSE
2.1. 獲取 mse 實例地址
2.2. 修改 A 應用註冊
2.3. 修改 B 應用註冊
2.4. 修改 C 應用註冊
2.5. 開啓應用監控
2.6. 掛載 CLB
2.7. 查看 eip 地址
2.8. 訪問應用
- 通過壓測展示 SAE 彈性
3.1. 創建 A 應用彈性規則
3.2. 創建 PTS 壓測場景
3.3. 執行壓測
3.4. 查看 A 應用擴容狀態
3.5. 查看 A 應用縮容狀態
3.6. 查看 A 應用指標
- 應用監控驗證
4.1. 查看 A 應用監控大盤
4.2. 查看應用調用鏈
- 一鍵釋放資源
最佳實踐全部內容,請點擊此處查看。對方案和產品感興趣的朋友,可以加入釘釘羣交流(羣號:31852400)。
往期文章: