原文:从零开始实现简单 RPC 框架 2:扩展利器 SPI

RPC 框架有很多可扩展的地方,如:序列化类型 压缩类型 负载均衡类型 注册中心类型等等。 假设框架提供的注册中心只有zookeeper,但是使用者想用Eureka,修改框架以支持使用者的需求显然不是好的做法。 最好的做法就是留下扩展点,让使用者可以不需要修改框架,就能自己去实现扩展。 JDK 原生已经为我们提供了 SPI 机制,ccx rpc 在此基础上,进行了性能优化和功能增强。 在讲解 cc ...

2021-08-15 16:29 0 290 推荐指数:

查看详情

从零开始实现简单 RPC 框架 4:注册中心

RPC 中服务消费端(Consumer) 需要请求服务提供方(Provider)的接口,必须要知道 Provider 的地址才能请求到。 那么,Consumer 要从哪里获取 Provider 的地址呢? 能不能 Consumer 自己配置 Provider 的地址? 这种方式理论上是可行 ...

Wed Aug 25 05:58:00 CST 2021 0 423
从零开始实现简单 RPC 框架 1:RPC 框架的结构和设计

前言 RPC 框架是后端攻城狮永远都绕不开的知识点,目前业界比较知名有 Dubbo、Spring Cloud 等。很多人都停留在了只会用的阶段,作为程序猿,拥有好奇心深入学习,才能有效提高自己的竞争力。再进一层的同学,会去翻源码,看功能是如何实现的,这是很好的开始。看源码过一段时间容易忘记 ...

Mon Aug 09 05:31:00 CST 2021 0 882
从零开始实现简单 RPC 框架 6:网络通信之 Netty

网络通信的开发,就涉及到一些开发框架:Java NIO、Netty、Mina 等等。 理论上来说,类似于序列化器,可以为其定义一套统一的接口,让不同类型的框架实现,事实上,Dubbo 就是这么干的。 但是,作为一个简单RPC 框架,ccx-rpc 就先不统一了,因为基本上网络框架是不会换 ...

Fri Sep 03 16:47:00 CST 2021 0 378
从零开始实现简单 RPC 框架 3:配置总线 URL

URL 的定义 URL 对于大部分程序猿来说都是很熟悉的,其全称是 Uniform Resource Locator (统一资源定位器)。它是互联网的统一资源定位标志,也就是指网络地址。 一个标准 ...

Sun Aug 22 18:09:00 CST 2021 0 250
从零开始实现RPC框架 - RPC原理及实现

最近被人问到RPC相关的东西~突然发现还是有很多原理没有清楚,所以要好好系统的学习一下RPC以及它的原理 先大致了解一下RPC的大概,原文:https://blog.csdn.net/top_code/article/details/54615853 --------------------------------------------------------------------- ...

Thu Jun 21 18:43:00 CST 2018 0 1362
简易RPC框架-SPI

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; ...

Sun May 20 10:45:00 CST 2018 0 1192
从零开始实现简单 RPC 框架 9:网络通信之心跳与重连机制

一、心跳 什么是心跳 在 TPC 中,客户端和服务端建立连接之后,需要定期发送数据包,来通知对方自己还在线,以确保 TPC 连接的有效性。如果一个连接长时间没有心跳,需要及时断开,否则服务端会维护 ...

Tue Sep 07 16:57:00 CST 2021 4 492
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM