常见问题及解答

    Dapr 不是一个服务网格。 虽然服务网侧重于细粒度网络控制,但 Dapr 专注于帮助开发人员构建分布式应用程序。 Dapr 和服务网都使用 sidecar 模式,并随应用程序一起运行,它们确实具有一些重叠的功能,但也提供独特的优势。 欲了解更多信息,请阅读 Dapr & 服务网格 概念页面。

    Dapr项目的重点是性能,因为其固有的讨论是Dapr作为您的应用程序的侧面。 请参阅 以获取最新的性能数字。

    虚拟 actors 功能是 Dapr 在其运行时提供的构建块之一。 对于 Dapr,因为它使用 http/gRPC API 对语言无关,因此可以从任何语言调用actors。 这允许用一种语言编写的actors调用以不同语言编写的actors。

    创建一个新的actor遵循本地调用,如, 比如 ,就是在新创建的 id 等于 的 的 actor 上调用 方法。

    为了使不同语言使用 Dapr 更加自然,它包括 特定语言的 SDK 用于 Go、Java、JavaScript、.NET、Python、PHP、Rust 和C++。

    这些 SDK 通过类型化的语言 API 而不是通过调用 API 来使用 Dapr 构建块中的功能,例如,保存状态,发布事件或创建Actor。 这使您能够以自己选择的语言编写无状态和有状态功能和 actors 的组合。 由于这些 SDK 共享 Dapr 运行时,因此您可以获得跨语言 actor 和功能支持。

    Dapr 集成了以下框架: