做过分布式服务端的Java工程师,随着对技术底层的认知的加深,都会或多或少的会去想: 一个RPC框架需要考虑的问题有哪些,如何来解决?
下面我们围绕RPC通信框架,从如何实现这个角度做一个剖析,以及每个环节能做什么?
RPC框架简介
单体应用时代只有内外网通信,并没有服务间通信的诉……继续阅读 »
陈睿
1年前 (2020-01-02) 2732浏览 0评论
5个赞
之前分享了如何从0到1设计一个MQ消息队列,今天谈谈“如何从0到1设计一个Dubbo的RPC框架”,重点考验:
你对RPC框架的底层原理掌握程度。
以及考验你的整体RPC框架系统设计能力。
RPC和RPC框架
1.RPC(Remote Procedure Call)
即远程过程调用, 主……继续阅读 »
陈睿
2年前 (2019-01-22) 4602浏览 0评论
10个赞
谈到分布式架构,就不得不谈到分布式架构的基石RPC。
什么是RPC
RPC(Remote Procedure Call)远程过程调用,主要解决远程通信间的问题,不需要了解底层网络的通信机制。
RPC服务框架有哪些
知名度较高的有Thrift(FB的)、dubbo(阿里的)
……继续阅读 »
陈睿
2年前 (2019-01-07) 4292浏览 2评论
7个赞
RPC的由来
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。
单一应用架构
当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。
此时,用于简化增删改查工作量的 数据访问框架(ORM) ……继续阅读 »
陈睿
2年前 (2018-12-05) 6474浏览 0评论
11个赞
什么是RPC
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
简言之,RPC使得程序能够像访问本地系统资源一样,去访问远端系统资源。
比较关键的一些方面包括:
通讯协议
序列化
……继续阅读 »
陈睿
2年前 (2018-09-25) 4643浏览 1评论
5个赞