首页 > 代码库 > Motan

Motan

https://github.com/weibocom/motan/wiki/zh_userguide

 http://www.cnblogs.com/mantu/p/5885996.html(源码分析)

  • 当Server发生变更时,Registry会同步变更,Client感知后会对本地的服务列表作相应调整。(本地服务列表做出相应的调整!!!)  --》》》--  当Server 列表发生变更时也由register模块通知Client。
  • SPI概念
  • protocol
  • hessian2 序列化
  • transport

    用来进行远程通信,默认使用Netty nio的TCP长链接方式。

  • 在进行RPC请求时,Client通过代理机制调用cluster模块,cluster根据配置的HA和LoadBalance选出一个可用的Server,通过serialize模块把RPC请求转换为字节流,然后通过transport模块发送到Server端。
  • google protobuffer 
    1. <dependency>  
    2.         <groupId>com.google.protobuf</groupId>  
    3.         <artifactId>protobuf-java</artifactId>  
    4.         <version>${protobuf-java.version}</version>  
    5.     </dependency

Motan