蚂蚁金服开源sofa-rpc框架源码走读记录——Consumer

本文介绍了蚂蚁金服开源的 SOFA-RPC 框架中 Consumer 模块的源码分析,包括主要类结构、初始化过程和消息发送流程。框架基于 Netty 和 Hessian,采用 Builder 模式,支持服务发现、负载均衡等功能,并提供了丰富的扩展点。
摘要由CSDN通过智能技术生成

蚂蚁金服开源sofa-rpc框架源码走读记录——Consumer

版权声明:本文为博主原创文章,未经博主允许不得转载。

手动码字不易,请大家尊重劳动成果,谢谢

作者:http://blog.csdn.net/wang_wbq

最近两周在学习Hadoop源码时研究到了rpc框架,然后在网上发现了蚂蚁金服近期开源的sofa-rpc框架。这两天正好有点空闲,就走读了一遍源码进行学习,并写篇博客来记录下。

本文不介绍模块的使用方法,在官方github上已经有了相关示例,不过貌似不那么全。还是需要阅读源码来了更深入了解使用方法。

既然是rpc框架,自然逃不出固定的几个套路:
1、底层网络传输
2、序列化
3、代理框架

sofa-rpc中
1、网络使用了同样刚开源出来的sofa-bolt,里面代码简单走读了下,其基于Netty做了一些封装,提供了简洁的的网络请求接口。
2、序列化使用了同样开源的sofa-hessian框架
3、代理框架使用了javassist组件

除此以外,sofa-rpc还提供了
1、注册发现框架来自动寻找可用的服务端
2、负载均衡、过滤器、路由等功能
3、服务预热、故障隔离等
4、很多的扩展点
。。。等

Consumer模块的主要类结构和初始化过程

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值