RPC,全称为Remote Procedure Call 即远程过程调用,它是一个计算机通信协议,它允许像调用本地服务一样调用远程服务。其核心思想就是:RPC能够让本地应用简单、高效地调用服务器中的过程(服务)。 要实现…
标签:rpc
手写RPC框架,我学会了什么?(一):动态代理
关于“动态代理”可能是一个被讲烂了的词,但无论是基于纯源码分析的,还是基于纯讲故事的,看过的太多,记住的太少。直到我尝试着手写一个RPC框架时,不经意发现对它的理解又更深了一点。 RPC框架要完成的,是实现像调用本地方法…
手写RPC框架,我学会了什么?(二):模型和思考
上一篇 谈到了动态代理在RPC框架中的作用,这一篇会继续谈谈框架设计时的一些模型、理念和简单的思考。 相关名词 服务接口(Service Interface) 服务提供者和消费者沟通的“桥梁”,通常需要通过打包成jar发…
以太坊rpc接口调用之nonce
背景 我们在使用以太坊相关的json-rpc借口发送交易时,往往会出现这种现象:交易已经发送出去,也获得了交易的hash值。dev模式的geth也在正常挖矿,可是问题是交易却迟迟未被确认。会发生此种类型的接口如: eth…
高性能 RPC 框架 Dubbo 从入门到深入(详细原理介绍限时9.99)
课程简介 整体来说,一个公司业务系统的演进流程基本都是从单体应用到多应用。在单体应用时,不同业务模块相互调用直接在本地 JVM 进程内就可以完成,而变为多个应用时,相互之间进行通信的方式就不能简单的进行本地调用了,因为不…
RPC入门
RPC入门 1. PRC简介 远程过程调用,Remote Procedure Call。它是一种通过网络向远程计算机请求服务,而不需要了解底层网络技术的协议。通俗的说就是两台服务器A,B不在同一个节点,A服务器上部署的应…
dubbo笔记(一)— 背景及简介
在阿里内部,通用的RPC框架是HSF,现在的业务更多的是部署在集团外的环境,新做的项目都是不再用集团内部的HSF,而是采用另一个开源的阿里RPC框架-dubbo,趁此机会好好学习dubbo。 1、什么是RP…
Thrift - 跨语言的 RPC 开发框架
Thrift 是一个轻量级、跨语言的开源RPC框架,并且能够根据 *.thrift 文件自动生成联合代码。Thrift 提供了整洁的数据传输、序列化和应用层处理。通过简单的接口定义语言,生成跨语言的的程序代码,该代码通过…
【动手写】基于msgpack的轻量级C++ Rpc框架(二)
接着上一篇继续,这次我们尝试实现rpc函数的注册以及数据解析 实现handle_data函数 void handle_data(char*, std::size_t); handle_data的用于处理网络上发过来的原生…
结合RPC框架通信谈 netty如何解决TCP粘包问题
0.起因 因为自己造一个RPC框架的轮子时,需要解决TCP的粘包问题,特此记录,希望方便他人。这是我写的RPC框架的 GitHub地址 https://github.com/yangzhenkun/krpc。 欢迎sta…
golang rpc包用法
RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。 我所在公司的项目是采用基于Restful的微服务架构,随着微服务之间的沟通越来越频…
2019-01-26Yar实现RPC
用Yar扩展实现RPC RPC (Remote Procedure Call),远程过程调用。是一种进程间通信技术,允许程序像调用本地方法一样调用远程服务。 RPC屏蔽了数据打包、网络通信的细节,使得使用者只需要关注于服…