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. 28分钟学会Linux三剑客

    把简单的技术学到极致就是高手. 前言 Linux三剑客指的是grep.sed以及awk命令的使用,这三个命令功能异常强大,大到没朋友.grep命令主打"查找",sed命令主打&qu ...

  2. flutter系列之:flutter中的变形金刚Transform

    目录 简介 Transform简介 Transform的使用 总结 简介 虽然我们在开发APP的过程中是以功能为主,但是有时候为了美观或者其他的特殊的需求,需要对组件进行一些变换.在Flutter中这 ...

  3. Thrift RPC添加access log

    前言: 当我们在部署web服务的时候,web容器通常都会记录来自客户端的访问日志.而当我们使用Thrift RPC服务的时候,Thrift服务则不会给我们自动记录客户端的访问日志. 通过这篇文章,你可 ...

  4. 介绍一款高性能分布式MQTT Broker(带web)

    SMQTTX介绍 SMQTTX是基于SMQTT的一次重大技术升级,基于Java开发的分布式MQTT集群,是一款高性能,高吞吐量,并且可以完成二次开发的优秀的开源MQTT broker,主要采用技术栈: ...

  5. 分布式计算MapReduce究竟是怎么一回事?

    前言 如果要对文件中的内容进行统计,大家觉得怎么做呢?一般的思路都是将不同地方的文件数据读取到内存中,最后集中进行统计.如果数据量少还好,但是面对海量数据.大数据的场景这样真的合适吗?不合适的话,那有 ...

  6. linux挖矿处置

    挖矿的类型 主动挖矿:用户在个人电脑或服务器使用挖矿程序进行CPU,GPU计算,获取虚拟货币. 被动挖矿:挖矿病毒通过系统漏洞,恶意程序,弱口令等方式入侵服务器,设备感染挖矿病毒后会开始挖掘虚拟货币. ...

  7. Java基础之常用类(String类)

    String 类 定义 String 类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现.我们可以将字符串看作是String, 但是严格意义上 ...

  8. 用了这么多年的 SpringBoot 你知道什么是 SpringBoot 的 Web 类型推断吗?

    用了这么多年的 SpringBoot 那么你知道什么是 SpringBoot 的 web 类型推断吗? 估计很多小伙伴都不知道,毕竟平时开发做项目的时候做的都是普通的 web 项目并不需要什么特别的了 ...

  9. [深度学习] ImageAI库使用笔记

    ImageAI是一个Python库,旨在使开发人员,研究人员和学生能够使用简单的几行代码来构建具有独立的深度学习和计算机视觉功能的应用程序和系统. ImageAI的官方GitHub存储库为https: ...

  10. [编程基础] Python列表解析总结

    在本教程中,我们将学习使用Python列表解析(list comprehensions)相关知识 1 使用介绍 列表解析是一种基于现有列表创建列表的句法结构.列表解析提供了创建列表的简洁方法.通常需要 ...