我已经在golang中创建了一个示例gRPC客户端和服务器(使用了protobufs)。 我了解golang中的并发模型。 但是,我试图理解服务器中的并发模型,该服务器接受来自同一客户端(客户端上的多个goroutine)/多个客户端的并行请求。
进一步来说:
When a new gRPC call comes, does server create a new goroutine?
是的,并且很可能会创建许多并发的goroutine来处理每个连接和请求(尤其是流请求)。
What data is shared by these goroutines?
我认为这个问题太笼统了。