RPC,全称为Remote Procedure Call 即远程过程调用,它是一个计算机通信协议,它允许像调用本地服务一样调用远程服务。其核心思想就是:RPC能够让本地应用简单、高效地调用服务器中的过程(服务)。 要实现…
分类:Rpc
aria2+ariang+nginx linux 离线下载部署
linux 配置Aria2+AriaNg 初衷 最近搞到一台老电脑,想做个linux桌面,最终选择了deepin,由于宿舍不断电,所以想用Aria2做一个离线下载,同时可以让宿舍所有人使用 注:本教程在,Debian系系…
手写RPC框架,我学会了什么?(一):动态代理
关于“动态代理”可能是一个被讲烂了的词,但无论是基于纯源码分析的,还是基于纯讲故事的,看过的太多,记住的太少。直到我尝试着手写一个RPC框架时,不经意发现对它的理解又更深了一点。 RPC框架要完成的,是实现像调用本地方法…
手写RPC框架,我学会了什么?(二):模型和思考
上一篇 谈到了动态代理在RPC框架中的作用,这一篇会继续谈谈框架设计时的一些模型、理念和简单的思考。 相关名词 服务接口(Service Interface) 服务提供者和消费者沟通的“桥梁”,通常需要通过打包成jar发…
以太坊rpc接口调用之nonce
背景 我们在使用以太坊相关的json-rpc借口发送交易时,往往会出现这种现象:交易已经发送出去,也获得了交易的hash值。dev模式的geth也在正常挖矿,可是问题是交易却迟迟未被确认。会发生此种类型的接口如: eth…
TCP RPC和HTTP RPC
最近在了解SOA和微服务相关的东西,服务和服务之间都避免不了通信,一般通信分为同步的和异步的。异步的基本都是用消息队列完成,开源的消息队列有很多了,如基于redis的,rabbitmq,kafka,Metaq(Rocke…
Apache Flink源码解析 (七)Flink RPC的底层实现
Prerequisites Flink的RPC服务是基于Akka Remote实现的。一个简单的Akka Remoting ActorSystem的配置如下: akka { actor { provider = remo…
小蚁NEO:RPC-API
注:以下使用的为测试网络环境 1. 创建地址 简要描述: 创建新的账户地址 GET请求示例: http://127.0.0.1:20332?jsonrpc=2.0&method=getnewaddress&…
高性能 RPC 框架 Dubbo 从入门到深入(详细原理介绍限时9.99)
课程简介 整体来说,一个公司业务系统的演进流程基本都是从单体应用到多应用。在单体应用时,不同业务模块相互调用直接在本地 JVM 进程内就可以完成,而变为多个应用时,相互之间进行通信的方式就不能简单的进行本地调用了,因为不…
RPC入门
RPC入门 1. PRC简介 远程过程调用,Remote Procedure Call。它是一种通过网络向远程计算机请求服务,而不需要了解底层网络技术的协议。通俗的说就是两台服务器A,B不在同一个节点,A服务器上部署的应…
dubbo笔记(一)— 背景及简介
在阿里内部,通用的RPC框架是HSF,现在的业务更多的是部署在集团外的环境,新做的项目都是不再用集团内部的HSF,而是采用另一个开源的阿里RPC框架-dubbo,趁此机会好好学习dubbo。 1、什么是RP…
【动手写】基于msgpack的轻量级C++ Rpc框架(二)
接着上一篇继续,这次我们尝试实现rpc函数的注册以及数据解析 实现handle_data函数 void handle_data(char*, std::size_t); handle_data的用于处理网络上发过来的原生…