iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Dubbo+zookeeper 最简单的分布式搭建方案
  • 790
分享到

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

2024-04-02 19:04:59 790人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录dubbo+ZooKeeper 最简单的分布式搭建Dubbo 是什么Dubbo 架构流程图架构搭建案例1.zookpeeper 安装2.创建Maven工程3.dubbo-admi

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

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

运行介绍:启动 zookeeper - 启动服务提供者 - 启动服务消费者
整个项目的代码已上传到GitHubhttps://github.com/brotherAndy/dubbo,欢迎查看。
整个项目的代码已上传csdn下载频道,Http://xiazai.jb51.net/202204/yuanma/dubbo_master_jb51.rar,欢迎下载。

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

Dubbo 是什么

  • 一款分布式服务框架
  • 高性能和透明化的RPC远程服务调用方案
  • SOA服务治理方案

Dubbo 架构流程图

这里写图片描述

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,如图:

zookeeper运行效果

2.创建maven工程

工程分为4个结构

  • dubbo 工程,主工程,主要导入公共jar包等
  • dubbo-api 工程,公共接口
  • dubbo-provider 工程,服务提供者
  • dubbo-consumer-user 和 dubbo-consumer 工程,服务消费者

项目结构

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

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

api工程目录

user接口

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

加入公共接口所在的依赖

工程依赖

接口实现

user实现

spring配置声明服务

Spring声明服务

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

服务者启动

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

通过Spring引用服务

服务引用

启动consumer ,调用服务

调用服务

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

运行结果

运行结果

3.dubbo-admin 搭建

提供界面化管理dubbo 服务

dubbo-admin的下载,可自行到官网下载:https://github.com/alibaba/dubbo

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

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

效果图:
服务列表

dubbo-admin

服务详细

dubbo-admin

整个项目的代码已上传到github,https://github.com/brotherAndy/dubbo,欢迎查看。
整个项目的代码已上传csdn下载频道,http://xiazai.jb51.net/202204/yuanma/dubbo_master_jb51.rar,欢迎下载。

到此这篇关于Dubbo+zookeeper 最简单的分布式搭建方案的文章就介绍到这了,更多相关Dubbo+zookeeper分布式内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Dubbo+zookeeper 最简单的分布式搭建方案

本文链接: https://www.lsjlt.com/news/145005.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Dubbo+zookeeper 最简单的分布式搭建方案
    目录Dubbo+zookeeper 最简单的分布式搭建Dubbo 是什么Dubbo 架构流程图架构搭建案例1.zookpeeper 安装2.创建maven工程3.dubbo-admi...
    99+
    2024-04-02
  • Dubbo+zookeeper最简单的分布式怎么搭建
    这篇文章主要介绍“Dubbo+zookeeper最简单的分布式怎么搭建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Dubbo+zookeeper最简单的分布式怎么搭建”文章能帮助大家解决问题。Du...
    99+
    2023-06-29
  • Dubbo+zookeeper搭配分布式服务的方法
    本文小编为大家详细介绍“Dubbo+zookeeper搭配分布式服务的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Dubbo+zookeeper搭配分布式服务的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-06-29
  • Spring与Dubbo搭建一个简单的分布式详情
    目录一、zookeeper 环境安装搭建二、实现服务接口 dubbo-interface1. dubbo-interface 项目创建2. 创建接口类3. 将项目打成 jar 包供其...
    99+
    2024-04-02
  • springmvc+mybatis+dubbo+zookeeper分布式架构、JEESZ简介
    平台简介        Jeesz是一个分布式的框架,提供项目模块化、服务化、热插拔的思想,高度封装安全性的Java EE快速开发平台。   ...
    99+
    2023-06-03
  • Dubbo+zookeeper搭配分布式服务的过程详解
    目录分布式架构: Dubbo 是什么Dubbo:思想:依赖:分布式架构:  1.当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐...
    99+
    2024-04-02
  • 分布式服务Dubbo+Zookeeper安全认证的示例分析
    这篇文章给大家分享的是有关分布式服务Dubbo+Zookeeper安全认证的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。问题Zookeeper+dubbo,如何设置安全认证?不想让其他服务连接Zooke...
    99+
    2023-05-30
    dubbo zookeeper
  • springboot分布式整合dubbo的方式
     Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用...
    99+
    2024-04-02
  • Hadoop+HBase+ZooKeeper分布式集群环境搭建步骤
    目录一、环境说明2.1 安装JDK2.2 添加Hosts映射关系2.3 集群之间SSH无密码登陆三、Hadoop集群安装配置3.1 修改hadoop配置3.2 启动hadoop集群四...
    99+
    2024-04-02
  • Go结合Redis用最简单的方式实现分布式锁
    目录前言单Redis实例场景加解锁示例小结多Redis实例场景加解锁示例小结总结前言 在项目中我们经常有需要使用分布式锁的场景,而Redis是实现分布式锁最常见的一种方式,并且我们也...
    99+
    2024-04-02
  • ZooKeeper分布式锁的实现方式
    本篇内容介绍了“ZooKeeper分布式锁的实现方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录一、分布式锁方案比较二、ZooKeep...
    99+
    2023-06-20
  • 搭建JEESZ分布式架构5--Dubbo管控台的安装
    Dubbo管控台的安装1.     Dubbo管理控制台的主要作用:对Dubbo服务管控注意:Dubbo 管控台可以对注册到 zookeeper 注册中心的服务...
    99+
    2023-06-03
  • Zookeeper的分布式锁的实现方式
    这篇文章主要讲解了“Zookeeper的分布式锁的实现方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Zookeeper的分布式锁的实现方式”吧!1. 背景最近在学习 Zookeeper,...
    99+
    2023-06-05
  • Hadoop环境搭建-单机、伪分布式、完全分布式
    目录 一、单机安装  二、伪分布式环境搭建 配置SSH免密登录  三、完全分布式环境搭建 设置免密 修改配置文件 本文的所有配置文件,除注释部分都可直接复制粘贴。因为本文的配置文件的语言语法采用的是HTML或JAVA,...
    99+
    2023-10-23
    hadoop 分布式 linux
  • springBoot+dubbo+zookeeper实现分布式开发应用的项目实践
    目录环境搭建1.我们首先做好服务端2.启动服务端3.我们再来做客户端4.总结环境搭建 项目结构图: 1.我们首先做好服务端 pom.xml <dependencies&...
    99+
    2024-04-02
  • 搭建JEESZ分布式架构7--Zookeeper注册中心安装
    ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization).命名服务(Naming Service).集群维护(Group M...
    99+
    2023-06-03
  • Linux上搭建Socks5服务器最简单的方法
    说起socks5,这种服务是有点年头了。 以前最知名的socks5服务端就属ss5,但这老掉牙的玩意着实不太行。看这个文档: linux搭建socks5代理_linux ss5_Venele的博客-CSDN博客 又要装一大堆工具,还很难配置...
    99+
    2023-08-31
    服务器 linux socks5
  • springboot分布式整合dubbo的方式是什么
    这篇文章主要讲解了“springboot分布式整合dubbo的方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot分布式整合dubbo的方式是什么”吧! Dubbo是...
    99+
    2023-06-21
  • 分布式爬虫的搭建-糗事百科(案例)
    1:scrapy-redis的工作原理     有相关scrapy经验者可仔细研究一些,无经验者可直接看下一节内容,等走完流程可在回头看       1,spider打开某网页,获取到一个或者多个request,经由scra...
    99+
    2023-01-31
    爬虫 糗事 分布式
  • mongodb分布式搭建的方法是什么
    要搭建MongoDB的分布式集群,可以按照以下步骤进行操作: 配置MongoDB副本集:首先,在每个节点上安装MongoDB,并...
    99+
    2023-10-26
    mongodb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作