親測 如何更高效的管理原生微服務應用

2021-09-19 18:49:43 字數 1811 閱讀 2413

阿里雲分布式應用服務edas 最近發布了支援原生dubbo和spring cloud應用功能的新版本,此功能是以非侵入方式支援的,且幾乎不需要修改任何**。在此我們體驗了一下如何在edas上部署原生dubbo和spring cloud應用。

自從阿里重啟dubbo維護以來,其熱度迅速躥公升,github上的星標數已經達到了2.2萬個之多,可謂中國開源軟體界的明星產品。但是作為自家商業化輸出的edas產品,卻一直以來只能支援閉源的hsf微服務框架,對使用者而言不能不說是一種遺憾。雖然以前也是可以支援dubbo應用的,但卻是以一種所謂的dubbo over hsf來變相實現的,並不是真正無侵入的原生應用。現在這個擔憂終於沒有了,edas官方正式開始了商業化支援dubbo的程序。

閒話少絮,我們先來構建乙個簡單的dubbo應用,並將其部署到edas上面。根據這篇文件介紹的方法,我們來實現乙個簡單的echo應用。此應用的能力是客戶端通過http介面獲得乙個字串訊息,然後將此訊息傳送給服務端,服務端接收到這個訊息之後,再原封不動的回傳給客戶端,最終客戶端將此回聲資訊列印出來,程式結束。

本文並不是一篇教程類文章,因此不會詳細介紹該如何編寫這樣乙個應用,只來關注一些重點內容。首先,除了依賴dubbo庫之外,還需要依賴乙個edas提供的擴充套件庫edas-dubbo-extension。該擴充套件庫就是edas支援原生dubbo應用的關鍵所在。

圖1.edas-dubbo-extension依賴

除此之外,我們還需要將dubbo配置檔案中的registry引數設定為輕量級配置中心的位址。

圖2.registry位址

經過了這樣的修改之後,我們的應用就可以原封不動的部署到edas上面了。

實際的部署過程與普通應用無異,應該是edas會自動判斷該應用是否為原生dubbo進而區分對待,因此熟悉edas的使用者在這一點上不會碰到任何問題。部署完成以後在provider和consumer應用的服務列表裡面,分別可以看到如下內容,說明服務啟動正常。

圖3.發布的服務

圖4.消費的服務

這篇文章 非常詳細的介紹了原生spring cloud應用如何與edas整合,在這裡就不再贅述了。同支援原生dubbo使用的方式一樣,在構建適應edas環境的spring cloud應用時需要引入額外的ans元件,這使得在本地輕量級配置中心環境下除錯通過的應用可以無需任何改動就直接部署到edas環境上,可謂非常方便。

作為商業化產品,其跟開源版本相比還是有不少的差異,且極大的提高了使用者的工作效率、降低了人力投入。

首先,edas版本的原生dubbo和spring cloud應用支援共享的服務註冊與發現元件,比起部署開源版本所需的zookeeper、redis或consul而言,節省了系統開銷與運維成本。

其次,開源版本的dubbo並不天然支援配置管理功能,spring cloud有基於git的配置管理能力,而這一點在edas上也是開箱即用的,且支援配置推送能力。

另外,同以往hsf應用一樣,原生dubbo和spring cloud應用同樣支援監控和告警能力,也免去了部署相關開源元件的需要。

隨著版本的繼續迭代公升級,相信edas對開源版本的相容會越來越好。

edas新版有獎評測活動正在進行中,歡迎參加。

親測 如何更高效的管理原生微服務應用

阿里雲分布式應用服務edas 最近發布了支援原生dubbo和spring cloud應用功能的新版本,此功能是以非侵入方式支援的,且幾乎不需要修改任何 在此我們體驗了一下如何在edas上部署原生dubbo和spring cloud應用。自從阿里重啟dubbo維護以來,其熱度迅速躥公升,github上...

如何更高效的學習

針對學習,不同的人的認知能力是有差距的,不同的學科也會呈現不同的特點,所以我們要具體問題具體分析。但下面這些基本原則和方法,我認為是很有參考價值的,故總結如下,希望能給讀者帶來啟發和幫助。三大核心原則 1.關聯 人類的認識本質是乙個概念迭代的過程,即用已有知識去認知未知物件,當兩者可以找到關聯時,就...

如何更高效的進行回歸測試?

1 回歸測試基本策略及其評價 基於以上基本原則的闡述,回歸測試的基本策略目前有如下幾種,現一一進行闡述。1.1 回歸測試方式 gtrt 全面用例回歸測試選擇基線測試用例庫中的全部測試用例組成回歸測試包,這是一種比較安全的方法,再測試全部用例具有最低的遺漏回歸錯誤的風險,但測試成本最高。全部再測試幾乎...