首页 > 编程语言 >微软发布.NET云原生开发框架——.NET Aspire

微软发布.NET云原生开发框架——.NET Aspire

时间:2023-11-16 18:14:09浏览次数:56  
标签:原生 微软 编排 Dapr Aspire NET

众所周知,微软于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!

标签:原生,微软,编排,Dapr,Aspire,NET
From: https://www.cnblogs.com/yakniu/p/17836931.html

相关文章

  • 各个版本Windows 系统自带的 .NET Framework 版本号
    自Windows10(1903)版本开始,自带的.NETFramework版本一直保持为 4.8 并且不再允许手动安装。如果.NETFramework出了问题,基本只能重装系统;而WindowsUpdate就有可能把.NETFramework搞坏。①WindowsServer:WindowsServer版本自带的.NETFramework版本......
  • .NetCore Ocelot
    参考:https://blog.51cto.com/u_13746169/5876532Nuget包:OcelotOcelot.Provider.ConsulOcelot.Provider.PollyOcelot.Cache.CacheManager 程序包管理器控制台CLIInstall-PackageOcelot-Version16.0.1Install-PackageOcelot.Provider.Consul-Version16.0.1Install-Packag......
  • 使用.NET 4.0、3.5时,UnmanagedFunctionPointer导致堆栈溢出
    本文介绍了使用.NET4.0、3.5时,UnmanagedFunctionPointer导致堆栈溢出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!问题描述我在带有trycatch块的点击处理程序中有一个简单的函数。如果我在此trycatch块中抛出异常,则它会成功捕获该异常。......
  • 【转】[SQL Server]在尝试加载程序集 ID 65545 时 Microsoft .NET Framework 出错。
    转自:https://blog.51cto.com/u_15075521/3979736消息10314,级别16,状态11,第44行在尝试加载程序集ID65545时Microsoft.NETFramework出错。服务器可能资源不足,或者不信任该程序集。请重新运行查询,或检查有关的文档了解如何解决程序集信任问题。有关此错误的详细信息:Syst......
  • 颠覆了!eShop跟随.Net 8迎来重磅升级,微服务架构与GPT的完美结合!
    .Net8正式发布了,发布了诸多重大的新功能、新特性!.Net8新增的功能带来诸多惊喜,还未一一体验完毕呢,我又发现了跟随.Net8的发布,eShop也迎来重磅升级!eShop一直以来都是微软官方提供的,一个基于.Net开发的电子商务系统开源项目。这次升级有几大关键词:.Net8、微服务、Aspire、Open......
  • Internet Explorer cannot open the Internet site - Operation aborted
     InternetExplorercannotopentheInternetsite-Operationabortedhttp://social.msdn.microsoft.com/Forums/en-US/iewebdevelopment/thread/334e42a4-241d-4ca0-9521-c805660921f8 OflatefewofmyblogreadersusingInternetexplorerpointedouttomethatth......
  • 一个虚拟主机上放多个网站(asp.net)
    Asp.net不像Asp一样,建个文件夹就能放一个程序,互不干扰,为了让一个虚拟主机能放多个Asp.net,查找了不少资料,没有一个答案是完美的,不过有些资料倒给了我一些启发,通过思考,加上实践,终于探索出一个新路子,实现了能简单提出为一个网站,也能合并的方案。同时感谢菜菜灰的帮助,请看实现的效果首......
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
    2023年11月15日,对.net的开发圈是一个重大的日子,.net8.0正式版发布。圈内已经预热了有半个月有余,性能不断超越,开发体验越来越完美,早在.net5.0的时候就各种吹风Aot编译,直到6.07.0使用仍然比较麻烦,我个人比较期待本次更新的aot体验。有的群友几个小时都等不了啦,半夜就开始更新预......
  • ASPNET项目打包时遇到错误:无法生成项目输出组内容文件来自Web(活动)
    试试在“解决方案资源管理器”中,刷新目标项目,看看项目中有没有一些文件丢失(以感叹号标识,如下图所示),如果有,将所有这些文件补上或者“从项目中排除”,然后再重新生成安装包。1.检查文件中是否有文件未包括到项目中,2。检查是否项目中有文件前面含有感叹号,特别是图像文件。他们可能是......
  • Deploying RDLC files in local mode for ASP.NET applications
    RanintoproblemstryingtodeploymyfirstwebapplicationtouseaSQLServerReportingServicesreport.IcreatedaRDLCfileandboundmyreportviewercontroltoanobjectdatasource.Workedfineonmylocalmachinebutasoftenhappensstoppedwork......