RPC的特点:
Thrift:thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发,包括C++,Java,Python等多种编程语言。Dubbo:Dubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。SpringCloud:提供了搭建分布式系统及微服务常用的工具,满足了构建微服务所需的所有解决方案。gRPC:一开始由google开发,是一款语言中立、平台中立、开源的远程过程调用(RP系统。
RPC调用过程
RPC远程过程调用协议。一个通俗的描述是:客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个对象,就像调用本地应用程序中的对象一样。比较正式的描述是:一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
RPC是协议。只是协议,而非实现。RPC实现包括:Dubbo、Thrift、GRPC、Hetty等。网络协议和网络IO模型对其透明。RPC的客户端认为自己是在调用本地对象,因此其对使用的网络协议以及网络IO模型,是不关心的。信息格式对其透明。调用方法是需要传递参数的,对于远程调用来说,传递过程中参数的信息格式是怎样构成,以及提供者如何使用这些参数,都是不用关心的。有跨语言能力。因为调用方实际上也不清楚远程服务器的应用程序是使用什么语言运行的。那么对于调用方来说,无论服务器方使用的是什么语言,本次调用都应该成功,并且返回值也应该按照调用方程序语言所能理解的形式进行描述。
常用的RPC框架:
RPC接口与HTTP对比
文章为作者独立观点,不代表股票交易接口观点