简单的使用dubbo

环境:W7 + jdk1.8+myeclipse+tomcat7+maven3+zookeeper-3.4.6

为什么要用dubbo?

当我们的网站规模达到了一定的量级的时候,普通的MVC框架已经不能满足我们的需求,于是分布式的服务框架和流动式的架构就凸显出来了。

dobbo的介绍图

单一应用架构
当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。
此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。
垂直应用架构
当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。
此时,用于加速前端页面开发的 Web框架(MVC) 是关键。
分布式服务架构
当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。
此时,用于提高业务复用及整合的 分布式服务框架(RPC) 是关键。
流动计算架构
当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。
此时,用于提高机器利用率的 资源调度和治理中心(SOA) 是关键。
废话不多说,先搭建一个看看是怎么一回事?–
目前对我来说就是,我A工程想调用B工程中的方法怎么办?我import不进来啊,这时候我就需要远程调用的方法了,怎么远程调用呢?dobbu给我提供了一个好的开源框架,那我就用它来操作吧!
dubbo官方教程

搭建一个简单的dubbo

1.zookeeper的搭建:
下载地址:zookeeper官方下载地址
1.2.配置:
zookeeper的配置文件在conf目录,有zoo_sample.cfg 和 log4j.properties,将zoo_sample.cfg 重命名成zoo.cfg,因为 zookeeper 在启动时会找这个文件作为默认配置文件。
1.2.1:
创建一个dataTmp文件夹
1.2.2:
修改配置文件zoo.cfg:

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=E:\\zookeeper\\zookeeper-3.4.6\\dataTmp
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

1.3.启动:
下载完成解压后进入安装目录下面的bin文件夹,点击zkServer.cmd,最好是以管理员权限打开。
成功开启
开着别管他,反正之后你都是要启动它的,而且要先启动它。

2.管理中心和提供者,消费者代码:
免费提供一份地址如下
代码链接
3.把dubbo-admin-2.5.4-SNAPSHOT.war文件复制到你的tomcat目录下,它会自动到生成一个文件夹,然后配置的tomcat,记得,此时的端口号不要使用8080了,换一个,改成8090把,原因:
为什么不用8080?
端口号修改,修改conf目录下面的server.xml文件:

  <Connector port="8090" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

然后启动tomcat,我的是安装版的,简单的启动即可:
这里写图片描述
启动后,输入
http://localhost:8090/dubbo-admin-2.5.4-SNAPSHOT/

然后会提示你输入用户名和密码—-都是root
这个和你的配置文件里面的内容是相关的:

F:\Tomcat 7.0\webapps\dubbo-admin-2.5.4-SNAPSHOT\WEB-INF

我的目录如图上所示,里面有一个dubbo.properties的文件:

dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest

成功输入以后:
成功开启admin的画面
此时是没有服务和消费者的。
4.下面我们开启我们的服务
代码我已经给了。只要import就好了
分别run你的
provide的TestServiceTest
这里写图片描述
此时我们可以去看看这个服务:
这里写图片描述

consumer的ConsumerServiceTest
消费:
这里写图片描述

服务中心我们可以看见:
这里写图片描述

以上,我们基本上完成了一个小的dubbo的demo版本~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值