雲原生最佳實踐系列 4:基於 MSE 和 SAE 的微服務部署與壓測

方案概述

雲原生應用平臺爲基於 Spring Cloud / Dubbo 開發的微服務應用提供了完善的能力支撐,例如服務註冊發現、Serverless 無服務部署、實例彈性伸縮、微服務鏈路跟蹤、全鏈路壓力測試等,應用能夠方便快捷的部署在阿里雲上。

阿里雲原生產品完全兼容 Spring Cloud 框架的主流版本,監控能力通過探針方式採集運行時數據,對業務代碼無侵入。

應用場景

藉助雲原生產品 MSE、SAE、ARMS、PTS,提供一個經典微服務場景上雲的步驟,體現雲原生相關產品在微服務應用上雲過程中,解決無服務化部署、微服務註冊、微服務監控、微服務測試的能力。本實踐中使用的 Spring Cloud 微服務 A、B、C,之間的調用關係爲 A 調用 B,B 調用 C。此調用關係在 2.8 章節、4.2 章節可以查看。

主要步驟:

  1. CADT 一鍵完成微服務應用環境創建

  2. 配置使用獨立 MSE 註冊配置中心

  3. SAE 無服務化部署

  4. 展示 ARMS 基礎監控能力

  5. 通過 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 官方模板快速拉起演示環境。

  1. 基礎環境搭建

  2. 微服務註冊到 MSE

2.1. 獲取 mse 實例地址

2.2. 修改 A 應用註冊

2.3. 修改 B 應用註冊

2.4. 修改 C 應用註冊

2.5. 開啓應用監控

2.6. 掛載 CLB

2.7. 查看 eip 地址

2.8. 訪問應用

  1. 通過壓測展示 SAE 彈性

3.1. 創建 A 應用彈性規則

3.2. 創建 PTS 壓測場景

3.3. 執行壓測

3.4. 查看 A 應用擴容狀態

3.5. 查看 A 應用縮容狀態

3.6. 查看 A 應用指標

  1. 應用監控驗證

4.1. 查看 A 應用監控大盤

4.2. 查看應用調用鏈

  1. 一鍵釋放資源

最佳實踐全部內容,請點擊此處查看。對方案和產品感興趣的朋友,可以加入釘釘羣交流(羣號:31852400)。

往期文章:

雲原生最佳實踐系列 1:藉助雲速搭 CADT 如何實現 Kafka 的性能壓測?

雲原生最佳實踐系列2:基於 MSE 雲原生網關同城多活

雲原生最佳實踐系列 3:基於 SpringCloud 應用玩轉 MSE

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章