从0开始写RPC框架
从0开始写RPC框架,文章中依次分析框架的服务端、客户端如何实现
_Yasin
苟有恒何必三更眠五更起 最无益莫过一日曝十日寒
展开
-
krpc中的注册中心实现
1.什么是注册中心注册中心中保存的是各服务的节点信息,主要包括ip和端口号,当服务端的节点增减时,服务的调用者能通过注册中心感知到服务端节点的变化。使用注册中心的优点:如果服务节点部署机器过多,调用者需要配置太多的节点信息,不利于维护;当服务端增减节点时,客户端无需改动重启。2.如何实现krpc目前已经增加了zookeeper作为注册中心(如果不配置zk信息,则不使用)。针对 服务节点意...原创 2018-12-01 09:50:56 · 978 阅读 · 0 评论 -
一篇文章了解RPC框架原理
1.RPC框架的概念RPC(Remote Procedure Call)–远程过程调用,通过网络通信调用不同的服务,共同支撑一个软件系统,微服务实现的基石技术。使用RPC可以解耦系统,方便维护,同时增加系统处理请求的能力。上面是一个简单的软件系统结构,我们拆分出来用户系统和订单系统做为服务存在,让不同的站点去调用。只需要引入各个服务的接口包,在代码中调用RPC服务就跟调用本地方法一...原创 2018-05-24 19:25:16 · 4974 阅读 · 3 评论 -
RPC客户端如何实现-KRPC源码解析
1.前言这篇文章主要结合KRPC(我自己开源的一个RPC框)代码详细分析一下RPC客户端具体实现。在一篇文章了解RPC框架原理文中,我们主要讲述了一次调用RPC调用中各流程,这篇文章就结合KRPC的代码仔细讲解一下开始前,我先说一下KRPC的网络传输中的内容: 1.服务实现名字。server端需要你服务实现的名字,才能知道你调用的是哪个实现的方法,跟web项目中的controller写的...原创 2018-06-03 11:02:46 · 3551 阅读 · 0 评论 -
docker必用命令及构建一个可执行jar镜像
1.使用镜像既然你看到这篇文章,相信已经对docker有了初步的了解,这是一片docker快速使用的文章。其实docker跟maven似的,一个管理的是组织好的运行环境,一个是jar包。1.1 下载镜像docker pull hub.c.163.com/library/tomcat:latestPS:这里使用了网易的docker镜像,下载速度1.2 查看镜像dock...原创 2018-08-12 17:55:28 · 2607 阅读 · 0 评论