前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Motan源码阅读--工程概述

Motan源码阅读--工程概述

作者头像
春哥大魔王
发布2018-09-21 11:16:40
5330
发布2018-09-21 11:16:40
举报
文章被收录于专栏:服务端技术杂谈

工程概述

Motan框架采用模块化设计,使用按需加载,模块有:

  • motan-core:motan核心框架
  • motan-transport-netty:基于Netty协议的长链接传输协议
  • motan-registry-consul:consul服务发现组件
  • motan-registry-zookeeper:zk服务发现组件
  • motan-springsupport:spring标签解析相关组件

默认配置

protocol协议默认为motan,基于hessian2实现。

负载均衡默认为activeWeight,低并发度优先,refer的某个时刻call的数量越小优先级越高。

容错策略默认为failover,失败自动切换,当出现失败,重试其他服务器。 Failfast快速失败,只发起一次调用,失败立即报错。

配置服务端工作线程数。 配置客户端为每个服务建立的连接数。

注册中心motan:registry

包含以下属性:

  • Name:标识配置名称;
  • regProtocol:标识注册中心协议
  • Address:标识注册中心地址

服务提供方motan:service

常用属性:

  • Interface:标识服务的接口类名
  • Ref:标识服务的实现类,引用具体的spring业务实现对象
  • Export:标识服务的暴露方式,格式为“protocolId:port”,其中protocolId:应对motan:protocol中的id
  • Group:标识服务的分组
  • Module:标识模块信息
  • basicService:标识使用基本配置

Motan在注册中心的服务以group形式保存的,一般推荐一个分组以机房+业务线进行命名,如rf-user-rpc。


调用方motan:referer

常用属性:

  • Id:标识配置项
  • Group:标识服务分组
  • Module:标识模块信息
  • protocol:标识referer使用的协议
  • registry:标识referer的注册中心
  • basicReferer:标识使用的基本配置

优雅停机

Motan支持consul,zk集群环境下优雅关闭节点,当需要关闭或重启节点时,可以先将待上线节点从集群摘除,避免直接关闭影响正常请求。

管理后台

后台包括RPC服务查询,流量切换,Motan指令设置等功能,需使用zk作为注册中心。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 春哥talk 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 工程概述
  • 默认配置
  • 注册中心motan:registry
  • 服务提供方motan:service
  • 调用方motan:referer
  • 优雅停机
  • 管理后台
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档