gpt4 book ai didi

java - 为什么我应该使用 gRPC 而不是 IPC/Simple websocket?

转载 作者:IT王子 更新时间:2023-10-29 02:21:57 28 4
gpt4 key购买 nike

我正在草拟一个微服务系统的架构,计划当前在一台机器上运行(可能在未来分发)。该系统将由用 Node.js、GO 和可能是 Java 编写的服务组成。node.js 和 Java 都需要传递指令并从 GO 服务器接收结果。

现在,我正在努力决定是应该使用 IPC 管道还是增加 gRPC 和 protobuff 并使用它们。

最佳答案

它们处于不同的抽象级别并具有不同的用途,因此问题中的“或”是错误的。 您将需要两种类型(传输和编码),即使您重新实现其中一种。

像匿名或命名管道这样的 IPC 通常称为传输,它们无法对多个指令或结果进行编码(尽管它们对字节流进行编码)。

gRPC 和 protobuf 需要一种传输方式,支持多种传输方式,并添加更细粒度的编码(如何表示整数、列表等),并可能在顶部添加更多内容。支持对某些内容进行编码的技术通常可以与传输或编码嵌套,这在与 HTTP 一起使用的技术中很常见,这可能有意义,但可能只会添加一层而没有用处。

关于java - 为什么我应该使用 gRPC 而不是 IPC/Simple websocket?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44104991/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com