文档章节

使用dubbo 分布式框架开发项目

巅峰之虎
 巅峰之虎
发布于 2017/03/01 15:24
字数 517
阅读 4441
收藏 322

Dubbo概述

•Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案

•Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点

Dubbo背景

Dubbo的简介

•Dubbo是一个分布式服务框架,Dubbo的架构如图所示:

l节点角色说明:

lProvider: 暴露服务的服务提供方。

lConsumer: 调用远程服务的服务消费方。

lRegistry: 服务注册与发现的注册中心。

lMonitor: 统计服务的调用次调和调用时间的监控中心。

lContainer: 服务运行容器。

dubbo模块分包

通讯关系

下载dubbo源码

•源码地址 https://github.com/alibaba/dubbo

•Eclipse maven工程引入

Dubbo项目编译打包

•环境是jdk8 

•Dubbo 工程 编译

•Dubbo 工程 打包 

服务安装

1.Zookper 安装(单点安装,集群安装也很简单)

2.Dubbo admin 安装

3.Dubbo moniter 安装

4.应用服务端启动(spring容器)

5.应用客户端启动(spring容器)

Zookeeper安装

•下载解压

•进入zookeeper-3.4.8\conf目录下复制zoo_sample.cfg文件并修改为zoo.cfg

•进入zookeeper-3.4.8\bin目录下点击zkServer.cmd,启动

安装dubbo管理项目

•进入本地仓库找到 dubbo-admin-2.5.4-SNAPSHOT.war

•部署dubbo-admin-2.5.4-SNAPSHOT.war到tomcate的ROOT

   目录下 

安装dubbo管理项目

•启动tomcate 页面访问 http://localhost:8080/,在弹出框输入root/root

安装dubbo监控项目

•进入本地仓库找到 dubbo-monitor-simple-2.5.4-SNAPSHOT-assembly.tar.gz

•复制出来到指定目录,解压。

安装dubbo监控项目

•修改dubbo-monitor-simple-2.5.4-SNAPSHOT\conf配置文件 参数dubbo.jetty.port与其他服务不冲突的地址

•进入dubbo-monitor-simple-2.5.4-SNAPSHOT\bin\start.bat启动

安装dubbo监控项目

•界面效果

项目开发

项目已经上传到码云上

地址为 https://git.oschina.net/peaktiger/dubbo-simple

bubbo-simple下的mitte-parent工程, 项目eclipse maven方式引入

 

 

© 著作权归作者所有

巅峰之虎
粉丝 32
博文 13
码字总数 10202
作品 0
大兴
高级程序员
私信 提问
加载中

评论(23)

卖萌的程序猿
卖萌的程序猿
7年前停更的框架,你还敢用
_凤求凰_
_凤求凰_

引用来自“redyc”的评论

dubbo和zookeeper是什么关系呢
dubbo 是rpc服务框架,zookeeper是服务的一个注册中心。dubbo把服务发布到zk上,然后客户端通过连接zk获取dubbo提供的服务。
麦小猪
麦小猪
不知道你这个工程的分布式事务解决方案是什么?
Generalist
Generalist
最近在开发一个基于dubbo的项目,正在使用中
Nathans
Nathans
建议还是弄一个比较实战结构的项目做介绍。
xuwenkeke
xuwenkeke
Spring cloud 路过…
爱新觉罗玄楠
爱新觉罗玄楠

引用来自“天铃鸟”的评论

dubbo已停止更新7年了
dubbox 当当在维护
天铃鸟
天铃鸟
dubbo已停止更新7年了
栈长
栈长
1
陈信贤001
spring cloud不知国内用的多不
当当网开源 Dubbox,扩展 Dubbo 服务框架支持REST风格远程调用

当当网近日开源了Dubbox项目,可为Dubbo服务框架提供多项扩展功能,包括REST风格远程调用、Kryo/FST序列化等等。 当当网架构部和技术委员会架构师沈理向InfoQ中文站介绍了Dubbox项目,开发背...

空云万里晴
2014/10/23
20.8K
13
分布式RPC服务框架--rpcx

rpcx是一个类似阿里巴巴 Dubbo 和微博 Motan 的分布式的RPC服务框架,基于Golang net/rpc实现。 与gRPC比较,完胜gRPC, 更不用说其它的"老"的RPC框架了。 谈起分布式的RPC框架,比较出名的是...

匿名
2017/01/31
10.9K
7
EOSPlatform+Dubbo+Zookeeper最佳实践

摘要:随着分布式服务框架的流行,许多公司都引入了业界流行的分布式服务框架,本文介绍如何使用EOSPlatform+Dubbo+Zookeeper实现分布式服务的开发与运行。 1 环境准备 1.1 环境选择 EOSPla...

如何让他和
2016/08/13
78
1
PussInBoots/Morning

猫宁Morning公益商城系统 但行好事,莫问前程。(基于SSM框架的公益B2C网上商城的设计与实现) QQ群:558243903 紧急求助 本人大四马上毕业了,专业电子商务,非科班生,大三自学Java,急需一...

PussInBoots
2016/11/17
0
0
(一)构建dubbo分布式平台-平台导语简介

导语: 怎么搭建一套满足企业未来发展的通用架构平台?现在分布式、微服务、云平台的口号是如此的响亮,技术更新是如此的迅速,很多架构师选择使用dubbo、spring cloud的方案去帮助企业搭建分...

park
2017/11/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux 运行shell文件,出现 $'\r': command not found

运行编写的shell脚本时,出现了 $'\\r': command not found 这样的错误提示。 报错的原因是我们在windows系统操作时,编辑器里的换行符是\r\n ,而Linux上为\n,两个系统之间有差异导致的。 ...

芥末无敌
今天
7
0
Java数据结构(上)

枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) 1.Enumeration(枚举) boolean hasMoreElements( ):测试是否有更多的元素 Object nextElement( ):如果此枚举对象至少还...

Firefly-
昨天
11
0
vue 跨层组件通讯 provide inject

https://cn.vuejs.org/v2/api/#provide-inject 类型: provide:Object | () => Object inject:Array<string> | { [key: string]: string | Symbol | Object } 详细: provide 和 inject 主......

阿豪boy
昨天
7
0
黑马程序员面试宝典(Java)Beta6.0免费下载

场景 JavaSE基础 面向对象特征以及理解 访问权限修饰符区别 理解clone对象 JavaSE语法 java有没有goto语句 &和&&的区别 如何跳出当前的多重嵌套循环? 是否可以继承String? 重载与重写的区别...

badaoliumang
昨天
9
0
监控linux系统状态

查看系统负载: w/uptime 最后面三个数字表示1分钟,5分钟,15分钟平均有多少个进程占用CPU 占用CPU的进程可以是Running,也可以是Waiting 某一时刻1颗CPU只能有一个进程在使用其资源 #查看c...

asnfuy
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部