1. dubbo:
rpc底层调用原理和过程、负载均衡规则、如何进行版本控制
dubbo
核心组件
Remoting: 网络通信框架,实现了 sync-over-async 和request-response...A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据
b) 首先A和B建立TCP链接,并且确定好RPC...框架的网路端口,能够进行网络通信
c) 然后A服务器将需要调用B服务器的方法和参数进行序列化(Serialize)
d) 通过第一步建立的链接,将序列化后的二进制流发送给B
e) B服务器收到请求后,需要对参数进行反序列化...,恢复为内存中的表达方式
f) 然后B服务器找到对应的方法(寻址的一部分)进行本地调用,然后得到返回值
g) B服务器对返回值再次进行序列化,并且通过相同的途径发送给A
h) A对B服务器返回的信息再进行反序列化...object作为value
e) put到全局concurrenthashmap中
f) 服务端接收到请求并处理完成后,将结果发送给客户端,客户端专门监听消息的线程收到结果,取得唯一id,从全局concurrenthashmap