grpc客户端和服务器必须在同一系统上运行吗?



我有一个问题需要帮助。grpc客户端和服务器必须在同一系统上运行吗?如果客户端运行在windows上,服务器运行在Linux上是否可行?

gRPC (gRPC Remote Procedure Calls2)也被称为Google Remote Procedure Call(或good Remote Procedure Call)是一个开源的远程过程调用(RPC)

数据流分布在http/2上,所以无论服务器或客户端使用什么操作系统都无关紧要。

gRPC维基百科

为许多语言生成跨平台的客户端和服务器绑定。最常见的使用场景包括在微服务风格架构中连接服务,或将移动设备客户端连接到后端服务。

gRPC是一个现代开源的高性能远程过程调用(RPC)框架,可以在任何环境下运行。

为什么gRPC ?

gRPC是一个处理远程过程调用的强大框架。rpc允许您编写代码,就像它将在本地计算机上运行一样,即使它可能在另一台计算机上执行。

客户端和服务器可以有不同的操作系统,语言或硬件,它就像一个模型框架,在http/2上工作。

让我们想象它是一个web应用程序,服务器可以在windows、mac、linux等平台上运行。我们可以使用不同的数据库,也可以使用不同的编程语言,但我们使用的是浏览器,无论我们在客户端上使用哪种操作系统,都可以在浏览器上获得结果。

gRPC协议旨在支持随时间变化的服务。一般来说,对gRPC服务和方法的添加并不是破坏性的更改。非破坏性更改允许现有客户端在没有更改的情况下继续工作。更改或删除gRPC服务是破坏性更改。当gRPC服务发生重大更改时,需要更新并重新部署使用该服务的客户端。

最后我们总是做同样的事情。我们存储/管理数据,然后尝试将其发送到设备或对象。通信协议比语言更重要,因为你可以改变和使用不同的语言。终端节点(用户、服务器、服务等)能否管理/处理我的消息/事务

相关内容

最新更新