美文网首页
初识 - RPC

初识 - RPC

作者: 小笨笨的花花 | 来源:发表于2019-10-30 10:40 被阅读0次

#什么是RPC

RPC 全称 Remote Procedure Call——远程过程调用。在学校学编程,我们写一个函数都是在本地调用就行了。但是在互联网公司,服务都是部署在不同服务器上的分布式系统,如何调用呢?

RPC技术简单说就是为了解决远程调用服务的一种技术,使得调用者像调用本地服务一样方便透明。

为什么需要RPC

1、首先要明确一点:RPC可以用HTTP协议实现,并且用HTTP是建立在 TCP 之上最广泛使用的 RPC,但是互联网公司往往用自己的私有协议,比如鹅厂的JCE协议,私有协议不具备通用性为什么还要用呢?因为相比于HTTP协议,RPC采用二进制字节码传输,更加高效也更加安全。

2、现在业界提倡“微服务“的概念,而服务之间通信目前有两种方式,RPC就是其中一种。RPC可以保证不同服务之间的互相调用。即使是跨语言跨平台也不是问题,让构建分布式系统更加容易。

3、RPC框架都会有服务降级、流量控制的功能,保证服务的高可用。

RPC接口:Remote Procedure Calls 远程过程调用 (RPC) 是一种协议,程序可使用这种协议向网络中的另一台计算机上的程序请求服务。由于使用 RPC 的程序不必了解支持通信的网络协议的情况,因此 RPC 提高了程序的互操作性。在 RPC 中,发出请求的程序是客户程序,而提供服务的程序是服务器。 RPC(远程过程调用)是一项广泛用于支持分布式应用程序(不同组件分布在不同计算机上的应用程序)的技术。RPC 的主要目的是为组件提供一种相互通信的方式,使这些组件之间能够相互发出请求并传递这些请求的结果。 没有语言限制。

接口测试总结分享(http与rpc)

RPC接口测试

  1)RPC接口其应用框架比较多,各有特色,广泛使用的有RMI、Hessian、Dubbo等,这次我们主要介绍一下Dubbo框架

  Dubbo是一个高性能、轻量级的RPC框架。主要提供三个关键功能,包括基于接口的远程调用、容错和负载平衡、以及自动服务注册和发现。

相关文章

  • 初识RPC

    RPC 是什么 RPC 是远程过程调用(Remote Procedure Call)的简称,是分布式系统中不同节点...

  • RPC 初识

    RPC是什么 RPC(Remote Procedure Call) 释义是远程过程调用,常存在于分布式系统中。 比...

  • 初识 - RPC

    #什么是RPC RPC 全称 Remote Procedure Call——远程过程调用。在学校学编程,我们写一个...

  • 初识 - RPC

    什么是RPC RPC 全称 Remote Procedure Call——远程过程调用。在学校学编程,我们写一个函...

  • Dubbo介绍

    笔者初识Dubbo的时候,只知道它是一个RPC框架,那么什么是RPC呢? 1. RPC是什么 维基百科是这么定义R...

  • RPC - 小结

    目录 RPC是什么 RPC的优点 RPC的缺点 RPC是什么 RPC(Remote Procedure Call)...

  • 基于Spring、Netty、Zookeeper等实现Rpc远程

    Rpc 核心模块:rpc-client, rpc-server,rpc-support,rpc-api 整个项目基...

  • 服务之间的调用为啥不直接用 HTTP 而用 RPC?

    什么是 RPC?RPC原理是什么? 什么是 RPC? RPC(Remote Procedure Call)—远程过...

  • RPC入门介绍

    RPC 什么是RPC RPC全称Remote Procedure Call,即远程过程调用。要理解RPC,首先要...

  • 基于Netty的高性能JAVA的RPC框架

    RPC的实现 1. RPC客户端 2. RPC服务端 RPC客户端的实现 RPC客户端和RPC服务器端需要一个相同...

网友评论

      本文标题:初识 - RPC

      本文链接:https://www.haomeiwen.com/subject/qpqovctx.html