Dapr 是一个开源、可移植的、事件驱动的运行时,可以帮助开发人员构建在云和边缘上运行的弹性的、微服务的、无状态和有状态应用程序,并且关注于业务逻辑而不用考虑分布式相关的问题。 分布式相关的问题交给Dapr来解决。
2022年4月8日正式发布了1.7 版本, 这是这是自Dapr v1.0 发布以来的第七次小版本更新,Dapr 1.7.0 版本的贡献者数量最多。我们要感谢所有 83 位新的和现有的贡献者,他们帮助实现了这个版本。 这次更新的内容很多都是大家期盼的功能,例如支持离线部署、更多的成熟Stable组件等,接下来我们一起来看看更新的内容。
Dapr 提供了通过弹性规范定义和应用容错弹性策略的能力。弹性规范保存在与组件规范相同的位置,并在 Dapr sidecar 启动时应用。Sidecar确定如何将弹性策略应用于您的 Dapr API 调用。在弹性规范中,您可以为流行的弹性模式定义策略,例如:
然后可以将策略一致地应用于目标,其中包括:
2、在可观测性方面进一步加强,为了提高操作的可见性,组件中添加了新的指标,包括发布/订阅、绑定、状态存储等。例如:
3、组件改进,在之前的 Dapr 版本中具有稳定候选版本的以下组件已升级为稳定版本,特别是MQTT 发布订阅组件的进入稳定状态,对于在边缘计算的采用提供了一个非常好的支持:
在这个版本中添加了3个状态组件,一共有23个状态组件了,华为云也开始提交了一个新的状态组件,1.8 版本会成为新增的状态组件。
在现有组件中加入了新的功能:
influxdb绑定现在支持查询。在这个版本中,现在共有 97 个组件,包括 41 个绑定、1 个配置、8 个 HTTP 中间件、3 个名称解析、13 个 pub/sub、8 个秘密存储和 23 个状态存储。
4、功能从预览版移至稳定版
在至少两个版本可用并征求反馈和修复后,一些功能从预览状态转移到稳定状态。此版本中的以下功能现已稳定:
5、CLI 更新
Kubernetes 命名空间支持
CLI 的命令 components
, configurations
, 和 list
在返回的输出结果中支持Kubernetes的命名空间
简化新根证书和应用程序证书的更新:
-k
如果根证书到期时间不足 30 天,任何使用 Kubernetes 选项的 CLI 命令现在都会引发警告消息。6、在自托管模式下安装 Dapr 的新方法
私有和备用映像注册表(预览)
在自托管模式下,CLI init
命令现在可以:
离线安装(预览版)
默认情况下,Dapr 会下载二进制文件并从网络中提取Image 以设置开发环境。在此版本中,Dapr 现在支持使用预下载的制品进行离线 安装,无论是使用 Docker 还是silm环境。每个 Dapr 版本的制品现在都内置在Dapr Installer Bundle中,可以从 repo :https://github.com/dapr/installer-bundle 下载。通过将此安装程序包与 Dapr CLI init
命令一起使用,从而实现离线安装。
7、性能改进
如果您不熟悉 Dapr,请访问入门页面并熟悉 Dapr。 文档已更新,包含此版本的所有新功能和更改。通过概念和开发应用程序文档开始使用此版本中引入的新功能。要将 Dapr 升级到 1.7.0 版,请跳至本节。