温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Dubbo+zookeeper最简单的分布式怎么搭建

发布时间:2022-04-06 10:52:12 来源:亿速云 阅读:135 作者:iii 栏目:开发技术

这篇文章主要介绍“Dubbo+zookeeper最简单的分布式怎么搭建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Dubbo+zookeeper最简单的分布式怎么搭建”文章能帮助大家解决问题。

Dubbo+zookeeper 最简单的分布式搭建

介绍:本例采用 dubbo+zookeeper 搭建分布式系统,环境 jdk1.8

分布式架构:

1.当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,前端应用能更快速的响应多变的市场需求。
2.此时,用于提高业务复用及整合的 分布式服务框架(RPC) 是关键。

Dubbo 是什么

  • 一款分布式服务框架

  • 高性能和透明化的RPC远程服务调用方案

  • SOA服务治理方案

Dubbo 架构流程图

Dubbo+zookeeper最简单的分布式怎么搭建

Provider:服务提供方
Consumer:服务消费者
Registry:注册中心
Monitor:统计服务调用次数和调用时间的监控中心

调用流程
0.启动服务提供者。
1.服务提供者在启动时,向注册中心注册自己提供的服务。
2.服务消费者在启动时,向注册中心订阅自己所需的服务。
3.注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
4.服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
5.服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

注册中心
服务提供方:针对所提供的服务到注册中心发布。
服务消费方:到服务中心订阅所需的服务。
对于任何一方,不论服务提供方或者服务消费方都有可能同时兼具两种角色,即需要提供服务也需要消费服务。

架构搭建案例

1.zookpeeper 安装

去官网下载 zookpeeper

把包下载后,解压到目录,例如:D:\software\work\zookeeper (解压后更名为zookeeper)
修改zoo_sample.cfg 文件名(D:\software\work\zookeeper\conf) 为 zoo.cfg
主要更改配置文件里面的日志目录,如下:
dataDir=D:\zookeeper\data
dataLogDir=D:\zookeeper\log

启动
进入到bin目录,并且启动zkServer.cmd,如图:

Dubbo+zookeeper最简单的分布式怎么搭建

2.创建maven工程

工程分为4个结构

  • dubbo 工程,主工程,主要导入公共jar包等

  • dubbo-api 工程,公共接口

  • dubbo-provider 工程,服务提供者

  • dubbo-consumer-user 和 dubbo-consumer 工程,服务消费者

Dubbo+zookeeper最简单的分布式怎么搭建

(注:每个工程都是独立的,通过maven 引入父子关系)
1.创建dubbo 的maven 主工程
创建步骤省略,主要导入相关jar包等,具体请查看给到源码的pom.xml,此工程暂仅配置pom.xml,没有其他操作

2.创建dubbo-api 的maven 接口工程
主要定义接口,并配置好pom.xml

Dubbo+zookeeper最简单的分布式怎么搭建

Dubbo+zookeeper最简单的分布式怎么搭建

3.创建dubbo-provider 的maven 工程
服务提供者,实现公共接口的实现,此实现对消费者隐藏

加入公共接口所在的依赖

Dubbo+zookeeper最简单的分布式怎么搭建

接口实现

Dubbo+zookeeper最简单的分布式怎么搭建

用Spring配置声明服务

Dubbo+zookeeper最简单的分布式怎么搭建

服务者启动(前提启动 zookeeper)

Dubbo+zookeeper最简单的分布式怎么搭建

4.创建dubbo-consumer-user 的maven 工程(可以有多个consumer,配置跟上)
服务消费者,实现公共接口的实现,调用服务

通过Spring引用服务

Dubbo+zookeeper最简单的分布式怎么搭建

启动consumer ,调用服务

Dubbo+zookeeper最简单的分布式怎么搭建

5.运行项目,顺序:zookeeper –> dubbo-provider –> dubbo-consumer-user

运行结果

Dubbo+zookeeper最简单的分布式怎么搭建

3.dubbo-admin 搭建

提供界面化管理dubbo 服务

下载地址
https://itmayun.ctfile.com/fs/3011962-230676583

下载后把war包放入tomcat的webapps目录下,启动tomcat

浏览器输入:http://localhost:8080/dubbo-admin/
默认账号: root 密码:root

效果图:
服务列表

Dubbo+zookeeper最简单的分布式怎么搭建

服务详细

Dubbo+zookeeper最简单的分布式怎么搭建


关于“Dubbo+zookeeper最简单的分布式怎么搭建”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI