Dapr v1.8 正式发布

Dapr是一套开源、可移植的事件驱动型运行时,允许开发人员轻松立足云端与边缘位置运行弹性、微服务、无状态以及有状态等应用程序类型。Dapr能够确保开发人员专注于编写业务逻辑,而不必分神于解决分布式系统难题,由此显著提高生产力并缩短开发时长。Dapr降低了构建微服务架构类现代云原生应用程序的入门门槛,Dapr应用程序已经能够在生产场景中部署自托管基础设施或Kubernetes集群。当使用自托管模式部署在虚拟机环境选用Consul 作为服务发现组件时, 1.8版本解决了一个问题 : Consul 用作名称解析组件时,相同的 appid 无法实现负载平衡[1]。

2022年7月8日正式发布了1.8 版本[2],这是自从2021年2月发布首个1.0 版本以来第八次小版本更新,Dapr 1.8.0 版本的贡献者数量众多,我们要感谢所有 92位新的和现有的贡献者,他们帮助实现了这个版本。这次更新的内容很多都是大家期盼的功能,例如分布式锁API,中间件组件的外部 WASM 支持,更多的成熟Stable组件等。接下来我们一起来看看更新的内容。

1、死信Topic:有时,由于各种原因,应用程序可能无法处理消息。例如,检索处理消息所需的数据时可能存在暂时性问题,或者应用业务逻辑无法返回错误。死信Topic[3]用于转发无法传递到订阅应用的消息。

2、分布式锁 API:分布式锁提供对应用程序中共享资源的互斥访问。在此版本中,引入了一个新的 alpha API,使您能够在共享资源上使用互斥锁。这是践行标准API的第一个,在Dapr中,处理共享资源的互斥访问推荐采用Dapr Actor 构建块,但是呢Dapr Actor 构建块在社区的采用上比较低,一个例外就是.NET相关的Dapr 解决方案里面对于Actor的采用是非常高的,在其他的Java,go,python等等相关项目中目前采用Dapr Actor的还是很少。

3、对中间件组件的 WASM 支持:现在,您可以使用外部 WASM 模块编写 Dapr 中间件组件,并使用非 Go 语言扩展 Dapr。

4、容错弹性策略[4]进入预览版阶段,Dapr 1.7.0 实现了容错弹性策略第一阶段目标, 1.8 版本进入预览, Dapr 的组件版本分Alpha、Preview、Stable,我们会把Stable的组件和API 投入到生产。

5、状态共享的命名空间支持:在应用程序之间共享状态时,命名空间现在可用于隔离状态。这允许具有相同命名空间的应用重用相同的状态存储。

6、元数据 API 返回组件功能列表:现在可以查询元数据 API,以获取该 sidecar 已加载的组件的功能[5],特别是 pub/sub 和 state store

7、边车证书安装支持:Dapr sidecar现在可以支持为Linux和Windows容器安装证书。

8、Kubernetes 改进:Dapr Operator 现在包括一个“看门狗”功能[6],以确保 Dapr sidecar 存在于 Pod 中,这在应用程序或集群故障期间尤其重要,以提供更高水平的弹性。部署 Dapr 时,无论是在 Kubernetes 上还是在 Docker 自托管中,提取的默认容器映像都基于distroless[7],现在,您可以使由Microsoft维护的免费开源Linux发行版和容器基础映像Mariner[8](正式名称为CBL-Mariner)的Image。

9、组件改进,在之前的 Dapr 版本中具有稳定候选版本的以下组件已升级为稳定版本

  • Azure Table Storage State Store (stable candidate)

  • Azure Event Hubs Binding (stable candidate)

  • Azure Storage Queues Binding (stable candidate)

  • Postgresql State Store (stable candidate)

  • Azure Event Hubs Pubsub (stable candidate)

Dapr现在有超过100多个组件(总共105个)。此版本中添加的新组件,其中2个是华为云的组件,一个是阿里的 Dubbo Binding:

  • 1.6 版本添加的 RouterChecker HTTP Request Routing ,已经有文档了。

  • Commerce Tools Binding

  • Apache Dubbo Binding

  • Huawei OBS Binding

  • Huawei CSMS Secret Store

  • In-memory State Store used for development

  • RocketMQ PubSub

  • Wasm Basic HTTP Middleware

  • Redis Distributed Lock

10、开发工具SDK 改进:

Python

  • 支持配置 API Unsubscribe events

  • 支持 per-actor-type configuration

  • 支持Actor 计时器和提醒中的TTL和时间/间隔格式

Java

  • 添加 pubsub routing

.NET

  • 支持配置API的 Unsubscribe events 

  • 支持 per-actor-type configuration

  • 支持 distributed lock API

JavaScript

  • JavaScript SDK现在在@dapr/dapr上可用。较旧的包 dapr-client 正处于弃用的路上

  • 支持 Actor reminder/timer TTL support

  • 支持 Configuration API

  • 支持 gRPC proxy

  • 支持 configuring the SDK logger

11、CLI 改进:

  • 添加了注释 CLI 命令,用于将 Dapr 注释添加到已部署的 Kubernetes 配置中。

  • dapr init在 k8s 模式下,现在可以使用 GHCR 和私有注册表来拉取映像

  • 给 Dapr version 加上了文档

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

相关链接:

[1] Consul 用作名称解析组件时,相同的 appid 无法实现负载平衡:https://github.com/dapr/components-contrib/issues/1199

[2]Dapr 1.8 版本:https://blog.dapr.io/posts/2022/07/08/dapr-v1.8-is-now-available/

[3]死信Topic:https://v1-8.docs.dapr.io/developing-applications/building-blocks/pubsub/pubsub-deadletter

[4]容错弹性策略:https://v1-7.docs.dapr.io/operations/resiliency/

[5]组件的功能:https://v1-8.docs.dapr.io/reference/api/metadata_api/#components

[6]Dapr Operator 现在包括一个“看门狗”功能:https://github.com/dapr/dapr/blob/master/charts/dapr/README.md#dapr-operator-options

[7]distroless镜像:https://github.com/GoogleContainerTools/distroless

[8]CBL-Mariner:https://github.com/microsoft/CBL-Mariner/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/285023.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[转]WebView长按弹出复制粘贴

ActionMode简介 ActionMode是android3.0之后出现的一种菜单选择模式 ActionMode的创建 ActionMode的使用特别的简单,主要用到两个方法,startActionMode和ActionMode.Callback(),startActionMode:开启我们的菜单,ActionMode.Cal…

深夜爆肝:万字长文3种语言实现Huffman树(强烈建议三连)

文章目录一、C语言能干大事1. C语言下Huffman树的计算过程分析2. C语言下Huffman树的编程二、C#语言也不赖1. C#下Huffman类的设计2. C#中界面设计3. 建立测试数据并显示Huffman树4. 输入任意一组数据,完成构造Huffman树三、JavaScript语言不爱听了1. JavaScript下H…

C语言试题179之实现堆排序算法

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目: 实现堆…

SQL Server Update 所有表的某一列(列名相同,类型相同)数值

DECLARE sql VARCHAR(5000); WITH T AS (SELECT SchemaName c.TABLE_SCHEMA,TableName c.TABLE_NAME,ColumnName c.COLUMN_NAME,DataType DATA_TYPE,sql update c.TABLE_NAME set c.COLUMN_NAME 2017-11-20 -----------执行语句FROM INFORMATION_SCHEMA.COLUMNS …

C语言试题180之实现实现字符串strcpy函数

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目: 实现字…

[转]关于数据中台、数据平台、数据仓库、数据湖等数据概念的对比解析

前言 2010年左右,还是在上学的时候,学过一门课程叫《数据仓库与数据挖掘》,那还是属于传统数据的时代,我们会讨论什么是数据仓库?什么是数据集市?数据仓库和数据库有什么区别?等等,…

【微服务专题之】.Net6下集成消息队列-RabbitMQ交换机模式代码演示(全)

微信公众号:趣编程ACE关注可了解更多的.NET日常实战开发技巧,如需源码 请公众号后台留言 源码;[如果觉得本公众号对您有帮助,欢迎关注].Net中RabbitMQ中交换机模式的使用前文回顾【微服务专题之】.Net6下集成消息队列上-RabbitMQ【微服务专题…

【专升本计算机】甘肃省专升本计算机基础--判断题--汇编(737道带答案)

冯•诺依曼原理是计算机的唯一工作原理。(  )计算机能直接识别汇编语言程序。(  )计算机能直接执行高级语言源程序。(  )计算机掉电后,ROM中的信息会丢失。(  )计算机掉电后,外存中的信息会丢失。( √ )应用软件的作用是扩大计算机的存储容量。(  )操…

thinkphp中表有前缀名的时候申明模板的方法

$Modelnew \Home\Model\Stu_activityModel; $ModelD(Stu_activity);//错误的声明不了转载于:https://www.cnblogs.com/jianxin-lilang/p/6242416.html

OK335xS psplash make-image-header.sh hacking

/****************************************************************************** OK335xS psplash make-image-header.sh hacking* 说明:* 移植的时候想知道移植psplash中./make-image-header.sh Screenshot.png POKY* 最后的POKY为什么要指定&am…

SDWebImage 4 0 迁移指南

刚刚更新pods 编译程序,突然发现SDWebImage报错 了解到SDWebImage4.0 更换了不少方法,还增加了几个类,索性都研究一下pod 更新SDWebImage版本为4.1.0 查找是否有对应缓存的 方法 由返回BOOL 值 换成Block回调中参数返回BOOL值 //老版本 BOOL isInCache …

C语言试题181之实现strcat函数

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目: 实现st…

通宵爆肝:C语言下的平衡二叉树(Avl)原来如此简单!

文章目录平衡二叉树的构造过程1 算法描述平衡二叉树的编程1 树上结点的高度计算2 LL调整函数3 RR调整函数4 LR调整函数5 RL调整函数6 根据结点的值、动态构造平衡二叉树平衡二叉树的构造过程 对一个查找问题而言,查找表的存储结构、应该组织成二叉树结构。而把一个…

[转]定了!2020年,6种将死的编程语言!

随着年度复工大戏的开播,编程界语言排行榜又要面临一次全新的洗牌,六大编程语言将要黄了!此消息一出,令众多程序员心碎!那么这将“亡”的六大语言中有你所擅长的吗? Perl 曾几何时,几乎每个人都…

Java研发方向如何准备BAT技术面试答案(上)

http://blog.csdn.net/q979392157/article/details/52164319 阿里面试题总结 http://blog.csdn.net/q979392157/article/details/52173812 JAVA多线程和并发基础 http://blog.csdn.net/q979392157/article/details/52104466 转载于:https://www.cnblogs.com/Berryxiong/p/6…

正式发布丨AKS上的Dapr、ML、Gitops扩展

点击上方蓝字关注我们(本文阅读时间:5分钟)我们很高兴地宣布在 Azure Kubernetes  Service(以下简称AKS)上启用的 Dapr、Azure 机器学习和 GitOps 三项新功能正式发布,可以通过称为“集群扩展”的功能在 AKS 集群上启…

【BZOJ3036】绿豆蛙的归宿 概率DP

链接&#xff1a; #include <stdio.h> int main() {puts("转载请注明出处[辗转山河弋流歌 by 空灰冰魂]谢谢");puts("网址&#xff1a;blog.csdn.net/vmurder/article/details/46467217"); } 题解&#xff1a; 呃。拓扑图上从后往前扫就好了Qwq 代码…

C语言试题182之统计一串字符包含the的个数

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目: 统计一…

Mac上怎么把mov文件转成gif文件

前言 在github上&#xff0c;我们发现很多开源库的readme里都有gif文件&#xff0c;平时聊天我们也发现经常有些小伙伴发一些自制的gif文件。怎么把mov&#xff0c;MP4等其他格式的文件转为gif文件呢&#xff1f;网上有很多介绍各种软件的&#xff0c;大家可以随便Google一下&a…

[转]nginx反向代理网站(网易、百度之类的)

使用nginx反向代理百度之类的网站和反向代理自己发布的服务设置上有点差别&#xff0c;因为此差别费时良久&#xff0c;故记录在此。 使用include 配置文件方式&#xff0c; 首先在 nginx.conf文件的 http 中 加入&#xff0c; include /etc/nginx/proxy34.conf;p…