分布式dubbo+zookeeper

分布式dubbo+zookeeper,第1张

分布式dubbo+zookeeper

分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。是由一组通过网络进行通信,每个计算机之前相互通信,为了完成共同的任务而协调工作的计算机节点组成的系统。其目的是利用更多的机器、处理更多的数据。

dubbo(dubbo官网)

dubbo就是个服务框架,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东西。

dubbo本身是一个程序,在开发中作为jar包供我们使用,dubbo为我们做的就是根据服务的url去调用服务(基于RPC协议的调用)。

RPC是指远程调用,它允许程序调用另一地址空间的过程活函数。比如A电脑调用B电脑上的函数。

zookeeper

zookeeper作为dubbo的注册中心的角色使用

我们把提供者和消费者通过dubbo注册到zookeeper这个注册中心里,zookeeper中存储的是服务的url的列表

通过消费者调用提供者服务的时候,会根据接口的名称类型通过dubbo到zookeeper中找到对应的服务的url列表,zookeeper返回服务提供者地址列表给消费者

消费者从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用(这个调用就是图1 消费者和提供者的调用关系),如果调用失败,再选另一台调用

安装zookeeper

https://archive.apache.org/dist/zookeeper/zookeeper-3.4.11/ 下载

下载解压之后,conf目录下提供了配置的样例zoo_sample.cfg,要将zk运行起来,需要将其名称修改为zoo.cfg


进入bin目录,执行命令,启动

./zkServer.sh start


在执行

./zkServer.sh status

测试连接

bin/zkCli.sh -server 192.168.0.1:2181

安装 dubbo-admin
下载地址

https://github.com/apache/dubbo-admin/tree/master
application.properties配置文件中注册中心默认为本地的zookpper,如果改过zookpper的端口号 这里也要改下

把下载下来```dubbo-admin打包

 mvn clean install  -Dmaven.test.skip=true

打包完成之后,进入dubbo-admin-distributiontarget

进入dubbo-admin.jar所在目录使用下面的命令,启动

java -jar dubbo-admin-0.3.0.jar

最后打开页面可查看。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4965731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存