本日先容一个在这两者之外的其他框架-----Motan
基本先容Motan是一套基于java开拓的RPC框架,由新浪微博开源。可靠性经由新浪微博生产环境验证。
除了常规的点对点调用外,Motan还供应做事管理功能,包括做事节点的自动创造、摘除、高可用和负载均衡等。Motan具有良好的扩展性,紧张模块都供应了多种不同的实现,例如支持多种注册中央,支持多种rpc协议等。

Motan等分为做事供应方(RPC Server),做事调用方(RPC Client)和做事注册中央(Registry)三个角色。
Server供应做事,向Registry注册自身做事,并向注册中央定期发送心跳申报请示状态;Client利用做事,须要向注册中央订阅RPC做事,Client根据Registry返回的做事列表,与详细的Sever建立连接,并进行RPC调用。当Server发生变更时,Registry会同步变更,Client感知后会对本地的做事列表作相应调度。三者的交互关系如下图:
模块概述
Motan框架中紧张有register、transport、serialize、protocol几个功能模块,各个功能模块都支持通过SPI进行扩展,各模块的交互如下图所示:
功能支持通过spring配置办法集成,无需额外编写代码即可为做事供应分布式调用能力。支持集成consul、zookeeper等配置做事组件,供应集议论况的做事创造及管理能力。支持动态自定义负载均衡、跨机房流量调度等高等做事调度能力。基于高并发、高负载场景进行优化,保障生产环境下RPC做事高可用。综述:
从架构设计上来看,和Dubbo非常相似。但是市场霸占率和有名度不及Dubbo
目前项目也还在掩护中。这点也比较靠谱
Motan的一大优点是,跨措辞的Rpc框架。除了java外,还支持PHP、Go、Lua等相互之间调用
地址:https://github.com/weibocom/motan