文档章节

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
南汇
技术主管
Motan源码阅读--工程概述

工程概述 Motan框架采用模块化设计,使用按需加载,模块有: motan-core:motan核心框架 motan-transport-netty:基于Netty协议的长链接传输协议 motan-registry-consul:consul服务发现组件...

春哥大魔王的博客
08/24
0
0
Motan源码阅读--调用示例

调用示例 同步调用 Pom中添加依赖 为调用方和服务方创建公共接口 编写业务接口逻辑,创建并启动RPC Server 执行Server类中的main函数会启动Motan服务,并监听8002端口。 创建并执行RPC Clien...

春哥大魔王的博客
08/24
0
0
Motan源码阅读--初识Motan

Motan Motan是一套高性能,易于使用的RPC框架。提供了服务治理,包括服务节点自动发现,摘除,高可用和负载均衡。Motan具有良好扩展性,主要模块都提供了不同实现,例如多种注册中心,多种r...

春哥大魔王的博客
08/24
0
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

没有更多内容

加载失败,请刷新页面

加载更多

day123-20181021-英语流利阅读-待学习

这款新字体,比记忆面包还管用 Lala 2018-10-21 1.今日导读 字体能跟学习效果有什么关系?你还别说,来自澳洲的心理学家和设计师们,还真创造了一款号称能够帮助大家记忆信息、增强学习效果的...

飞鱼说编程
39分钟前
1
0
CMD命令行:查看 Windows 操作系统的安装时间

电脑越用越卡,计划以后每两个月重新安装一次系统。 那,怎么查看自己系统的安装日期? 问题抛出来了,其实很简单的。 cmd 中输入 systeminfo 命令,回车,等一会 …… 出来结果后,查找下面...

LivingInFHL
今天
3
0
复习

10月19日任务 打印某行到某行之间的内容 sed转换大小写 sed在某一行最后添加一个数字 删除某行到最后一行 打印1到100行含某个字符串的行 一.打印某行到某行之间的内容 #sed -n '/\[abcfd\]/...

hhpuppy
今天
3
0
精通Spring Boot——第十一篇:使用自定义配置

今天这篇文章给大家介绍自定义配置的两种方式 第一式: 使用@ConfigurationProperties,且看代码 package com.developlee.customconfig.config;import org.springframework.boot.context.p...

developlee的潇洒人生
今天
3
0
python:pycharm启动出现异常:io.netty.channel.ChannelException.....

尝试用管理员权限启动终端, 输入: netsh winsock reset 重启电脑. 360的优化搞出来的幺蛾子........

Oh_really
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部