技术总结是什么梗(我总结了六点是什么梗) -凯发网娱乐

励志教育 2022-01-02 07:50:00

最佳答案

rpc主要用于解决分布式系统之间,如何执行另一个地址间上函数、方法调用,像本地调用一样的问题

主要包含以下知识体系:

传输(transport)

tcp协议通信

tcp:面向连接、全双工、可靠传输(按序、不重、不丢、容错),流量控制(滑动窗口)

i/o模型(i/o model) 做一个高性能 /scalable 的 rpc,需要能够满足: • 第一,服务端尽可能多的处理并发请求 • 第二,同时尽可能短的处理完毕。

io模型分类:

传统堵塞io

非阻塞io

i/o多路复用(基于内核,建立在epoll或者kqueue),对应是reactor模式

异步i/o 对应proactor

进程/线程模型(thread/process model)

io操作步骤:read->decode->computer->encode->send

reactor一般使用epoll 事件驱动模式,通过分治的手段,把耗时网络连接、安全认证、编码等工作交给专门的线程池或进程完成,然后再去调用真正的核心业务逻辑层,在*.nix系统广泛使用。

redis/nginx/node.js/netty、spark所依赖的同样都是reactor模式

schema/序列化(schema&data serialization

序列化和反序列化,是做对象到二进制数据的转换,程序是可以理解对象的,对象一般含有 schema 或者结构,基于这些语义来做特定的业务逻辑处理。协议结构可靠性(重连、重传、连接超时)易用性(ease of use)

剩余:2000
下一页:
网站地图