当前位置: 首页 > news >正文

Dapr v1.12 正式发布:发件箱模式是亮点

Dapr 是一种可移植、事件驱动的运行时,使任何开发人员都可以轻松构建在云和边缘运行的弹性、无状态和有状态应用程序,并支持多种语言和开发框架。

Dapr 1.12.0 发布!以下是 v1.12 版本的亮点,发件箱模式 是最大亮点:

1、状态管理:状态存储的发件箱模式(预览功能)
发件箱模式支持跨状态存储和任何消息代理的单个事务,并且是发送有关应用程序状态更改的通知的强大设计模式。
在此 v1.12 版本中,发件箱模式作为任何事务状态存储的预览功能启用。

2、服务调用:HTTP 流稳定并默认启用
HTTP 服务调用 API 现在默认使用流式传输,并且在 v1.12 版本中保持稳定。这在许多场景下提高了 HTTP 服务调用的整体性能。利用 HTTP 服务调用的用户会注意到一些改进,例如:内存使用量减少、首字节时间 (TTFB) 更短,并且现在可以分块发送消息。

3、Dapr 工作流处于测试版,支持 Java
工作流程运行时和 API 已移至[测试版状态](https://github.com/dapr/proposals/blob/7138b9c2835b91dfc3a16570b59882430a7940c8/guides/api-design.mdapi-lifecycle-expectations),表明下一阶段的成熟度将趋于稳定。直接调用工作流 API 时,测试[版 API](https://v1-12.docs.dapr.io/operations/support/alpha-beta-apis/beta-apis)是首选。[注意:alpha API 仍然有效,以防止重大更改]

此外,现在支持使用[Java SDK创作工作流,您可以通过](https://v1-12.docs.dapr.io/developing-applications/building-blocks/workflow/workflow-overview/workflow-sdks)[url=https://v1-12.docs.dapr.io/developing-applications/building-blocks/workflow/workflow-overview/[**try**](/query/searchAction.shtml?query=try)\-out-workflows\]Java 工作流快速入门[/url]进行尝试。

4、Dapr actor 和 Placement API 的改进
在此 v1.12 版本中,我们继续对 Dapr Actor 进行改进,包括错误修复和 Actor 提醒的性能改进。
一些显着的变化包括:

  • [放置服务](https://v1-12.docs.dapr.io/concepts/dapr-services/placement/placement-tables)上的新放置 API使您能够检查放置表,以确定部署了哪些类型的参与者以及它们在何处处于活动状态。这可以让您在运行时更深入地了解参与者,并有助于调试参与者问题。
  • 现在,在初始化 Dapr Actor 运行时时,对 Actor(和工作流)端点的 API 调用会被阻止,因此应用程序无需再猜测 Dapr 启动后 Actor 运行时何时准备就绪。
  • 我们改进了 Actor Reminders 的性能,减少了当多个 Dapr sidecar 同时上线和/或离线时执行多次重新评估的需要,并更好地处理锁定以防止竞争条件。
  • 我们修复了一个错误,如果在重新平衡期间执行提醒,该错误可能会导致参与者同时在两个应用程序上激活。

5、多应用程序运行

  • 多应用程序运行使您能够在本地运行多个应用程序以一起测试它们。现在支持 Windows 以及 Linux 和 Mac。
  • Kubernetes 的多应用程序运行现在可以轻松地在 Kubernetes 上同时启动和运行具有容器映像的多个应用程序。通过hello kubernetes 教程尝试一下,该教程无需启动多个命令窗口来一起测试多个应用程序。

更多点击标题。

使用 Dapr,您可以逐步将现有应用程序迁移到微服务架构,从而采用云原生模式,例如横向扩展/收缩、弹性和独立部署。
Dapr 与平台无关,这意味着您可以运行您的应用程序:

  • 本地

  • 在任何 Kubernetes 集群上

  • 在虚拟机或物理机上

  • 在 Dapr 集成的其他托管环境中。

这使您能够构建可以在云和边缘运行的微服务应用程序。

原文:https://www.jdon.com/69140.html

http://www.lryc.cn/news/198239.html

相关文章:

  • RedisObject
  • 【剑指Offer】31.栈的压入、弹出序列
  • Linux设置开机自启动奇安信可信浏览器,并配置默认页面
  • flink1.15 异步维表Join 用于外部数据访问的异步 I/O scala版本
  • Elasticsearch Relevance Engine---为AI变革提供高级搜索能力[ES向量搜索、常用配置参数、聚合功能等详解]
  • 微信小程序之会议OA系统首页布局搭建与Mock数据交互
  • 动态规划解股票类型
  • 前端用 js-file-download组件下载后端返回的pdf,word,excel文件
  • Mac硬盘检测工具
  • 一篇文章解密如何轻松实现移动应用的电子和手绘PDF签名功能!
  • 【大数据】Kafka 入门简介
  • Unity可视化Shader工具ASE介绍——8、UI类型的特效Shader编写
  • 科学指南针XPS | SEM | BET 降价:不赚钱,就和您交个朋友
  • nginx正反向代理,负载均衡
  • 物联网中的MQTT协议总结
  • 断点续传的原理和实现
  • 【小黑嵌入式系统第二课】嵌入式系统的概述(二)——外围设备、处理器、ARM、操作系统
  • Unity3D 在做性能优化时怎么准确判断是内存、CPU、GPU瓶颈详解
  • pyqt5 QProgressDialog 进度条的使用 下载自动更新应用程序
  • 【yolov5目标检测】使用yolov5训练自己的训练集
  • 出差学小白知识No5:ubuntu连接开发板|上传源码包|板端运行的环境部署
  • C++(初阶四)类和对象
  • CSS餐厅练习链接及答案
  • 嵌入式和 Java选哪个?
  • 创建带Axi_Lite接口的IP核与AXI Interconnect(PG059)
  • 快速解决 Resource not accessible by integration
  • 港联证券:资金融通构成强支撑 “一带一路”金融合作开新局
  • mysql varchar int
  • 阿里云/腾讯云国际站账号:私服游戏服务器:阿里云CTO周靖人:AI时代,为什么阿里云一定要做开源
  • 搭建Pytorch的GPU环境超详细