Or can I use a pair of server/client to handle synchronous requests and another pair to handle asynchronous request? I'm just starting working on a distributed project which implements gRPC. I should have multiple database nodes and each should be able to send RPC to another. I have to allow both synchronous and asynchronous RPC here. One for general request and another one for 2 phase commit. But the gRPC tutorial does not mention if I should combine two services in one server and leave them separately. Thanks