文档章节

motan源码阅读笔记

xloogson
 xloogson
发布于 2017/02/16 20:46
字数 303
阅读 82
收藏 0

之前学过一段时间java,但是使用的时候很c++化。目前公司有项目要用到java,所以找一份代码在看一下。
于是乎找了一个很熟悉的领域网络编程。看看java是如何封装和使用的。


motan使用的第三方库
1)使用Hessian2序列化反序列化
2)使用netty作为transport


motan的特色
1)一个网络框架
2)提供了rpc服务,封装了一些HA、服务发现、摘除
3)提供很多切换开关
4)支持opentracing
5)各模块支持利用SPI添加功能.

motan的劣势
1)netty是传说中的zero-copy框架,但是motan里面对内存有多次拷贝。收一个完整的包时候拷贝了一次,Decode的时候,又拷贝了一次.
2)motan不是双向框架,req-res类框架。比如做向服务端向客户端推送消息不适合
3)

需要学习的
1)注解。注解怎么用
2)java的泛型。比如<~><?><T>等用法
3)SPI怎么用
4)mvn建模块
5)框架怎么将transport抽象出来。变成库无关型。
6)rpc的封装
7)netty的使用。 Done
 

© 著作权归作者所有

共有 人打赏支持
xloogson
粉丝 3
博文 10
码字总数 2536
作品 0
南汇
技术主管
java.util.Collections.singleton*

java.util.Collections.singleton* 码蜂笔记2017-09-0314 阅读 Collectionsjava 今天在抄 Motan 的代码时才发现 有三个以 singleton 开头的方法: :返回一个内部类 的实例。 :返回一个内部...

码蜂笔记
2017/09/03
0
0
微博轻量级RPC框架Motan-代码研究记录

微博方面宣布,支撑微博千亿调用的轻量级 RPC 框架 Motan 正式开源了,项目地址为https://github.com/weibocom/motan。微博技术团队希望未来能有更多优秀的开源人入驻,并进一步完善优化。 ...

创意顽石
2016/05/26
2
0
fetech-platform/melon-idfactory

melon-idfactory 主键工厂,提供ID生成服务,保证ID的唯一性。 使用motan rpc + restful接口两种调用方式,简单配置,快速部署,使用方便。 目前提供3中ID服务: 提供唯一有序的,不重复的6...

fetech-platform
2017/11/12
0
0
提供 ID 生成服务的主键工厂 - melon-idfactory

主键工厂,提供ID生成服务,保证ID的唯一性。 使用motan rpc + restful接口两种调用方式,简单配置,快速部署,使用方便。 目前提供3中ID服务: 提供唯一有序的,不重复的64位整数id生成服务...

FutureElement
2017/11/08
222
1
Motan RPC 服务治理

新浪于今年开源了其内部的轻量级RPC框架Motan,支持千亿级调用。Motan偏重于简洁实用的服务治理功能和优秀的RPC协议扩展能力,既可以提供高效的RPC远程调用,又能提供服务发现、服务高可用(...

ovirtKg
2016/11/16
672
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
今天
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
今天
1
0
20180818 上课截图

小丑鱼00
今天
1
0
Springsecurity之SecurityContextHolderStrategy

注:下面分析的版本是spring-security-4.2.x,源码的github地址是: https://github.com/spring-projects/spring-security/tree/4.2.x 先上一张图: 图1 SecurityContextHolderStrategy的三个......

汉斯-冯-拉特
今天
1
0
LNMP架构(Nginx负载均衡、ssl原理、生成ssl密钥对、Nginx配置ssl)

Nginx负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时...

蛋黄_Yolks
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部