`
dannyhz
  • 浏览: 388045 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

motan 框架

 
阅读更多
http://www.open-open.com/lib/view/open1462520275298.html

引用


基本介绍
Motan是一套基于java开发的RPC框架,除了常规的点对点调用外,motan还提供服务治理功能,包括服务节点的自动发现、摘除、高可用和负载均衡等。Motan具有良好的扩展性,主要模块都提供了多种不同的实现,例如支持多种注册中心,支持多种rpc协议等。

架构概述
Motan中分为服务提供方(RPC Server),服务调用方(RPC Client)和服务注册中心(Registry)三个角色。

Server提供服务,向Registry注册自身服务,并向注册中心定期发送心跳汇报状态;
Client使用服务,需要向注册中心订阅RPC服务,Client根据Registry返回的服务列表,与具体的Sever建立连接,并进行RPC调用。
当Server发生变更时,Registry会同步变更,Client感知后会对本地的服务列表作相应调整。





https://my.oschina.net/11450232/blog/702241


http://weibo.com/ttarticle/p/show?id=2309403951077522312320


引用

“2013 年微博 RPC 框架 Motan 在前辈大师们(福林、fishermen、小麦、王喆等)的精心设计和辛勤工作中诞生,向各位大师们致敬,也得到了微博各个技术团队的鼎力支持及不断完善,如今 Motan 在微博平台中已经广泛应用,每天为数百个服务完成近千亿次的调用。” —— 张雷

随着微博容器化部署以及混合云平台的高速发展,RPC 在微服务化的进程中越来越重要,对 RPC 的需求也产生了一些变化。今天主要介绍一下微博 RPC 框架 Motan,以及为了更好的适应混合云部署所做的一些改进。


http://www.cnblogs.com/hjcenry/p/5856933.html

引用

前两天,我在开源中国的微信公众号看到新浪微博的轻量Rpc框架——Motan开源了。上网查了下,才得知这个Motan来头不小,支撑着新浪微博的千亿调用,曾经在2014年的春晚中有着千亿次的调用,对抗了春晚的最高峰值。

什么是Motan

2013 年微博 RPC 框架 Motan 在前辈大师们(福林、fishermen、小麦、王喆等)的精心设计和辛勤工作中诞生,向各位大师们致敬,也得到了微博各个技术团队的鼎力支持及不断完善,如今 Motan 在微博平台中已经广泛应用,每天为数百个服务完成近千亿次的调用。” —— 张雷

微博的Motan RPC服务,底层通讯引擎采用了Netty网络框架,序列化协议支持Hessian和Java序列化,通讯协议支持Motan、http、tcp、mc等,Motan框架在内部大量使用,在系统的健壮性和服务治理方面,有较为成熟的技术解决方案,健壮性上,基于Config配置管理服务实现了High Availability与Load Balance策略(支持灵活的FailOver和FailFast HA策略,以及Round Robin、LRU、Consistent Hash等Load Balance策略),服务治理方面,生成完整的服务调用链数据,服务请求性能数据,响应时间(Response Time)、QPS以及标准化Error、Exception日志信息。

Motan 属于服务治理类型,是一个基于 Java 开发的高性能的轻量级 RPC 框架,Motan 提供了实用的服务治理功能和优秀的 RPC 协议扩展能力。
Motan 提供的主要功能包括:
服务发现 :服务发布、订阅、通知
高可用策略 :失败重试(Failover)、快速失败(Failfast)、异常隔离(Server 连续失败超过指定次数置为不可用,然后定期进行心跳探测)
负载均衡 :支持低并发优先、一致性 Hash、随机请求、轮询等
扩展性 :支持 SPI 扩展(service provider interface)
其他 :调用统计、访问日志等

Motan 可以支持不同的 RPC 协议、传输协议。Motan 能够无缝支持 Spring 配置方式使用 RPC 服务,通过简单、灵活的配置就可以提供或使用 RPC 服务。通过使用 Motan 框架,可以十分方便的进行服务拆分、分布式服务部署。

关于Motan的更多内容可参考:http://h2ex.com/820
以及Motan的源码:https://github.com/weibocom/motan




http://blog.csdn.net/linuu/article/details/53115290

引用

简单搭建motan环境

分享到:
评论

相关推荐

    MYQQA 框架开源源码.rar

    MYQQA 框架开源源码 , 仅供研究学习使用!MYQQA 框架开源源码 , 仅供研究学习使用!MYQQA 框架开源源码 , 仅供研究学习使用!MYQQA 框架开源源码 , 仅供研究学习使用!MYQQA 框架开源源码 , 仅供研究学习使用!MYQQA 框架...

    开源移动CMS框架墨颀移动CMS.zip

    墨颀CMS是一个开源的移动Web CMS,是一个移动平台开发、优化的专业解决方案。对于用户来说,它会加速移动平台的用户体验,没有刷新、离线查看、UI友好... 选定后台Server(框架未定) 标签:墨颀移动CMS

    如何搭建自己的Java开发框架

    Java开发框架搭建指南 Java 开发框架是 Java 程序员不可或缺的工具之一,然而,如何搭建自己的 Java 开发框架却是一件需要细心规划和设计的事情。在本文中,我们将讨论如何搭建自己的 Java 开发框架,包括整体框架...

    免费漂亮的WPF界面框架

    **免费漂亮的WPF界面框架详解** 在Windows Presentation Foundation(WPF)开发中,设计美观、易用的用户界面是一项挑战。"免费漂亮的WPF界面框架" 提供了一种解决方案,它基于FirstFloor.ModernUI库,帮助开发者...

    整合框架整合框架整合框架

    整合框架整合框架整合框架整合框架整合框架

    安卓(10)框架_框架.apk

    安卓(10)框架_框架.apk

    JEECG 敏捷框架技术文档

    JEECG 敏捷框架技术文档JEECG 敏捷框架技术文档JEECG 敏捷框架技术文档JEECG 敏捷框架技术文档JEECG 敏捷框架技术文档JEECG 敏捷框架技术文档JEECG 敏捷框架技术文档JEECG 敏捷框架技术文档JEECG 敏捷框架技术文档...

    c#winform开发框架

    C# WinForm开发框架是一种基于.NET Framework的桌面应用程序开发工具,它为开发者提供了一套完整的控件、设计模式和架构,使得创建具有丰富用户界面的Windows应用程序变得更加便捷和高效。这款框架尤其适合初学者,...

    Ext框架JavaScript开源框架

    Ext框架JavaScript开源框架Ext框架JavaScript开源框架

    Winform快速开发框架

    【Winform快速开发框架】是一种基于Windows Forms(Winform)技术的高效开发工具,它针对企业级应用提供了便捷的框架支持。这个框架的核心特点是利用基类的三层架构,旨在简化开发过程,提高代码复用性,同时保持...

    SSH2框架搭建实例源码

    SSH2框架,全称为Spring、Struts2和Hibernate2的集成框架,是Java Web开发中的一个常见组合。这个实例源码使用的是Spring 3.2、Struts2 2.3.4和Hibernate 4.2这三个框架的较新版本,提供了一个基础的用户登录和用户...

    微信小程序 框架 (源码)

    微信小程序 框架 (源码)微信小程序 框架 (源码)微信小程序 框架 (源码)微信小程序 框架 (源码)微信小程序 框架 (源码)微信小程序 框架 (源码)微信小程序 框架 (源码)微信小程序 框架 (源码)微信小程序 框架 (源码)...

    c# winform 权限管理框架

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用方面,WinForm是其重要的GUI(图形用户界面)框架。本项目名为“C# Winform 权限管理框架”,它提供了一种完善的解决方案,用于管理和控制应用...

    html 后台框架 html后台框架

    后台框架通常包括一系列库、工具和模板,用于处理数据、路由请求、管理用户会话以及提供安全功能。 1. **MVC模式**:许多HTML后台框架遵循Model-View-Controller(MVC)设计模式。模型(Model)处理数据和业务逻辑...

    XPosed框架,原XPosed派大星,目前可用的XP框架

    能在线下载的XPosed框架,支持安卓8以下,ROOT后可一键在线安装。支持雷电模拟器、夜神模拟器、逍遥模拟器、部分云手机以及系统支持的手机。Xposed鸭是一款基于Xposed Installer的修改版软件,他弥补了原版XPosed...

    C# Winform通用开发框架

    C# Winform通用开发框架,支持多语言,多数据库,自动更新,模块化,可用其开发任意CS端系统。此框架没有任何版权限制,支持拿来商用。此框架内部集成了大部分的数据库,可以随意更换数据库,且封装好了所有的实体...

    一个AT指令解析框架,mark一下

    AT指令解析框架是一种用于处理和解析AT(Attention)指令的软件工具,广泛应用于通信设备,如GSM/GPRS模块、蓝牙模块、Wi-Fi模块等。AT指令是串行通信中的控制命令,允许用户通过简单的文本命令与硬件进行交互,设置...

    一种开源业务系统框架winform源码

    【标题】"一种开源业务系统框架winform源码"揭示了这是一个基于Windows Forms(Winform)的开源软件开发框架,专用于构建业务系统。Winform是.NET Framework中的一个UI库,用于创建桌面应用程序,它提供了丰富的用户...

    halcon视觉通用框架.zip

    《Halcon视觉通用框架详解与应用》 Halcon,作为全球知名的机器视觉软件,以其强大的图像处理和模式识别能力在工业自动化领域广受赞誉。本文将深入探讨名为“MNVVisionCk”的Halcon视觉通用框架,该框架的出现极大...

    最新SpringBoot框架后台管理模板(带权限控制)

    最新SpringBoot框架后台管理模板 本SpringBoot框架采用零xml配置,全部动态启动、支持热部署 框架结构清晰明了! 框架管理:maven 框架: 1.核心框架---------Spring-boot 2.数据源框架-------mybatis、HikariCP...

Global site tag (gtag.js) - Google Analytics