如何入手dubbo

 分布式服务是个很大的概念,也许你正纠结于能够从哪下手学习这门“技术”,甚至你已经拿到了alibaba 分布式服务框架的源代码,并稍微阅读了下dubbo 用户指南,但迟迟没有去研究它或者不知如何下手。造成这种情况的原因不难理解,一是你认为它很复杂,没人指点你可能开不了端,可能你拿到源码确编译总有错误,二是你没有认真读完 dubbo 用户指南,同时缺少技术了解广度,三是你所在的公司没有用到类似的框架。

       本人是在公司看了使用的类似的框架源码后,并加入 dubbo技术群请教一些幼稚的问题后给自己一些信心后,终于对 dubbo 开了个端。废话不多说,来真的。

       首先,我强烈建议你用 idea 并熟悉 maven,从 github 拉下来的代码模块如下:

 

通读 dubbo 用户指南后,发现整个框架由Register+Service/Provider+Consumer+Monitor组成,作为高性能的 分布式RPC方案,里面自然充斥着各种通讯协议,如 duddo 协议、http、rmi、hessian、ws 等,以及用于分布式的负载均衡算法-随机、最少调用、一致性 hash,还有集群容错机制-failover,failfast,failsafe,failback,forking。奥,对了,dubbo 协议是 dubbo封装的高性能 NIO 通讯协议。

没有 Register, 那 consumer 就是直连 provider,这样不太好玩。用户指南上提了几种注册中心实现方式,推荐 zookeeper 方式,不要因为完全不了解 zk 就不往下玩了。

 

从 zookeeper 官网下载最新版 zookeeper-3.4.7.tar.gz,解压后Linux 和 Windows 均适用,进入 conf 目录将 zoo-sample.cfg改名为 zoo.cfg,然后进入 bin 启动 zk 服务:

linux: ./zkServer.sh start      提示Starting zookeeper ... STARTED表示成功启动。

现在我们在 idea 里什么都不用做,直接用 tomcat 启动 dubbo-demo,浏览器打开后已 root/root 登录显示如下

 

 

 

 
 现在我们启动服务,把 dubbo-demo 下 provider 里 test 下dubbo.properties 里的

dubbo.registry.address=multicast://224.5.6.7:1234 改为
dubbo.registry.address=zookeeper://127.0.0.1:2181
启动 main 方法便能启动 provider,同样修改配置后启动 consumer,控制台输出:

00:36:01] Hello world4821, response form provider: 192.168.1.7:20880

表示调用成功。admin 显示如下:


 

OTHER:

判断 zookeeper 有没有启动:

localhost:zookeeper-3.4.7 javahongxi$ ./bin/zkServer.sh status

ZooKeeper JMX enabled by default

Using config: /usr/local/zookeeper-3.4.7/bin/../conf/zoo.cfg

Mode: standalone 

时间: 2024-10-25 10:18:32

如何入手dubbo的相关文章

如何入手 dubbo

分布式服务是个很大的概念,也许你正纠结于能够从哪下手学习这门"技术",甚至你已经拿到了alibaba 分布式服务框架的源代码,并稍微阅读了下dubbo 用户指南,但迟迟没有去研究它或者不知如何下手.造成这种情况的原因不难理解,一是你认为它很复杂,没人指点你可能开不了端,可能你拿到源码确编译总有错误,二是你没有认真读完 dubbo 用户指南,同时缺少技术了解广度,三是你所在的公司没有用到类似的框架.        本人是在公司看了使用的类似的框架源码后,并加入 dubbo技术群请教一些幼

dubbo源码分析系列(3)服务的引用

1 系列目录 dubbo源码分析系列(1)扩展机制的实现 dubbo源码分析系列(2)服务的发布 dubbo源码分析系列(3)服务的引用 dubbo源码分析系列(4)dubbo通信设计 2 服务引用案例介绍 先看一个简单的客户端引用服务的例子,dubbo配置如下: <dubbo:application name="consumer-of-helloService" /> <dubbo:registry protocol="zookeeper" ad

Dubbo架构与底层实现

一.Dubbo的设计角色 (1)系统角色 Provider: 暴露服务的服务提供方. Consumer: 调用远程服务的服务消费方. Registry: 服务注册与发现的注册中心.1 Monitor: 统计服务的调用次调和调用时间的监控中心. Container: 服务运行容器. (2)调用关系 服务容器负责启动,加载,运行服务提供者. 服务提供者在启动时,向注册中心注册自己提供的服务. 服务消费者在启动时,向注册中心订阅自己所需的服务. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册

dubbo filter 使用-调用Dubbo服务报以下错误,原因和解决办法

问题描述 调用Dubbo服务报以下错误,原因和解决办法 用mvn 创建了一个子项目jar dubbo filter,在生产者中无法调用,报 No such extension xxx for filter/com.alibaba.dubbo.rpc.Filter

编译Dubbo源码并测试

Dubbo是阿里巴巴内部的SOA服务化治理方案的核心框架,每天为2000+ 个服务提供3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点.Dubbo自2011年开源后,已被许多非阿里系公司使用. 项目主页:http://alibaba.github.io/dubbo-doc-static/Home-zh.htm 项目源码:https://github.com/alibaba/dubbo 1. 安装 首先从 github 下载源代码并阅读 readme.md ,参考

Dubbo分布式服务框架入门(附工程)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 要想了解Dubbo是什么,我们不防先了解它有什么用.  使用场景:比如我想开发一个网上商城项目,这个网上商城呢,比较复杂,分为pc端web管理后台,微信端销售公众号,那么我们分成四个项目,pc端网站,微信端网站,还有一个后台服务项目,接口服务项目. 对数据库的操作的相关接口放到接口服务项目,这些接口的实现放在后台服务项目,pc端网站和微信端网站都依赖接口服务项目,调用后台数

初级VPS入手一篇通

虽然我也是菜鸟但是还是没办法,因为今天给某人代购了一个VPS,但是呢这鸟人居然告诉我说不会用,被逼写了VPS的菜鸟教程:初级VPS入手一篇通.不敢保证什么,因为这里都是借用的别人的东西,但是看了这篇文章你至少在你的linuxVPS上简单的挂个小网站还是没问题的. 首先注册好VPS后必然会收到资料:一个是你在VPS供应商网站上面的用户名和密码(这个一般在你注册的时候自己填写,多数都是WHMCompleteSolution这家公司的杰作,以quickweb这家VPS商为例,参见图1),还有一个就是V

初学者来看:学习网页技术CSS从何入手技术?

css|初学|网页 引言: 引用一本书中的一段文字:"当我第一次开始学习汉语时,我的家庭老师老王给了我一本汉英字典.一本汉语语法书和一本初级教程.但是,他将这些书放 在一个书筐里,并说到下周才能派上用场.在第一周,他只教我听和记一些短语.在开始严格有序的学习前,他要我学会如何复述一些短评."请问,哪里有餐 馆?"."请给我来点米饭"."这件衣服多少钱?".在那个星期,我不得不无条件地接受知识.句子结构.发音和语法.然而,到了星期五我居然

网址导航站仍然是草根站长入手选择

在过去的一年中,业内对于网址导航站的关注热度一直不够,直到前些天有朋友说道分类目录站的生存现状,大家才一下子意识到有很多一段时间,没有关注网址导航站了.其实在2012年上半年,百度还未开始K站风暴之前,个人网址导航站还是很流行的,有些站长觉得做起来简单,有些站长觉得卖流量入手很爽,总之身边也有不少朋友在做着这方面的工作,不过到现在已经有一批导航站倒下了. 分析了一下原因,不外乎四点; 1 百度的特殊照顾,以往导航站的盈利手段之一就是出售链接,而百度对于链接连带效用的增强,以及所谓原创内容的重视,