0.起因 因为自己造一个RPC框架的轮子时,需要解决TCP的粘包问题,特此记录,希望方便他人。这是我写的RPC框架的 GitHub地址 https://github.com/yangzhenkun/krpc。 欢迎sta…
分类:Rpc
golang rpc包用法
RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。 我所在公司的项目是采用基于Restful的微服务架构,随着微服务之间的沟通越来越频…
2019-01-26Yar实现RPC
用Yar扩展实现RPC RPC (Remote Procedure Call),远程过程调用。是一种进程间通信技术,允许程序像调用本地方法一样调用远程服务。 RPC屏蔽了数据打包、网络通信的细节,使得使用者只需要关注于服…
(八)分布式系统中的幂等性
我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能再服务器处理完毕后返回…
使用git报错error: RPC failed; HTTP 504 curl 22 The requested URL returned error: 504 Gateway Time-out
使用git clone代码的时候报如下错误: Cloning into ‘FanHeIOSV2’… error: RPC failed; HTTP 504 curl 22 The re…
手写RPC框架
在分析RMI原理一文中,我们知道RMI是通过底层封装TCP网络通信实现。 基于此思路本文从以下切入点实现一个简单的RPC框架,反之也促进了对RMI的理解,相辅相成。 服务端 服务端通过端口发布一个服务,监听端口请求,通过…
关于Netty的疑问
1.Netty 是什么? Netty 是一个基于 JAVA NIO 类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。 2.使用 Netty 能够做什么? 开发异步、非阻塞的 T…
RPC框架的TCP常连接管理 JAVA实现
ConnectManage 客户端使用一个ConnectManage,管理多个netty常连接。连接为tcp常连接,保存其handler,供发送协议包的对象调用。 ConnectManage写成单例模式,节约开销。双重检…
你应该知道的RPC原理
RPC Remote Produce Call MARK网址 http://blog.jobbole.com/92290/
谈谈Grpc做服务化
Grpc的介绍 Grpc是由Google主导开发的RPC框架,使用HTTP/2协议并用ProtoBuf作为序列化工具。其客户端提供Objective-C、Java接口,服务器侧则有Java、Golang、C++等接口,从…
Unity中的gRPC通信
概述 gRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。gRPC…