APP下载

微软分散式应用程序Runtime专案Dapr达1.0

消息来源:baojiabao.com 作者: 发布时间:2026-05-21

报价宝综合消息微软分散式应用程序Runtime专案Dapr达1.0

微软在2019年释出的分散式应用程序Runtime开源专案Dapr,现在已经达到1.0,可供开发人员正式用于生产环境。Dapr是一个开源、可移植,由事件驱动的Runtime,让开发人员能更简单地于云端和边缘,开发微服务、无状态和有状态等应用程序,开发人员不需要解决分散式系统难题,而能专注于业务逻辑的开发。

Dapr专案针对的目标,是那些想要在云端建立现代应用程序,以及将现有应用程序与元件搬上云端的使用案例,开发人员可以使用熟悉的技术,在云端和微服务架构中,建构现代化应用程序。Dapr由一套建置模块组成,模块可透过标准HTTP或gRPC API存取,每个模块都是独立的,一个应用程序可以包含全部或是部分模块。

在最新的1.0版本中,Dapr在效能、安全性和可用性等方面都获得改进。Dapr 1.0现在使用Kubernetes作为主要的托管环境,与Dapr控制平面和边车架构深度整合,让开发者可以在无服务器服务上使用Dapr。

微软也下功夫强化Dapr的效能,现在Dapr具有极低的服务延迟,并且针对高吞吐量使用案例最佳化,而Dapr所拥有的70多个由社群开发的元件,也都通过一致性测试,以确保这些元件的效能。元件最初从Alpha状态开始,最终成为正式版本,但只有在元件获准成为正式版本后,才可用于Dapr 1.0和生产环境中。

官方提到,由于以微服务架构,建立分散式应用程序非常复杂,为了要防御中间人攻击,开发者可以使用Dapr透过控制平面服务所提供的x.509凭证加密,该凭证会自动更新。而Dapr也提供了ACL,开发者可以精细地控制储存、机密、服务间呼叫等存取行为,在执行不同的应用程序时,可以使用不同的命名空间进行操作部署和隔离。

Dapr目标是拥抱所有开发社群的语言、框架和工具,开发人员可以透过HTTP和gRPC,在任何程式语言中使用Dapr,而官方提到,这意味着编译时不会包含任何相依项目,Dapr 1.0中包含了Java、.NET、Python和Go的SDK,使用这些SDK,开发人员可以在熟悉的开发环境进行开发,像是VS Code或IntelliJ。目前JavaScript/Node.js、C++、Rust和PHP的SDK仍在预览阶段,会在1.0发布之后对外释出。

Dapr 1.0版本的API都已进入稳定状态,即便在未来需要变更,也会透过版本控制机制,确保API完全向后相容,当有重大安全问题出现时,也会支援当前与之前的版本。

2021-02-22 10:54:00

相关文章