热门文章> 什么是rpc框架 >

什么是rpc框架

36氪企服点评小编
2022-01-14 18:03
2078次阅读

| 企服解答

RPC(Remote Procedure Call Protocol),指远程过程调用,一般用来实现部署在不同机器上的系统之间的方法调用,使得程序能够像访问本地系统资源一样,通过网络传输去访问远端系统资源。

它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。RPC 是一种技术思想而非一种规范或协议。

什么是rpc框架什么是rpc框架

核心 RPC 框架的重要组成:

1、客户端(Client):服务调用方。

2、客户端存根(Client Stub):存放服务端地址信息,将客户端的请求参数数据信息打包成网络消息,再通过网络传输发送给服务端。

3、服务端存根(Server Stub):接收客户端发送过来的请求消息并进行解包,然后再调用本地服务进行处理。

4、服务端(Server):服务的真正提供者。

5、Network Service:底层传输,可以是 TCP 或 HTTP。

| 扩展阅读

常见的RPC框架:

1、Thrift:

thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。

它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。

2、Dubbo:

Dubbo是一个分布式服务框架,以及SOA治理方案。

其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。

Dubbo是阿里巴巴内部的SOA服务化治理方案的核心框架,Dubbo自2011年开源后,已被许多非阿里系公司使用。

3、Spring Cloud:

Spring Cloud由众多子项目组成,如Spring Cloud Config、Spring Cloud Netflix、Spring Cloud Consul 等,提供了搭建分布式系统及微服务常用的工具,如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性token、全局锁、选主、分布式会话和集群状态等,满足了构建微服务所需的所有解决方案。

Spring Cloud基于Spring Boot, 使得开发部署极其简单。

[免责声明]

文章标题: 什么是rpc框架

文章内容为网站编辑整理发布,仅供学习与参考,不代表本网站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时沟通。发送邮件至36dianping@36kr.com,我们会在3个工作日内处理。

消息通知
咨询入驻
商务合作