首页 > 作文

新浪开源轻量级分布式RPC框架motan简单示例解析

更新时间:2023-04-06 01:26:49 阅读: 评论:0

前言

好浴足保健消息,支撑微博千亿调用的轻量级 rpc 框架 motan在2016年5月份正式开源了,业界现在除了dubbo 和 dubbox典型的分布式rpc服务治理型框架外,又多了一个优秀的分布式rpc了。心动了吗?使用过dubbo的话,so ea山东电力集团sy的上手,官方实例如下,动起来吧

我的demo地址,参考官方实例的简单demo,包含zookeeper注册中心,以及服务监控平台:https://coding.net/u/kailingchen/p/motan_test/git

概述

motan是一套高性能、易于使用的分布式远程服务调用(rpc)框架。

github项目地址:https://github.com/weibocom/motan

功能

支持通过spring配置方式集成,无需额外编写代码即可为服务提供分布式调用能力。支持集成consul、zookeeper等配置服务组件,提供集群环境的服务发现及治理能力。支持动态自定义负载均衡、跨机房流量调整等高级服务调度能力。基于高并发、高负载场景进行优化,保障生产环境下rpc服务高可用。

简单调用示例

井底之蛙的寓言故事在pom中添加依赖

为调用方和服务方创建公共接口

src/main/java/quickstart/foorvice.java

编写业务接口逻辑、创建并启动rpc rver

src/main/java/quickstart/foorviceimpl.java

src/main/resources/motan_rver.xml

src/main/java/quickstart/rver.java

执行rver类中的main函数将会启动motan服务,并监听8002端口.

创建并执11月29日行rpc client

src/main/resources/motan_client.xml

src/main/java/quickstart/client.java

执行client类中的main函数将执行一次远程调用,并输出结果。

集群调用示例

在集群环境下使用motan需要依赖外部服务发现组件,目前支持consul或zookeeper。

使用consul作为注册中心

consul安装与启动

安装(官方文档)

启动(官方文档)

ui后台http://localhost:8500/ui

motan-consul配置

在rver和client中添加motan-registry-consul依赖

在rver和client的配置文件中分别增加consul registry定义。

在motan client及rver配置改为通过registry服务发现。

sinx的图像

client

rver

rver程序启动后,需要显式调用心跳开关,注册到consul。

进入ui后台查看服务是否正常提供调用

启动client,调用服务

使用zookeeper作为注册中心

zookeeper安装与启动

单机版安装与启动

motan-zookeeper配置

在rver和client中添加motan-registry-zookeeper依赖

在rver和client的配置文件中分别增加zookeeper registry定义。

zookeeper为单节点

zookeeper多节点集群

在motan client及rver配置改为通过registry服务发现。

client

rver

rver程序启动后,需要显式调用心跳开关,注册到zookeeper。

启动client,调用服务

以上就是新浪开源轻量级分布式rpc框架motan简单示例解析的详细内容,更多关于新浪开源轻量级分布式rpc框架motan的资料请关注www.887551.com其它相关文章!

本文发布于:2023-04-06 01:26:43,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/f9e936f974e5076089d49f6611da2f99.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:新浪开源轻量级分布式RPC框架motan简单示例解析.doc

本文 PDF 下载地址:新浪开源轻量级分布式RPC框架motan简单示例解析.pdf

标签:分布式   集群   框架   示例
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图