`
dannyhz
  • 浏览: 395273 次
  • 性别: 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环境

分享到:
评论

相关推荐

    UI框架 界面框架 WEB框架

    "UI框架与界面框架的 WEB 框架解决方案" 在当今的 WEB 应用开发中,UI 框架与界面框架扮演着非常重要的角色。它们为开发者提供了一整套的解决方案,可以快速地开发出美观、功能强大的 WEB 应用程序。本文将围绕“UU...

    MYQQA 框架开源源码.rar

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

    React框架 React框架 React框架

    React框架 React框架 React框架

    pb115 fdw框架.zip

    pb115 fdw精美框架.pb115 fdw精美框架.pb115 fdw精美框架.pb115 fdw精美框架.pb115 fdw精美框架.pb115 fdw精美框架.pb115 fdw精美框架.pb115 fdw精美框架.pb115 fdw精美框架.pb115 fdw精美框架.pb115 fdw精美框架.pb...

    微信小程序源码 框架(学习版)

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

    开源移动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

    Winform快速开发框架

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

    c#winform开发框架

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

    xposed框架安装包合集

    Xposed框架是一款强大的Android系统修改工具,它允许用户在不修改APK的情况下影响应用程序或系统的行为。这个框架的安装包合集包含了适用于不同Android版本的版本,为用户提供了一个灵活的方式来定制和优化自己的...

    SSH2框架搭建实例源码

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

    C# Winform通用开发框架

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

    c# winform 权限管理框架

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

    halcon视觉通用框架.zip

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

    flex框架之Cairngorm框架(一)

    flex框架之Cairngorm框架,包括Cairngorm框架

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

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics