大厂学苑 RPC框架核心源码深度解析 RPC框架概述

huo1234567 · · 33 次点击 · · 开始浏览    

RPC 即远程过程调用(Remote Procedure Call),它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC 框架就是实现这种远程调用的工具,它允许开发人员像调用本地函数一样调用远程服务器上的函数,将网络通信和远程调用的细节封装起来,使开发者可以更专注于业务逻辑的实现。

获课:keyouit.xyz/1940/

获取ZY↑↑方打开链接↑↑

客户端 stub:当客户端应用程序调用一个远程函数时,实际上是调用了客户端 stub。客户端 stub 负责将调用的参数打包成一个消息,这个过程称为 “序列化”。然后,它将消息通过网络发送到服务器端。

服务发现:RPC 框架需要提供一种机制,让客户端能够发现可用的服务。这可以通过注册中心来实现,服务器在启动时将自己的服务信息注册到注册中心,客户端可以从注册中心获取服务的地址和接口信息等。

gRPC:由 Google 开发,基于 ProtoBuf 进行数据序列化,支持多种语言,具有高性能、低延迟等特点,在微服务架构中应用广泛。

RPC 框架在分布式系统中扮演着重要的角色,它使得不同节点之间的通信更加便捷和高效,促进了分布式应用的开发和部署。

33 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传