微软开源微服务新进展,Dapr 项目即将商用

微软开源微服务新进展,Dapr 项目即将商用

微软今天宣布,其开源项目 Dapr 现在已经可以投入生产了,它的 v1.0 版本作为 Alpha 项目进入社区开发 16 个月后便可在 GitHub 上 使用。

Dapr 是分布式应用程序运行时的缩写,在过去的十年中,由 Uber 和 Netflix 等公司领导了从单一的本地软件向云和微服务软件架构的转变。由较小的,基于功能的组件(通过 API 连接)构建的应用程序可以更轻松地开发和维护,并且由单个开发人员负责一项服务(或“微服务”)。

虽然 Dapr 可以在本地计算机上的自托管环境中使用,但它被定位为“可移植的、事件驱动的运行时”,这使得开发人员更容易在云或边缘(例如物联网)上构建基于微服务的应用程序。该项目的最终目标是通过提供所谓的“最佳实践构建块”,使开发人员能够使用任何语言或框架创建分布式应用程序。

这些构建块可以通过 HTTP 或 gRPC API 访问,包括服务到服务的调用(支持对远程服务的方法调用)和状态管理(支持同一应用程序中的有状态和无状态服务)。

微软开源微服务新进展,Dapr 项目即将商用

Dapr 的核心是降低开发人员构建现代本地云应用程序的门槛,不再需要管理和理解跨越无数语言、框架和平台的复杂技术堆栈。这也符合一个更广泛的趋势,像 Nginx 和 Vfunction 这样的公司都得到了 VC 的支持,帮助企业从整体式服务向微型服务过渡。

拥抱开源

从历史上看,微软与专有软件的关系更为密切,但是在 Satya Nadella 的领导下,微软已经开始拥抱开源。Satya Nadella 负责 .NET 的开源,微软加入 Linux 基金会和 Linux 开放源代码促进会等等。

微软还表示,开放源码现在是“跨公司协作的可接受模式”,并指出大公司现在可以在几周而不是几个月内在软件项目上聚在一起。

值得注意的是,由于 Dapr 的设计是开放的且与供应商无关,它的各种组件可以很容易地与所有主要的公共云集成,包括亚马逊的 AWS、谷歌云、阿里巴巴,当然还有 Azure。

微软表示,在 v1.0 版本中,它将重点放在 Kubernetes 上,以便在云中运行可用于生产的应用程序。但随着 Dapr 的进一步发展,它预计它完全支持的托管环境将“增加和多样化”这将包括虚拟机(VM)、平台即服务(PaaS)和边缘环境。

微软开源微服务新进展,Dapr 项目即将商用