每当我们写下一个
本地函数调用的时候:
int result = Add(1, 2);
我们知道,代码段里有一段Add的代码,调用方将参数1和2压栈传入,Add函数计算完成之后,返回结果给result,这是一个本地函数调用的过程。
画外音:额,有朋友留言,他并不知道。 那每当我们写下一个 RPC接口调用的时候:int result = RPCService::Add(1, 2);
整个过程发生了什么?
又或许,那么当我们写下 RPC异步调用的时候:RPCService::Add(1, 2, callback ); callback (result){ ... }
整个过程又发生了什么?
微服务分层架构之后,微服务能够提供RPC接口,使得上游像调用本地函数一样,去调用一个远端的服务: (1)整个RPC 内核架构是怎么样的? (2)整个RPC