微軟發布.NET云原生開發框架——.NET Aspire
眾所周知,微軟于2023-11-14日發布了.NET 8的正式版。伴隨著這個重要.NET版本的發布,微軟也發布了一個全新的.NET云原生開發框架——.NET Aspire。
.NET Aspire提供了如下3個方面的能力,來幫助我們使用.NET開發分層、云就緒的可觀測、本地與生產環境一致的分布式云原生應用程序:
-
微服務的編排能力:在開發和線上環境自動處理多個微服務之間的連接和依賴,也即內置了服務發現等基礎能力。
-
基礎服務的訪問能力:通過提供一系列Nuget包,把對一些基礎服務的訪問進行統一封裝(比如,緩存、數據庫、消息隊列等),方便微服務直接使用。
-
工具鏈的相應配合:在VS和VSCode等工具中添加對以上編排能力的支持,并提供一系列開箱即用的模板,來方便開發人員進行開發、調試和部署云原生應用。
對于詳細的介紹,建議閱讀官方文檔:https://learn.microsoft.com/zh-cn/dotnet/aspire/get-started/aspire-overview
個人理解,這個.NET Aspire可以看作類似Spring Cloud的東西。之前大家不是希望有“全家桶”嘛,現在這個就是。另外,.NET Aspire的服務編排能力應該也是借鑒了Tye這個項目的一些靈感(本來都是.NET團隊的作品)。
那么.NET Aspire和Dapr的關系和區別是什么呢:
-
.NET Aspire是專注于.NET世界;Dapr更適合多種語言融合
-
.NET Aspire的編排能力是內建到框架本身,會嵌入到應用內部(這點和之前的很多微服務/云原生框架類似);Dapr的編排能力由邊車提供,依靠Dapr Runtime來處理
-
.NET Aspire的組件只是對訪問的封裝,并沒有對一類組件進行抽象;Dapr的APIs(之前稱之為構建塊)是對一類組件進行高度抽象
-
.NET Aspire不關心基礎設施的抽象和遷移,雖然理論也做得到;Dapr對基礎設施也進行了一定的抽象
-
.NET Aspire是微軟官方的產品,VS和VSCode對其有良好的工具支持;Dapr是微軟支持的開源項目,工具的支持明顯不足
綜上所述,如果你是一個純粹的.NET團隊,并且準備開發一個GreenField(全新)的項目,可以嘗試使用.NET Aspire!
本文來自博客園,作者:{春光牛牛,yak},轉載請注明原文鏈接:http://www.rzrgm.cn/yakniu/p/17836931.html
歡迎各位大佬們評論指正
QQ討論群:610129902


浙公網安備 33010602011771號