共 7 篇文章 |
|
IO 密集型的业务线程池隔离。因此,基于上面的设计,SOFARPC 框架允许在序列化的时候,根据用户对当前接口的线程池配置将接口和服务信息放到 Header 中,反序列化的时候,根据这个 Header 信息选择到用户自定义的线程池。com.alipay.sofa.rpc.bolt.thread.pool.core.size # bolt 核心线程数com.alipay.sofa.rpc.bolt.thread.pool.max.size # bo... 阅452 转0 评0 公众公开 19-04-27 08:48 |
SOFARPC 性能优化实践(上)| SOFAChannel#2 直播整理。本次是 SOFAChannel 第二期,主要分享 SOFARPC 在性能上做的一些优化,这个系列会分成上下两部分进行分享,今天是 SOFARPC 性能优化(上),也会对本次分享中的一些结论,提供部分代码 Demo,供大家了解验证。本期,我们主要分享 SOFARPC 在性能上做的一些优化。4、SO_KEEPALIVE –开启 T... 阅143 转0 评0 公众公开 19-04-27 08:48 |
蚂蚁金服通信框架SOFABolt解析|超时控制机制及心跳机制。Netty 中实现了 TimeWheel 数据结构:io.netty.util.HashedWheelTimer,SOFABolt 异步调用的超时控制直接依赖于 Netty 的 io.netty.util.HashedWheelTimer 实现。以上关于 SOFABolt 的超时机制介绍都是关于 SOFABolt 客户端如何完成高效的超时任务管理的,其实在 SOFABolt 的服务端同样... 阅307 转1 评0 公众公开 18-12-24 11:25 |
蚂蚁金服通信框架SOFABolt解析 | 连接管理剖析。本文为《蚂蚁金服通信框架 SOFABolt 解析》系列第四篇,作者任展。SOFABolt 定义了连接事件和事件监听器用于处理连接对象。在连接建立触发 fireUserEventTriggered 方法后,我们就开始执行对应此方法中的逻辑,也可以看到,在判定是 CONNECT 事件后,通过attr得到绑定在Channel的Connection对象... 阅164 转0 评0 公众公开 18-12-24 11:11 |
蚂蚁金服通信框架SOFABolt解析 | 协议框架解析。在了解了SOFABolt协议框架的基础结构、请求处理流程、拓展机制后,我们来尝试分析如何使用SOFABolt以更深入的理解它的协议框架。本文首先对 SOFABolt 做了简要的介绍,之后介绍了 SOFABolt 协议框架的整体结构、Command 的处理流程、拓展机制,之后通过分析如何使用 SOFABolt 来加深对 SOFABolt ... 阅453 转0 评0 公众公开 18-12-23 15:51 |
蚂蚁金服通信框架SOFABolt解析 |序列化机制(Serializer)这里说的序列化器,不仅仅是指“对象”的序列化器,例如 Hessian,Protostuff,JDK 原生这种“对象”级别的序列化器,而是指“协议”级别的序列化器,“对象”的序列化只是其中一部分。下面我们将先从 SOFABolt 的设计及实现入手,进而分析 SOFABolt 详细的序列化与分序列化流程,最后介... 阅1187 转1 评0 公众公开 18-12-23 15:16 |
蚂蚁金服通信框架SOFABolt解析 | 编解码机制。SOFABolt 是蚂蚁金服开发的一套基于 Netty 实现的网络通信框架。对于处理 TCP 粘包拆包问题,SOFABolt 实际上也是使用变长消息协议,SOFABolt 的私有通信协议将消息体分为三部分 className、header、body,在消息头对应的提供了 classLen、headerLen、bodyContent 分别标识三部分的长度,之后就可... 阅417 转0 评0 公众公开 18-12-23 14:49 |