美文网首页RPCjs css html
RPC请求(java,了解)

RPC请求(java,了解)

作者: 菩提树下参悟 | 来源:发表于2022-12-03 10:28 被阅读0次

RPC 的全称是 Remote Procedure Call 是一种进程间通信方式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即无论是调用本地接口/服务的还是远程的接口/服务,本质上编写的调用代码基本相同。

比如两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数或者方法,由于不在一个内存空间,不能直接调用,这时候需要通过就可以应用RPC框架的实现来解决。

RPC 会隐藏底层的通讯细节(不需要直接处理Socket通讯或Http通讯)

RPC 是一个请求响应模型。客户端发起请求,服务器返回响应(类似于Http的工作方式)

RPC 在使用形式上像调用本地函数(或方法)一样去调用远程的函数(或方法)。

二、常见RPC框架

几种比较典型的RPC的实现和调用框架。

(1)RMI实现,利用java.rmi包实现,基于Java远程方法协议(Java Remote Method Protocol)

和java的原生序列化。

(2)Hessian,是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 基于HTTP协议,采用二进制编解码。

(3)THRIFT是一种可伸缩的跨语言服务的软件框架。thrift允许你定义一个描述文件,描述数据类型和服务接口。依据该文件,编译器方便地生成RPC客户端和服务器通信代码。

三、RPC框架实现原理

在RPC框架中主要有三个角色:Provider、Consumer和Registry。

节点角色说明:

  • Server: 暴露服务的服务提供方。

  • Client: 调用远程服务的服务消费方。

  • Registry: 服务注册与发现的注册中心。
    什么是RPC

相关文章

  • RPC请求(java,了解)

    RPC 的全称是 Remote Procedure Call 是一种进程间通信方式。它允许程序调用另一个地址空间(...

  • gRPC基于Golang和Java的简单实现

    原文连接: 一文了解RPC以及gRPC基于Golang和Java的简单实现 一:什么是RPC 简介:RPC:Re...

  • Java RPC

    Java 基于TCP协议实现的RPC简单示例 [文档] Java RPC.docx

  • hadoop(七) RPC

    上节课我们一起学习了如何将Hadoop与Java程序相结合,这节我们共同来学习RPC请求及应用。首先看一下RPC的...

  • 基于netty的rpc框架

    基于netty的rpc框架 [TOC] 如果你已经对以下东东有所了解,那么你就可以完成一个rpc框架了 Java的...

  • Rpc概述

    rpc是个啥 远程过程调用协议,一种通过网络从远程计算机程序请求服务,不需要了解底层网络协议。rpc协议假定某些传...

  • Hadoop YARN 源码阅读(一)Hadoop RPC 源码

    RPC简介 RPC是一种通过网络从远程计算机上请求服务的机制,封装了具体实现,使用户不需要了解底层网络技术。目前存...

  • 12437字,带你深入探究RPC通讯原理

    为什么要学习RPC 如下是Http请求案例: 请求过程会有3次握手4次挥手: 1.1 PRC概述 RPC 的主要...

  • protobuf及grpc的client请求

    背景:需要对rpc服务进行压测,需要构造rpc请求。 protobuf 简介Protocol Buffer (简称...

  • RPC了解一下

    0x00 RPC的诞生 了解RPC便应该了解一下它的历史,RPC(Remote Procedure Call,远程...

网友评论

    本文标题:RPC请求(java,了解)

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