蚂蚁金服开源sofa-rpc框架源码走读记录——Consumer
版权声明:本文为博主原创文章,未经博主允许不得转载。
手动码字不易,请大家尊重劳动成果,谢谢
最近两周在学习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、很多的扩展点
。。。等