Dapr是一套开源、可移植的事件驱动型运行时,允许开发人员轻松立足云端与边缘位置运行弹性、微服务、无状态以及有状态等应用程序类型。Dapr能够确保开发人员专注于编写业务逻辑,而不必分神于解决分布式系统难题,由此显著提高生产力并缩短开发时长。Dapr 是用于构建云原生应用程序的开发人员框架,可以更轻松帮助开发人员在 Kubernetes 上构建运行多个微服务,并与外部状态存储/数据库、机密存储、发布/订阅代理以及其他云服务和自托管解决方案进行交互。

2023年2月17日正式发布了1.10版本,Dapr v1.10.0 版本提供了几项新功能,包括Dapr 工作流(预览版)、发布订阅批量消息(预览版),可插拔组件(预览版)、以及用于本地开发的多应用运行功能(预览版),从v1.7.0 首次引入的弹性策略已进入稳定版本,可以正式应用于生产。Dapr 中现在有 111 个内置组件。在这个版本中添加了八个新组件,这个版本还增加了很多的稳定的组件。

亮点

Dapr 工作流(预览版)

Dapr 现在包含的工作流作为新的 alpha API ,尚没有准备好应用于生产。Dapr 工作流使你能够生成跨多个应用的长时间运行的持久进程或数据流。 Dapr 工作流可以与其他 Dapr API 构建基块结合使用。例如,工作流可以通过服务调用调用另一个服务、触发绑定或检索机密,从而使您能够编排和构建复杂的应用程序方案。 可以阅读有关 Dapr 工作流[3]的详细信息,或深入了解并试用 .NET Dapr 工作流快速入门[4],以了解此操作的实际效果。

发布和订阅批量消息(预览版)

通过批量的发布和订阅,您可以在单个请求中发布和订阅[5]多条消息。编写需要发送或接收大量消息的应用程序时,使用批量操作可以通过减少 Dapr sidecar、应用程序和基础发布/订阅代理之间的请求总数来实现高吞吐量。

可插拔组件 SDK(预览版)

Dapr 具有作为运行时一部分包含的内置组件。Dapr 现在允许您创建称为“可插拔组件”[6]的私有组件。这些是自托管的组件(exe 或容器),可以用任何语言编写,并且能够“插入”到 Dapr 中。在此版本中,适用于 .NETJavaGo 的预览版 SDK 使你能够使用所选语言轻松创建可插入组件。可以在此处阅读有关 .NET SDK[7] 的详细信息。

用于改进本地开发的多应用运行(预览版)

借助多应用运行[8],您可以使用模板的单个命令在自承载模式下启动多个应用程序。模板文件描述了如何启动多个应用程序,就像运行了许多单独的 CLI 运行命令一样,从而显著改善了同时测试多个应用程序的体验。在这里尝试使用JavaGo.NETJavaScriptPython

弹性策略现已稳定

在此版本中,在 v1.7.0 版本中首次引入的弹性策略[9]现已稳定。

如果您不熟悉 Dapr,请访问入门[10]页面并熟悉 Dapr。 文档已更新,包含此版本的所有新功能和更改。通过概念[11]和开发应用程序[12]文档开始使用此版本中引入的新功能。要将 Dapr 升级到 1.10.0 版,请跳至本节[13]。

相关链接:

[1]详细了解Dapr: https://docs.dapr.io/concepts/overview/

[2]阅读 Dapr 1.10.0 的发行说明:https://blog.dapr.io/posts/2023/02/16/dapr-v1.10-is-now-available/

[3]Dapr 工作流: https://v1-10.docs.dapr.io/developing-applications/building-blocks/workflow/workflow-overview/

[4].NET Dapr 工作流快速入门:https://v1-10.docs.dapr.io/getting-started/quickstarts/workflow-quickstart/

[5]批量的发布和订阅:https://v1-10.docs.dapr.io/developing-applications/building-blocks/pubsub/pubsub-bulk/

[6]可插拔组件: https://v1-10.docs.dapr.io/developing-applications/develop-components/pluggable-components/pluggable-components-overview/

[7]可插拔组件.NET SDK:https://v1-10.docs.dapr.io/developing-applications/develop-components/pluggable-components/pluggable-components-sdks/

[8]运行多应用:https://v1-10.docs.dapr.io/developing-applications/local-development/multi-app-dapr-run/multi-app-overview/

[9]弹性策略:https://v1-10.docs.dapr.io/operations/resiliency/resiliency-overview/

[10] Dapr入门: https://docs.dapr.io/getting-started/

[11] Dapr 概念:https://docs.dapr.io/concepts/

[12]开发应用程序:https://docs.dapr.io/developing-applications/

[13]升级到Dapr 1.10.0版本: https://blog.dapr.io/posts/2023/02/16/dapr-v1.10-is-now-available/#upgrading-to-dapr-110

Dapr v1.10.0 版本已发布的更多相关文章

  1. Dapr v1.9.0 版本已发布

    Dapr是一套开源.可移植的事件驱动型运行时,允许开发人员轻松立足云端与边缘位置运行弹性.微服务.无状态以及有状态等应用程序类型.Dapr能够确保开发人员专注于编写业务逻辑,而不必分神于解决分布式系统 ...

  2. sa-token v1.9.0 版本已发布,带来激动人心新特性:同端互斥登录

    sa-token是什么? sa-token是一个JavaWeb轻量级权限认证框架, 官网首页:http://sa-token.dev33.cn/ 如果你经常使用腾讯QQ,就会发现它的登录有如下特点:它 ...

  3. Kube-OVN v1.10.0:新增Windows节点支持,用户自定义子网ACL等10+硬核功能

    在Kube-OVN社区小伙伴的共同努力下,Kube-OVN v1.10.0于五月份正式发布.Kube-OVN v1.10.0版本中,我们一如既往地对Kube-OVN 的功能.性能.稳定性和易用性进行了 ...

  4. Volcano社区v1.6.0版本正式发布

    摘要:Volcano社区v1.6.0版本正式发布.此次版本增加了弹性作业管理.基于真实负载的动态调度. 基于真实负载的重调度.Volcano Job插件--MPI等多个新特性. 本文分享自华为云社区& ...

  5. swoole-1.7.18 版本已发布,支持 PHP7

    swoole-1.7.18 版本已发布,支持 PHP7 matyhtf 发布于: 2015年07月23日 (22评) 分享到:    收藏 +16 3月19日,深圳源创会火热报名中,go>> ...

  6. 从零到一,利用kubeadm在ubuntu server 16.04 64位系统离线安装kubernetes v1.10.0

    说明 初步接触kubernets,记录学习过程 本教程目的利用kubeadm在ubuntu server 16.04 64位系统离线安装kubernets v1.10.0 环境信息 节点IP地址 角色 ...

  7. Volcano 社区 v1.7.0 版本正式发布 | 云原生批量计算

    摘要:北京时间2023年1月9日,Volcano社区v1.7.0版本正式发布. 本文分享自华为云社区<Volcano 社区 v1.7.0 版本正式发布 | 云原生批量计算>,作者:华为云云 ...

  8. RDIFramework.NET平台代码生成器V3.0版本全新发布-更新于20160518(提供下载)

    最新版本请转到:RDIFramework.NET平台代码生成器V3.1版本全新发布-更新于2016-10-08(提供下载) RDIFramework.NET代码生成器V3.0版本修改了针对3.0版本的 ...

  9. 二进制搭建Kubernetes集群(最新v1.16.0版本)

    目录 1.生产环境k8s平台架构 2.官方提供三种部署方式 3.服务器规划 4.系统初始化 5.Etcd集群部署 5.1.安装cfssl工具 5.2.生成etcd证书 5.2.1 创建用来生成 CA ...

  10. RDIFramework.NET ━ .NET快速信息化系统开发框架钜献 V3.0 版本强势发布

    继上个版本“RDIFramework.NET V2.9版本”的推出,受到了重多客户的认可与选择,V2.9版本是非常成功与稳定的版本,感谢大家的认可与长期以来的关注与支持.V3.0版本在V2.9版本的基 ...

随机推荐

  1. MobaXterm/Xshell快速命令宏配置

    背景:使用MobaXterm或者Xshell连接远程服务器时,添加常用的命令宏一键执行,能提高效率节约时间. 使用方法: MobaXterm: 1)左边菜单栏->Macros->Recor ...

  2. linux ip命令

    ip link show # 显示网络接口信息 ip link set eth0 up # 开启网卡 ip link set eth0 down # 关闭网卡 ip link set eth0 pro ...

  3. i春秋Test

    点开是个莫名其妙的网站...看看源码, 第一排好像有点东西 最后也有点东西,所以我们直接百度海洋CMS漏洞(https://www.freebuf.com/vuls/150042.html) 所以这里 ...

  4. devexpress中dockManager保存布局后恢复不正常

    在使用dockManager保存布局后进行恢复发现不正常,与中间的gridcontorl接触的都不行.gridcontorl设置的填充是fill 所以在在界面上再添加一个PanelControl控件并 ...

  5. C温故补缺(十三):可变参数

    可变参数 stdarg.h 头文件提供了实现可变参数功能的函数和宏.具体步骤如下: 定义一个函数,最后一个参数为省略号,省略号前面可以设置自定义参数,一般传入参数的个数. int func(int n ...

  6. c++ 三种继承

    继承优先级:private>protect>public ​ 变量或函数函数本身的类型和继承方式,比较,取小的就是继承的访问性 ​ eg: protected x,通过private继承, ...

  7. JDK 8 Stream 流 用 法

    import com.entity.Person;import org.junit.Test;import java.util.*;import java.util.function.Function ...

  8. 第1章-Spring的模块与应用场景

    目录 一.Spring模块 1. 核心模块 2. AOP模块 3. 消息模块 4. 数据访问模块 5. Web模块 6. 测试模块 二.集成功能 1. 目标原则 2. 支持组件 三.应用场景 1. 典 ...

  9. python调用程序路径中包空格,及包含特殊字符问题

    解决办法 import os s = r'"C:\Program Files\Google\Chrome\Application\chrome.exe"' print(s) os. ...

  10. css初始化收集

    页面元素样式初始化 * { margin: 0; padding: 0; box-sizing: border-box; } html { font-size: 100px; } /* 去掉a链接的文 ...