文件名称:微服务架构,RPC细节
文件大小:513KB
文件格式:DOCX
更新时间:2022-03-19 03:43:39
RPC
什么是RPC调用? 像调用本地函数一样,调用一个远端服务。 为什么需要RPC框架? RPC框架用于屏蔽RPC调用过程中的序列化,网络传输等技术细节。让调用方只专注于调用,服务方只专注于实现调用。 什么是序列化?为什么需要序列化? 把对象转化为连续二进制流的过程,叫做序列化。磁盘存储,缓存存储,网络传输只能操作于二进制流,所以必须序列化。 同步RPC-client的核心组件是什么? 同步RPC-client的核心组件是序列化组件、连接池组件。它通过连接池来实现负载均衡与故障转移,通过阻塞的收发来实现超时处理。 异步RPC-client的核心组件是什么? 异步RPC-client的核心组件是序列化组件、连接池组件、收发队列、收发线程、上下文管理器、超时管理器。它通过“请求id”来关联请求包-响应包-回调函数,用上下文管理器来管理上下文,用超时管理器中的timer触发超时回调,推进业务流程的超时处理。