Sumk之RPC
目前项目的所有模块基于 Sumk 框架实现模块间 PRC 的相互调用。于是,花了周末的时间阅读了 Sumk 框架中的 RPC 模块。Sumk 框架体积小,但其中拥有许多项目所必备的功能,通过它暴露出的 http 服务性能非常强悍。 RPC …
目前项目的所有模块基于 Sumk 框架实现模块间 PRC 的相互调用。于是,花了周末的时间阅读了 Sumk 框架中的 RPC 模块。Sumk 框架体积小,但其中拥有许多项目所必备的功能,通过它暴露出的 http 服务性能非常强悍。 RPC …
Dubbo 内部提供了四种线程池实现,可通过该线程池中的线程接收 NIO 线程传递过来的请求,对请求数据做反序列化,也可以在 NIO 线程做,这取决于反序列化涉及的计算复杂程度。(来自 Dubbo 版本 2.7.8) 1. 四种实现 Dub…
Dubbo 框架内部实现了一套完整 SPI 机制,方便用户扩展,常见的场景就是扩展 Filter 做 Dubbo 限流、异常上报等等。(下面涉及代码来自 Dubbo 2.7.8 版本代码) 1. ExtensionLoader 1.1 Ex…
几个礼拜前听组内一个大佬分享transmittable-thread-local,这个框架一个重要的作用是提供ThreadLocal值的传递功能,在线程池等池化组件线程复用的场景下解决异步执行上下文传递的问题。 通过Transmittabl…
年底了,年初定的目标没实现几个。今年一整年总体上都比较划水。学习热情减了不少,换工作前后都经历了低谷期。还好有前导师的游夏和快手的明鑫不断鼓励我,开始慢慢适应了新公司的环境、氛围。 刚入公司发现组内的同事无论履历或者经验都比我丰富很多。美团…
rpc框架 之前介绍的sumk、或者是常用的dubbo,但是单语言的rpc框架,由于go语言慢慢抢占了一部分java的市场份额,越来越多的公司使用go语言。所以语言中立的grpc也开始慢慢流行起来。 gRPC 简介 gRPC 是一个高性能、…
彻底解决Could not transfer artifact org.apache.maven.plugins问题 解决方式:(如果某个步骤可以完整加载则不需要进行下一步) 首先保证settings配置没问题 maven中的setting…