【Ambr】DAG入门到精通[28]:RPC

RPC

[名词介绍]

RPC(Remote Procedure Call)——远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。

[技术应用]

 Ambr 使用 RPC 来通信, 数据内容格式使用 Json 格式。Ambr工程使用Google公司的GRPC框架,它基于http2协议,能够提供强大的性能和扩展性;而Json格式作为明文格式,易于阅读和理解。在比特币的实现中,使用了一套JsonRPC,相对于JsonRPC,GRPC有Google公司强大的社区支持,且它是基于 Http2 的,拥有各种平台的统一设施,特别适用于各设备之间的无缝交互以及 Http2 的网络复用, 使得GRPC在多次频繁调用时可以重用已有的TCP连接,从而大大提高了效率。因为TCP连接的建立和释放是非常消耗资源的,GRPC同时也对各种数据格式提供了更加强大的支持,如Json,ProtoBuffer,XML等,有利于后续系统的升级、维护和扩展。



官网

中文白皮书

推特

电报群

微信公众号:Ambr-wechat

你可能感兴趣的:(【Ambr】DAG入门到精通[28]:RPC)