大家好,又见面了,我是你们的朋友全栈君。
远程调用协议,用于定义服务之间的接口调用规范标准
最早的RPC框架之一
规定交互协议的文件,包括:
服务提供方的RPC程序启动时将自己的服务端口注册在PortMapper中,服务调用方从PortMapper中找映射的端口,然后再和服务提供方建立连接
与古老的RPC协议相比,双方的SOAP协议没必要完全一致(参数顺序、参数个数等),更加灵活
也是一个XML,描述了方法名、服务名、端口、请求参数等信息,通过在服务地址后加”?wsdl”查看
以SOAP协议为基础的RPC服务,将自己的wsdl文件放到UDDI中,供服务调用方封装成本地调用
全称叫表述性状态转移,基于HTTP协议的请求通过方法类型(GET、POST等)确定请求动作,数据以JSON文本格式传输
将数据压缩成二进制,减少带宽占用
Hessian2
Dubbo中默认的序列化协议
服务调用方根据Hessian2协议的规则,只记录类文件中类名、方法名、字段等信息的名称和字符长度等,压缩成二进制作为自描述,同时将参数的长度和值压缩成二进制,与自描述一同传输
服务提供方通过Hessian2协议的统一规则,对接受的二进制流进行解析,获得真正的请求
不同的需求使用不同的编程语言,主要为了适应跨语言调用
Protocal Buffers
使用TLV(Tag,Length,Value)的存储办法将请求数据压缩
Envoy
一种动态的负载均衡器,有4个基础配置:
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144454.html原文链接:https://javaforall.cn