SpringBoot中如何实现集成达博和管理员

  介绍

本篇文章给大家分享的是有关SpringBoot中如何实现集成达博和饲养员,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

达博是阿里巴巴公司开源的一个高性能优秀的服务框架,一款高性能,轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

管理员

管理员是一个分布式的,开放源码的分布式应用程序协调服务,它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护,域名服务,分布式同步,组服务等。

1,了解达博基本概念

 SpringBoot中如何实现集成达博和饲养员”> <br/>服务提供者(供应商):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。<br/>服务消费者(消费者):调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。<br/>注册中心(注册中心)(中台):注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者<br/>监控中心(监控):服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心</p> <p>他们的关系如下:<br/> 1,服务容器启动后,运行加载服务提供者提供者;<br/> 2,服务提供者成功启动,往注册中心提供自己能提供的服务,<br/> 3,服务消费者消费成功启动,往注册中心订阅自己要消费的服务,<br/> 4,注册中心注册返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。<br/> 5,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。<br/> 6日服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。</p> <p> 2,在码头工人中安装饲养员</p> <p>安装:</p> <pre类=(自动获取到最新的饲养员版本)   码头工人把饲养员

启动:

码头工人运行——名字zk01 - p 2181:2181重启总是- d 6 ad6cb039dfa
  6 ad6cb039dfa(镜像id) 

阿里云安全组规则和Linux系统防火墙都记得开放2181端口。


3,新建工程(1)新建工程,工程里新建两个模块,提供者模块

 SpringBoot中如何实现集成达博和饲养员”> </p> <p>(2)消费者模块</p> <p> <img src= & lt; dependencies>   & lt; !7.7——7.3达博倒是可以,的就出错连接不上了,在   & lt; dependency>   & lt; groupId> org.apache.dubbo   & lt; artifactId> dubbo-spring-boot-starter   & lt; version> 2.7.3   & lt;/dependency>      & lt; !——管理员客户端zkclient祝辞   & lt; !——https://mvnrepository.com/artifact/com.github.sgroschupf/zkclient——比;   & lt; dependency>   & lt; groupId> com.github.sgroschupf   & lt; artifactId> zkclient   & lt; version> 0.1 & lt;/version>   & lt;/dependency>         & lt; !——引入动物园管理员避开连接的坑——比;   & lt; dependency>   & lt; groupId> org.apache.curator   & lt; artifactId> curator-framework   & lt; version> 2.12.0   & lt;/dependency>   & lt; dependency>   & lt; groupId> org.apache.curator   & lt; artifactId> curator-recipes   & lt; version> 2.12.0   & lt;/dependency>      & lt; dependency>   & lt; groupId> org.apache.zookeeper   & lt; artifactId> zookeeper   & lt; version> 3.4.14   & lt; !——排除这个slf4j-log4j12——比;   & lt; exclusions>   & lt; exclusion>   & lt; groupId> org.slf4j

SpringBoot中如何实现集成达博和管理员