我们正在尝试在golang中编写一个微服务系统。 为此,我们需要为服务间通信定义一些传输。 其中一个想法是让服务只通过json字符串和对象类型进行通信。接收调用的服务然后将从json字符串中提取数据,并使用基于对象类型的已知/预期数据结构进一步处理它。
但是这个方法增加了每次我们需要进行rpc调用时从结构中创建json字符串的开销。
我们正在确定使用哪种RPC:Thrift或gRPC
决定将取决于哪一个提供了一种更好的方式将数据从客户端传递到服务器而且开销最小。基本上哪个RPC可以提供运行时传输结构的创建?