微软宣布 Dapr,一个用于在云和边缘构建微服务应用程序的开源运行时

阅读时间图标 2分钟读


读者帮助支持 MSpoweruser。如果您通过我们的链接购买,我们可能会获得佣金。 工具提示图标

阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多

在过去的几年里,微服务架构因其可扩展性、服务松耦合和独立部署等优势成为云开发者的热门选择。 事实上,预计到 90 年,2022% 的新应用程序将采用微服务架构。 然而,基于微服务架构构建应用程序是一个艰难的过程。 微软今天宣布 Dapr 来解决这个问题。 Dapr 将使开发人员能够使用任何语言和任何框架轻松构建在云和边缘运行的弹性、可移植的微服务应用程序,无论是编写新代码还是迁移遗留代码。 从技术上讲,Dapr 是一个开源的、可移植的、事件驱动的运行时。 阅读以下有关 Dapr 的构建块:

  • 服务调用 – 弹性的服务到服务调用允许远程服务在受支持的托管环境中运行的任何地方进行方法调用,包括重试。
  • 状态管理 – 通过键/值对的状态管理,可以轻松编写长时间运行、高可用性、有状态的服务,以及同一应用程序中的无状态服务。 状态存储是可插拔的,可以包括 Azure Cosmos 或 Redis,以及组件路线图上的其他内容,例如 AWS DynamoDB。
  • 在服务之间发布和订阅消息 – 在服务之间发布事件和订阅主题使事件驱动的架构能够简化水平可扩展性并使它们能够适应故障。
  • 事件驱动的资源绑定 – 资源绑定和触发器进一步构建在事件驱动架构上,通过在数据库、队列、文件系统、blob 存储、webhook 等任何外部资源之间接收和发送事件来实现规模和弹性。例如,您的代码可以是由 Azure EventHub 服务上的消息触发并将数据写入 Azure CosmosDB。
  • 虚拟演员 – 一种无状态和有状态对象的模式,通过方法和状态封装使并发变得简单。 Dapr 在其虚拟参与者运行时中提供了许多功能,包括并发、状态、参与者激活/停用的生命周期管理以及唤醒参与者的计时器和提醒。
  • 服务之间的分布式跟踪 – 使用 W3C Trace Context 标准轻松诊断和观察生产中的服务间调用,并将事件推送到跟踪和监控系统。

您可以了解有关 Dapr 的更多信息 此处.

Sumber: 微软

有关主题的更多信息: 云原生应用, 达普, 微服务架构, 微软

发表评论

您的电邮地址不会被公开。 必填带 *