Dapr 1.8 发布,分布式应用运行时


Dapr 是一个开源、可移植的、事件驱动的运行时,可以帮助开发人员构建在云和边缘上运行的弹性的、微服务的、无状态和有状态应用程序,并且关注于业务逻辑而不用考虑分布式相关的问题。

近日 Dapr 1.8 正式发布,这是自 2021 年 2 月发布 1.0 版本以来的第八次小版本更新,更新内容如下:

分布式锁 API(alpha)

  • 分布式锁提供了从一个应用程序对共享资源的互斥访问。在这个版本中,一个新的 alpha API 被引入,使你能够在共享资源上采取互斥的锁。

中间件组件的 WASM 支持

  • 你现在可以使用外部 WASM 模块编写 Dapr 中间件组件,并使用非 Go 语言扩展 Dapr。

容错弹性策略 (preview)

  • 延续 V1.7 版本的容错弹性策略功能

覆盖默认弹性重试

  • Dapr 为某些请求失败和瞬时错误提供默认重试。在这个版本中,现在可以通过在弹性规范中用保留的、命名的关键字定义弹性策略,用自定义重试逻辑覆盖默认重试。

改进的弹性日志记录

  • 现在,当 resiliency 策略被加载时,你会看到哪些策略在 Dapr sidecar 启动时被加载为信息日志。打开调试日志,你可以看到弹性策略启动的频率和目标的细节。

共享状态的命名空间支持

  • 当应用程序之间共享状态时,现在可以使用命名空间来隔离状态。这允许不同命名空间的应用程序以相同的 appid 重复使用相同的状态存储。

元数据 API 返回组件功能列表

  • 元数据 API 现在可以查询 sidecar 所加载的组件的功能,特别是 pub/suba 和状态存储。

Dead letter topics

  • 有的时候,应用程序可能会因为各种原因而无法处理消息。例如,在检索处理消息所需的数据时可能会出现短暂的问题,或者应用程序的业务逻辑失败,返回一个错误。Dead letter topics 用于转发无法交付给订阅应用程序的消息。

Sidecar 证书安装支持

  • Dapr sidecar 现在可以支持 Linux 和 Windows 容器的证书安装。

Kubernetes 改进

  • 现在可以从 Tekton Pipelines 注入 Dapr sidecars,而不需要配置任何特殊的 RBAC 权限
  • Dapr Operator 现在包括一个 "看门狗" 功能,以确保 Dapr sidecar 存在于 pod 中,这在应用程序或集群故障期间尤其重要,可以提供更高的弹性水平。
  • 在部署 Dapr 时,无论是在 Kubernetes 上还是在 Docker 自托管中,所拉出的默认容器镜像都是基于 distroless 的。现在你可以使用基于 Mariner 的镜像,正式名称为 CBL-Mariner,这是一个由微软维护的免费开源 Linux 发行版和容器基础镜像。

CLI 改进

  • 增加了 annotate CLI 命令,用于向部署的 Kubernetes 配置添加 Dapr 注释。
  • k8s 模式下的 dapr initdapr upgrade 现在可以使用 GHCR 和私有注册表来拉动镜像。
  • 记录了 version 命令

更多详情可查看:https://github.com/dapr/dapr/releases/tag/v1.8.0

 


相關推薦

2023-06-14

Dapr 是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框架。 亮点 配置 API 现在达到 v1 稳定版

2023-02-21

Dapr 是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框架。 版本亮点 Dapr Workflows(预览) Dapr

2022-08-20

Julia 编程语言 1.8 版本已发布,这是一种通用的高性能语言,在科学计算和数值分析中较为流行。Julia 1.8 是 1.x 系列版本中的第八个次要版本,添加了一些新特性和功能,主要更改如下: 可变结构字段上的 const Julia 支持使用 co

2023-09-19

发中来,把它推向Mac平台。 未来: 目前这个项目已经发布了十几个版本,功能还算稳定了 如果你发现了BUG,这段时间我会尽快解决。 功能上还有一些值得优化的点 比如把控制边框粗细的按钮换成滑块等 这类优化,我会在

2023-09-13

1.2 兼容spring boot数据源配置,如spring.datasource.url 1.3 不启动应用,直接运行main方法,bee.properties没有配置数据源时,也可以使用application.properties的spring boot单数据源配置 2.多表关联插入,更新,删除 3.DateUtil增加判断日期格式,计算年龄 4.C

2023-05-18

在这个版本中,我们主要升级并调整了多种语言类型的构建包版本, 并支持了直接删除应用以及应用下的所有资源。 各语言源码构建包版本升级 Rainbond 支持一键将源码构建成镜像并运行起来,但在之前的版本中,部分语言支持

2023-08-23

Volcano 社区 v1.8.0 版本正式发布,此次版本增加了以下新特性: 支持vGPU调度及隔离 支持vGPU和用户自定义资源的抢占能力 新增JobFlow工作流编排引擎 节点负载感知调度与重调度支持多样化的监控系统 优化Volcano对

2024-10-20

Mindolph 是一个支持多种桌面平台的开源个人知识库管理软件 https://github.com/mindolph/Mindolph 1.8版本主要提供了很多功能上的改进和bug修复,特别是在UI和可操作性上的,让使用的体验大幅提升,建议升级到此版本。 新功能 允

2023-02-14

Gradle 8.0 现已发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目

2023-05-11

Julia 编程语言 1.9 版本已发布,这是一种通用的高性能语言,在科学计算和数值分析中较为流行。Julia 1.9 是 1.x 系列版本中的第九个次要版本,添加了一些新特性和功能,主要更改如下: 本机代码的缓存 本机代码缓存现已可用

2024-09-22

go-fastdfs 是一个基于 http 协议的分布式文件系统,它基于大道至简的设计理念,一切从简设计,使得它的运维及扩展变得更加简单,它具有高性能、高可靠、无中心、免维护等优点。   go-fastdfs 分布式文件系统 v1.4.6 发布,

2024-09-28

go-fastdfs 是一个基于 http 协议的分布式文件系统,它基于大道至简的设计理念,一切从简设计,使得它的运维及扩展变得更加简单,它具有高性能、高可靠、无中心、免维护等优点。 go-fastdfs 分布式文件系统 v1.4.7 发布,增加(删

2024-01-14

Spring Data 2023.1.2 和 2023.0.8 现已发布,附带了依赖项升级、回归修复和选定的改进。 2023.1.2 Spring Data Commons3.2.2-Javadoc-Documentation-Changelog Spring Data JPA3.2.2-Javadoc-Documentation-Changelog Spring Data for Apache Cassandra4.2.2-Javadoc-Documentation-Ch

2023-11-16

数据可视化引擎 G2 v5.1.8 版本现已发布,具体更新内容包括: 更新 mark.zh.md #5767 chore:添加 premier league & 3d barchart 示例 #5766 更新:customization.zh.md #5769 feat:将默认格式添加到 tooltip title #5748 修复: