DAPR 分布式应用运行时

💡 原文英文,约800词,阅读约需3分钟。
📝

内容提要

DAPR是微软资助的开源项目,用GOlang编写,支持多种编程语言。它是一个可移植、事件驱动的运行时,帮助构建具有弹性和无状态/有状态的云原生应用程序。DAPR解决了微服务部署中的挑战,提供了类似服务网格的功能。它提供了许多构建块,包括状态存储管理。可以在本地环境或Kubernetes中使用。

🎯

关键要点

  • DAPR是微软资助的开源项目,使用GOlang编写,支持多种编程语言。
  • DAPR是一个可移植、事件驱动的运行时,帮助构建具有弹性和无状态/有状态的云原生应用程序。
  • DAPR解决了微服务部署中的挑战,提供了类似服务网格的功能。
  • DAPR的架构模式是Sidecar,在Kubernetes中以Sidecar应用程序的形式部署。
  • Sidecar模式用于处理跨切关注点,如日志记录、身份验证和审计。
  • 微服务是小型独立开发和可部署的服务,基于SOLID原则构建。
  • 微服务之间通过轻量级协议进行通信,通常使用消息传递或HTTP、gRPC。
  • DAPR提供了开箱即用的解决方案来应对微服务开发中的挑战,如服务发现和安全通信。
  • DAPR提供了多种构建块,支持HTTP和gRPC API,便于开发者集成。
  • DAPR可以在本地环境或Kubernetes中安装,支持自托管模式和Kubernetes模式。
  • 安装DAPR时需要Docker或Podman作为运行时环境。
  • DAPR支持多种编程语言,并提供组件配置以便于切换数据存储。
➡️

继续阅读