微服務引擎 MSE 全新升級,15 分鐘快速體驗微服務全棧能力

前言

微服務引擎 MSE 全新發布!新版本帶來了一系列令人振奮的特性和改進,讓您更輕鬆、高效地構建和管理微服務應用程序。從快速入門到遷移優化,MSE 爲開發人員提供了全方位的支持和解決方案。無論您是剛剛接觸微服務還是已經深耕其中,MSE 都將爲您帶來獨特的體驗和突破。讓我們一同探索 MSE 的全新特性,開啓微服務開發的新篇章!

快速入門,帶你 15 分鐘體驗 MSE

MSE 注重用戶體驗,我們爲您提供了全新的快速入門指南。只需 15 分鐘,您就可以輕鬆瞭解 MSE 的基本概念和核心功能,體系化認識 MSE,企業可以更加科學、系統地進行微服務架構的評估和選型,提高決策的準確性和成功率,爲企業的數字化轉型提供強有力的支持。

部署微服務應用

觀看《部署微服務應用》視頻演示:https://help.aliyun.com/zh/mse/getting-started/mse-quick-start#f814392035lp6

將引導您部署 Demo 應用 A(consumer)和應用 B(provider)。

  • Demo 中應用 A 調用應用 B,您可前往 Github 查看 Demo 代碼
  • Demo 同時融合 SpringCloud 和 Dubbo 框架,引擎類型爲 Nacos

微服務查詢與配置

觀看《微服務查詢與配置》視頻演示:https://help.aliyun.com/zh/mse/getting-started/mse-quick-start#18c3af7035n4n

  • 服務將自動註冊至您選擇的 MSE Nacos 實例,因此我們將引導您查詢第一步部署成功的服務
  • 提供了統一配置管理的能力,因此我們將引導您體驗發佈配置的過程,應用 A(consumer) 會不斷得監聽您發佈的配置

對外暴露服務

觀看《對外暴露服務》視頻演示:https://help.aliyun.com/zh/mse/getting-started/mse-quick-start#31c97a4035tpd

  • MSE 雲原生網關是兼容 K8s Ingress 標準的下一代網關產品,將傳統的流量網關和微服務網關功能合併,更穩定、更安全、更高性能
  • 我們將引導您通過「雲原生網關」將服務暴露到公網,並進行路由調試

體驗全鏈路灰度

觀看《體驗全鏈路灰度》視頻演示:https://help.aliyun.com/zh/mse/getting-started/mse-quick-start#4435f82035lx5

  • MSE 服務治理提供無損上下線、全鏈路灰度、流量治理等全生態能力,幫助您更低成本開發、消除變更風險、增強運行穩定性
  • 我們將引導您通過「服務治理」實現全鏈路灰度發佈,實現基線應用和灰度應用的全鏈路流量隔離

提供免費試用(Freetier)

在快速入門的體驗中,涉及到註冊配置中心,雲原生網關,微服務治理,ACK 4 款體驗產品,阿里雲將提供免費試用活動,讓您可以免費體驗我們產品!無需支付費用即可嘗試我們的核心功能和特性。無論您是個人用戶、學生、開發者還是初創企業,都能滿足您的需求:

點擊鏈接申請:https://free.aliyun.com/?product=9564559

全新上雲遷移體驗

微服務遷移工具

微服務架構的應用程序已經成爲許多企業的首選,然而,隨着業務的快速發展和技術的不斷演進,微服務架構的遷移卻成爲一個嚴峻的挑戰。現在,我們爲您帶來 MSE(Microservices Engine) Sync,這是一款專爲微服務遷移而設計的強大工具,讓微服務遷移變得輕鬆自如。

支持多種引擎數據模型轉換

MSE Sync 提供了強大的模型轉換功能。它可以自動將 Eureka,Nacos,ZooKeeper 互相轉換,您可以大大減少手動重構的工作量,提高遷移效率。

遷移任務可視化

MSE 遷移工具現在具備可視化功能,提供了直觀的操作界面,讓您可以直接在圖形化界面中執行遷移操作,創建和管理遷移任務,爲您的遷移過程帶來了極大的便利和直觀性,同時 MSE Sync 提供支持同步任務數,狀態等重要可視化數據。

自動生成遷移配置

MSE 將遷移過程劃分爲清晰的步驟和任務,讓您能夠按部就班地完成遷移配置的生成。無需繁瑣的命令行操作,您只需在直觀的界面中完成相應設置和配置。

用戶遷移案例

MSE 提供的微服務遷移工具,已經幫助多個企業順利遷移上雲:

案例一:某教育行業企業

某教育行業企業是一家在線教育機構,專注於中學生在線教育領域,在使用 MSE 之前,自建了一套 Eureka 集羣,用於註冊中心,由於長期人力運維成本大,技術投入不足,問題無法快速響應解決,基於此原因進行業務改造將自建 Eureka 註冊中心成功遷移到 MSE Nacos,遷移過程中使用 MSE Sync 進行自檢集羣和 MSE 集羣的數據同步,遷移過程平滑。

案例二:某物流行業企業

某物流行業企業是一個貨運調度平臺,專注於公路物流領域,在使用 MSE 之前使用 Eureka 作爲註冊中心,自建 Eureka 維護成本高,並且經常出現穩定性問題,導致服務不穩定,基於此原因遷移到 MSE,遷移過程中通過 MSE Nacos 支持 Eureka 協議直接通過修改客戶端配置遷移到 MSE,通過 MSE Sync,同步自建集羣和 MSE 集羣的數據,在遷移過程中平滑過度,業務無感。

網關白屏化遷移功能

MSE Ingress 是在 MSE 雲原生網關之上提供更爲強大的 Ingress 流量管理方式。MSE Ingress 將流量網關、微服務網關和安全網關三合一,兼容 K8s Ingress 標準 API,解決了三層網關架構獨立設計和獨立運維導致的資源消耗大、性能損耗大、穩定性難控、安全防護複雜等難題。

MSE 提供了白屏化遷移工具將自建 Nginx Ingress 遷移至 MSE Ingress,有如下兩種遷移方式:

複用 Nginx Ingress SLB

原理:在 MSE Ingress 中複用 ACK 集羣中 Nginx Ingress Controller 的 Service 創建的 SLB,MSE Ingress 的節點自動添加到原 SLB 的已有監聽的虛擬服務器組中,最終通過設置流量權重完成流量遷移。

在保留原有流量鏈路可用的前提下完成 MSE Ingress 複用已有 SLB,以及自動同步原有的 Nginx Ingress 規則。最後在驗證無誤後,逐步切流到 MSE Ingress,整個過程可保留原有流量入口 SLB 不變,不需要變更 DNS 切流。

 

基於 DNS 解析

原理:在 DNS 服務器中對於所有 Nginx Ingress 中關聯的業務域名添加 MSE SLB 的解析結果,部分 DNS 服務商提供權重方式控制 Nginx SLB 和 MSE SLB 的流量比。

 

ACK 快速接入

此次更新將爲 ACK(阿里雲容器服務)提供全新的微服務治理接入體驗升級。提供簡化的接入流程,使企業能夠更快速、更輕鬆地將微服務應用接入到 MSE 治理中心,通過幾個簡單的步驟,即可實現微服務應用的無損上下線,全鏈路灰度,流量治理等關鍵功能。

一鍵安裝 ack-onepilot 組件

ACK 應用接入的流程主要是安裝治理組件 ack-onepilot,MSE 將之前繁瑣的手動步驟,集成到一個接入頁面中,可以在這裏完成接入 ack-onepilot 的一鍵安裝,大大簡化了接入流程:

 

支持命名空間接入

MSE 支持在指定命名空間下開啓 MSE 微服務治理後,該命名空間下的 pod 都會接入到 MSE 微服務治理中,您無需再手動逐個接入:

 

升級服務自治體系

MSE 升級了 MSE 服務自治體系,提供一套全面而靈活的工具和機制,賦予您自主診斷和排查問題的能力,讓您能夠自主、快速地識別、定位和解決問題,提高系統的穩定性和可靠性。

統一事件中心

MSE 統一事件中心,這是一款強大的事件管理工具,可以實時響應和全面掌握您的業務關鍵事件,高效地監控、處理和分析各種事件,確保業務的高可用性和穩定性。MSE 事件中心的獨特功能和優勢:

  1. 實時監控和響應:MSE 事件中心可以實時監控您的業務中發生的各種事件,例如異常、警報、用戶操作等。無論是關鍵性的故障事件還是重要的用戶行爲,您都能夠第一時間獲得通知,並且可以通過 MSE 提供的解決方案,自閉環完成風險解除,以確保業務的連續性和穩定性。
  2. 多渠道通知:MSE 事件中心支持多種通知渠道,包括郵件、短信、即時消息等,讓您可以根據個人偏好接收事件通知, 以便及時處理和響應。
  3. 統一的事件管理:MSE 事件中心提供了一個統一的事件管理平臺,讓您可以集中處理和管理所有的 MSE 產品事件,包括雲原生網關,Nacos,ZooKeeper,服務治理。不再需要在不同的系統和工具之間來回切換,您可以在 MSE 事件中心中一站式處理和跟蹤事件。

網關自助排查功能

網關自助排查工具。您可以自助通過錯誤碼,域名,請求路徑等多維度線索,快速定位原因,快速定位和解決問題。更高效地解決問題並提高開發效率。

排查示例:新創建的服務關聯了一條路由,但請求 /get 路由時發現服務無法調通,收到以下返回體:

< HTTP/1.1 503 Service Unavailable
< content-length: 114
< content-type: text/plain
< date: Fri, 11 Aug 2023 08:27:57 GMT
< server: istio-envoy
<
* Connection #0 to host xxx.xxx.xxx.xxx left intact
upstream connect error or disconnect/reset before headers. retried and the latest reset reason: connection failure%

1、進入網關詳情頁 > 問題排查

2、輸入調試時返回的錯誤碼 “503” 和請求路徑 “/get” ,查詢到了異常請求的記錄:

 

3、發現錯誤的請求原因是“服務端拒絕連接”,點擊詳情後看到了對應的解決方案:

 

通過指引文檔檢查,發現確實沒有爲 /get 路由關聯的服務進行安全組授權,導致網關無法正常訪問到後端服務。

 

在根據指引完成安全授權後,再次對路由進行調試,得到了正常的狀態碼 200:

< HTTP/1.1 200 OK
< server: istio-envoy
< date: Fri, 11 Aug 2023 08:39:28 GMT
< content-type: application/json
< content-length: 357
< access-control-allow-origin: *
< access-control-allow-credentials: true
< req-cost-time: 1
< req-arrive-time: 1691743168391
< resp-start-time: 1691743168393
< x-envoy-upstream-service-time: 1

MseUtil 問題排查工具

在日常開發和生產環境中,可能會遇到由於網絡或者其他因素導致客戶端連接 MSE 集羣出現異常,此時需要排查集羣以及客戶端狀態,通常需要通過文檔查詢對應的異常解釋來定位問題,排查問題的鏈路比較長,比較耗時。因此 MSE 提供了一鍵診斷工具,發現 client -> server 鏈路上的問題並提供建議,使得問題排查更加快捷。

支持四字命令查詢 Server 狀態並且兼容 zkCli

mseutil 支持 ZooKeeper 四字命令,例如可通過以下方式進行四字命令查詢 Server 當前狀態的摘要:

mseutilzookeeper4 lw--serverAddrmse-xxx.aliyuncs.comstat

mseutil 支持所有的 ZooKeeper 四字命令,可通過 mseuitl zookeeper 4lw -h 查看具體使用。

mseutil 兼容 zkCli,支持對 MSE ZooKeeper 中的數據進行查詢和修改。

例如可通過以下命令快捷查詢實例中對應 Path 的 Znode 數據:

mseutil zookeeper get--serverAddr=mse-xxxx.aliyuncs.com /zookeeper

類似的 mseutil 還支持(set,delete,ls,stat)等命令通過 mseutil zookeeper -h 獲取更多幫助。

支持對 Nacos 實例的服務信息查詢和更新能力

mseutil 支持對 Naocs 一鍵診斷,支持查詢基礎的實例查詢註冊功能。

mseutilnacos inspect --serverAddr ${實例連接地址}

查詢服務實例列表:

mseutilnacos get instance -n ${namespaceId}-s ${serviceName}-g ${groupName}

註冊對應服務的實例:

mseutil nacos create instance <IP> :<PORT>-n ${namespaceId} -s ${serviceName} -g ${groupName} -c ${clusterName}

此外,診斷工具支持 Nacos 1.x 客戶端協議和 Nacos 2.x 客戶端協議,可通過參數切換:

mseutilnacos get instance -s ${serviceName}--v2

從而可以完全覆蓋客戶端側所有基本場景,減少問題定位的成本。

MSE Serverless 規劃

爲了滿足用戶不斷增長的需求,MSE 近期將引入 Serverless 領域。這將使 MSE 更加靈活且易於擴展,爲企業提供更多選擇和支持。

MSE Serverless 版本的開發計劃將致力於以下幾個關鍵方面:

  1. 強大的彈性和自動擴展:藉助 Serverless 架構的優勢,MSE 將能夠根據實際需求自動進行彈性擴展,以適應流量的變化。這將大大提高服務的可靠性和性能。
  2. 簡化部署和維護:Serverless 架構將使 MSE 的部署和維護更加簡單和自動化。用戶無需關心底層基礎設施的管理,只需專注於業務邏輯的開發和優化。
  3. 低成本高效率:MSE Serverless 版本將採用按需付費的模式,用戶只需按實際使用的資源付費,避免了閒置資源的浪費,降低了成本。同時,Serverless 架構的自動伸縮特性也將提高資源的利用效率。

MSE Serverless 版本的規劃將是我們持續創新和滿足用戶需求的重要一步。我們相信,通過引入 Serverless 架構,MSE 將爲企業帶來更加靈活、高效的微服務體驗,助力企業在快速變革的數字化時代中保持競爭優勢。

敬請期待 MSE Serverless 版本的到來!

作者:草谷

點擊立即免費試用雲產品 開啓雲上實踐之旅!

原文鏈接

本文爲阿里雲原創內容,未經允許不得轉載

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