分类
Dubbo之时间轮算法 Dubbo之时间轮算法
Linux 的 OS 时钟的物理产生原因是可编程定时/计数器产生的输出脉冲,这个脉冲送入 CPU,就可以引发一个中断请求信号,我们就把它叫做时钟中断。 时钟中断执行的频率很高:100 次/秒(Linux 设计者将一个时钟滴答(tick)定义
2021-03-27
Dubbo中的ThreadPool Dubbo中的ThreadPool
Dubbo 内部提供了四种线程池实现,可通过该线程池中的线程接收 NIO 线程传递过来的请求,对请求数据做反序列化,也可以在 NIO 线程做,这取决于反序列化涉及的计算复杂程度。(来自 Dubbo 版本 2.7.8) 1. 四种实现Dubb
2021-02-11
Dubbo SPI 机制 Dubbo SPI 机制
Dubbo 框架内部实现了一套完整 SPI 机制,方便用户扩展,常见的场景就是扩展 Filter 做 Dubbo 限流、异常上报等等。(下面涉及代码来自 Dubbo 2.7.8 版本代码) 1. ExtensionLoader1.1 Ext
2021-02-07
grpc 入门 grpc 入门
rpc框架 之前介绍的sumk、或者是常用的dubbo,但是单语言的rpc框架,由于go语言慢慢抢占了一部分java的市场份额,越来越多的公司使用go语言。所以语言中立的grpc也开始慢慢流行起来。 gRPC 简介 gRPC 是一个高性
2021-01-28
Sumk之RPC Sumk之RPC
目前项目的所有模块基于 Sumk 框架实现模块间 PRC 的相互调用。于是,花了周末的时间阅读了 Sumk 框架中的 RPC 模块。Sumk 框架体积小,但其中拥有许多项目所必备的功能,通过它暴露出的 http 服务性能非常强悍。 RPC