分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。是由一组通过网络进行通信,每个计算机之前相互通信,为了完成共同的任务而协调工作的计算机节点组成的系统。其目的是利用更多的机器、处理更多的数据。
dubbo(dubbo官网)dubbo就是个服务框架,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东西。
dubbo本身是一个程序,在开发中作为jar包供我们使用,dubbo为我们做的就是根据服务的url去调用服务(基于RPC协议的调用)。
zookeeperRPC是指远程调用,它允许程序调用另一地址空间的过程活函数。比如A电脑调用B电脑上的函数。
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
最后打开页面可查看。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)