Spring boot + Zookeeper + Dubbo学习笔记

SpringBoot集成Zookeeper Zookeeper 伪集群安装部署操作 Java操作Zookeeper实现分布式锁和队列 文章目录分布式事物CAP理论CAP定理的应用BASE理论2PC提交3PC提交zookeeper集群的角色ZAB协议的核心思想ZAB协议两种模式ZAB协议消息广播流程图ZAB协议奔溃恢复SpringBoot集成Zookeeper实战 分布式事物 分布式事务是指事务的参与者,支持事务的服务器,资源服务器分别位于... 阅读详情

Spring boot + Zookeeper + Dubbo学习笔记

 

  1. Maven服务地址   https://mvnrepository.com
  2. 安装zookeeper时需要在conf文件夹下复制zoo_sample.cfg改名为zoo.cfg
  3. 将dubbo-admin项目打包   mvn clean package -Dmaven.test.skip=true打包时忽略测试
  4. 新建服务项目和消费项目 在pom中引入依赖,服务与消费项目依赖相同

  这里需要注意 surator-framework的版本要与dubbo-admin中的版本一致,详情查看dubbo-admin的pom文件

<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>

<groupId>com.github.sgroschupf</groupId>
<artifactId>zkclient</artifactId>
<version>0.1</version>

<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>

<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>

<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.6.2</version>
<exclusions>
    <exclusion>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </exclusion>
</exclusions>

 

5、配置application.properties(不同端口、相同的注册地址、服务名称),服务项目需多配置一个要被扫描的包路径。

server.port=9000
#服务名字
dubbo.application.name=provider-server
#注册中心地址
dubbo.registry.address=zookeeper://127.0.0.1:2181
#那些服务要被注册
dubbo.scan.base-packages=com.yog.service

6、服务项目中的接口实现类需添加apache.dubbo中的@Service和@Component注释

     @Service //可以被扫描到,在项目启动就注册到注册中心
     @Component //使用了Dubbo后尽量不要使用spring的service注解

7、消费项目中的接口类 一定要与 服务项目中的接口类的包路径及接口名称一致。在调用接口类时添加@Reference

    @Reference
    TicketService ticketService;

 

单台服务器集群模式:单IP多节点(伪集群)

  

1、首先复制出多个zookeeper启动服务,在dataDir下创建myid文件填入相对序列号,依次修改zoo.cfg中的dataDir

2、在启动多个服务项目时会出现Failed to bind NettyServer on /169.254.222.71:20880 端口冲突问题!

 解决方法:在每个服务项目都设置不同端口号

dubbo.protocol.name=dubbo
dubbo.protocol.port=20881

 

SpringCloud学习笔记023---SpringBoot集成Dubbo_依赖zookeeper实现分布式应用一致性以及远程服务调用 JAVA技术交流QQ群:170933152   刚开始的时候zookeeper,配置的是本地127.0.0.1:2181,这个是可以连接上的,但是如果是远程的 比如: 172.19.128.67:2181 这个时候就报错了,就是报错:类似于这种错误 192.168.1.102/192.168.1.102:2181. Will not attempt to authenticate usi... 阅读详情

相关推荐

zookeeper-3.5.5(SpringBoot2.0以上对应Zk3.5及以上).zip

Zookeepe3.5.5版本的安装包以及可视化工具,安装包在本地以及编译好了,解压可以直接使用,查看Zookeeper信息的可视化界面工具也在其中,解压便可使用;

zookeeper笔记整理(一)

一、背景 单体架构到分布式集群架构带来各种服务之间的调用,有直接http调用与Rpc调用等 Http 和 Rpc 框架的区别 1.虽然现在服务间的调用越来越多地使用了 RPC 和消息队列,但是 HTTP 依然有适合它的场景。 RPC 的优势在于高效的网络传输模型(常使用 NIO 来实现 netty等),以及针对服务调用场景专门设计协议和高效的序列化术。 2.HTTP 的优势在于它的成熟稳定、使用实现简单、被广泛支持、兼容性良好、防火墙友好、消息的可读性高。所以 http 协议在开放 API、跨平台的服务间调

一些学习的记录,主要做个人知识总结整理 369

FastAPI + LLM 实战:5分钟搞定本地模型API服务部署(含避坑指南)

本文详细介绍了如何使用FastAPI和LLM(大语言模型)快速部署本地API服务,涵盖环境准备、模型集成、性能优化及避坑指南。通过实战示例,帮助开发者在5分钟内完成从零到生产的部署过程,提升AI应用开发效率。

weixin_29062963的博客 106

【SpringBoot学习笔记 十四】SpringBoot+Dubbo+Zookeeper集成开发

当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的提升(加内存、加磁盘、使用更好的CPU)高昂到得不偿失的时候,应用程序也不能进一步优化的时候,我们才需要考虑分布式系统。 这句话反过来就是,当单个节点有能力时,最好不要引入分布式系统,因为分布式系统要解决的问题本身就是和单机系统一样的,而由于分布式系统多节点、通过网络通信的拓扑结构,会引入很多单机系统没有的问题,为了解决这些问题又会引入更多的机制、协议,带来更多的问题。 记得2016年刚读研一的时候有个刚来学校任教的清河毕业的计算机老师

MaoLin Tian's Blog 7912

解读文献(五)------基于阻抗控制

文章目录背景主动柔顺控制阻抗控制基于力的阻抗控制基于位置的阻抗控制力位混合控制 背景 主动柔顺控制 阻抗控制 基于力的阻抗控制 基于位置的阻抗控制 力位混合控制 ...

accumulation 1万+

Hypermesh二次开发实战:从Tcl/Tk脚本到Ext API的进阶之路

本文系统介绍了Hypermesh二次开发的进阶路径,从自动化重复操作的Tcl/Tk脚本入门,到利用HMASCII接口深度读写模型数据,最终深入Ext API进行高性能计算与功能定制。通过实战案例,帮助工程师掌握从脚本录制到C++插件开发的完整技能,显著提升CAE前处理效率与自动化水平。

weixin_29306875的博客 671

3其他

1zookeeper 注册中心 Zookeeper是 Apacahe Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,并推荐使用[1]。 流程说明: 服务提供者启动时: 向/dubbo/com.foo.BarService/providers目录下写入自己的 URL 地址 服务消费者启动时: 订阅...

insider_way 209

Codesys电子凸轮Cam表实战:从可视化配置到程序化构建

本文详细介绍了Codesys电子凸轮Cam表的实战应用,从可视化配置到程序化构建的全过程。通过包装机和印刷机案例,解析Cam表的基础设置、调试技巧及动态构建方法,帮助工程师快速掌握电子凸轮技术,提升运动控制精度和效率。

weixin_29309785的博客 298

Springboot+Dubbo+Zookeeper学习笔记

基于版本springboot2.3.1+Dubbo2.7.7+Zookeeper3.4.14为什么要用SDK(Springboot+Dubbo+Zookeeper)SpringBootDubboZookeeper废话少说!淦来点刺激的东西 为什么要用SDK(Springboot+Dubbo+Zookeeper) SDK????这个缩写感觉很NB所以我称之为sdk框架组合 对标一下SpringCloud Dubbo:组件自选可以让服务更好解决面对的痛点 SpringCloud:全家桶服务,省心但在单一服务下

wendy_loves的博客 592

基因组注释(Annotation)

Annotation

hgz2020的博客 6496

AD(十四)调用已有的PCB元件封装库

软件:Altium Designer 16 需要资料:已有的PCB原理图文件(.PCBDOC)或者PCB库文件(.PCBLIB)(来源文中细说) 调用已有的PCB元件封装库(一)从已有的PCB原理图文件(*.PCBDOC)中调用1、PCB原理图文件来源2、打开已有的PCB原理图文件(*.PCBDOC)3、生成PCB封装库4、复制封装到工程文件下的PCB库文件(*.PCBLIB)5、重名问题(二)从已有的PCB库文件(*.PCBLIB)中调用1、PCB库文件(*.PCBLIB)的来源2、打开已有的PCB库 (

Curnane0_0的博客 5084

SpringBoot + Dubbo + zookeeper学习笔记

Dubbo ********Dubbo********** Apache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 dubbo官网 http://dubbo.apache.org/zh-cn/index.html 1.了解Dubbo的特性 2.查看官方文档 dubbo基本概念 服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服

爱跳舞的Coder的博客 279

Python爬虫终极实战:逆向解析+异步处理,高效爬取中关村在线万级产品数据

爬虫工程师的战场,已经从简单的HTML解析,转向了对网络协议、JavaScript执行逻辑的深度逆向工程。然后刷新页面,当浏览器发起这个请求时,执行会暂停,我们可以一步步跟蹤调用栈(Call Stack),找到发起请求前的JavaScript代码,从而发现参数的计算逻辑。它们会添加一个动态的、一次性的签名(token)或加密参数,用于验证请求的合法性。这是整个爬虫最核心、最具技术含量的部分。的请求,其响应体正是结构清晰的JSON数据,包含了当前页面的所有手机信息(产品ID、名称、价格、图片等)。

2201_76125261的博客 429

Springboot+Dubbo-zookeeper学习笔记

springboot+dubbo 学习笔记

qq_42953360的博客 274

Python电梯II

输入数据有若干组(最多不超过1000组),每组数据的第一行为四个如题目中所示的整数N,u,d,s,由空格分隔开。第二行为不同楼层需要上下楼的请求, 最多不超过1000个。每个请求的格式为"from-to",其中"from"和"to"为所在楼层和要到达的楼层,保证from!=to。

沐风—云端行者 910

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

springboot学习笔记10:Dubbo、Zookeeper

一、什么是分布式系统? 1.分布式系统(distributed system) 是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。 2.什么时候用分布式系统? 首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的提升(加内存、加磁盘、使用更好的CPU)高昂到得不偿失的时候,应用程序也不能进一步优化的时候,我们才需要

Vincent9847的博客 204

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

SpringBoot-狂神(20. Springboot+Dubbo+Zookeeper)学习笔记

上一篇 : 19. 异步、定时、邮件任务 文章目录1. 1.

圆的博客 2198

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SpringBoot_Dubbo_Zookeeper_学习笔记(1)

分布式系统 分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。不同计算机之间通过网络通信,利用http或者RPC等。 RPC:分布式系统之间需要进行通信,可以采用RPC的方式。 RPC基本原理: 调用步骤: RPC的两个核心:通信、序列化。 Dubbo解决了通信的底层问题,我们只管用即可。!!!怎么可能,先用,过几天就去研究底层原理,比如Netty. Dubbo:...

xiangfeihuanjue的博客 220

狂神SpringBoot学习笔记12天-Day 12 SpringBoot 整合Dubbo+Zookeeper

SpringBoot 整合Dubbo+Zookeeper

weixin_52613545的博客 375

狂神说:Springboot学习笔记(十五)——Dubbo和Zookeeper集成

狂神说原文链接 bilibili视频地址 文章目录 一、分布式理论 1.什么是分布式系统 2.Dubbo文档 3.单一应用架构 4.垂直应用架构 5.分布式服务架构 6.流动计算架构 二、什么是RPC 三、测试环境搭建 1.Dubbo 2.Dubbo环境搭建 3.Window下安装zookeeper 4.window下安装dubbo-admin 5.框架搭建 6.服务提供者 7.服务消费者 8.启动测试 一、分布式理论 1.什么是分布式系统 在《分布式系统原..

LeeBlog 1126

Springboot+dubbo+zookeeper学习笔记(二)

时隔数月,第一版基本上线测试,开发组面临第二版重构。因为第一版遭遇需求零碎和管理混乱,毫无节制地修改,导致原来架构好的项目被无情撕碎,体系完全被打乱,程序处处耦合,经常是改完这一处,就会在另一处翻出新问题。加之原来的项目因为无法整体预先规划,四个app和一个管理网站的接口杂揉在一起,臃肿而且杂乱。我就想着赶紧上线,到安排第二版重构的时候实现分布式架构。架构的初始想法,是全部利用SpringClou...

宝华的小岛 501

Spring Boot微服务项目实战(第2版)学习笔记-第16章集成Dubbo和Zookeeper

集成Dubbo和Zookeeper 本章主要介绍如何安装并运行Zookeeper,Spring Boot集成Dubbo,spring-boot-book-v2项目的服务拆分和实践,正式版API如何发布,服务注册等内容。

thezapple的博客 376

SpringBoot 整合dubbo之zookeeper的单工程搭建SpringBoot 学习笔记(第三天)

第一次接触分布式架构,没有理论,没得套话,只有代码和坑!绝对干货,自带饮水! 1.zookeeper的单工程搭建 工欲善其事,必先利其器,先去把zookeeper下载了再说:   zookeeper官方下载      选一个看得舒服的那个下了,然后解压 解压下来的文件名称应该是zookeeper-XXXX(版本号),但是为了后期的操作方便,我把它改成了zookeeper-5。然后在文件中...

木偶匹诺曹 280

SpringBoot 整合dubbo之zookeeper伪分布式搭建SpringBoot 学习笔记(第四天)

上一篇文章分享了一下单工程的搭建,这一波就该伪分布式搭建了,但是为啥是伪分布式嘞(我就在我自己的一台电脑创了三个工程,最低的分布式要三个工程,我哪来的三台服务器(电脑)哦,还不是因为穷。) 以上都是废话,可以自动忽略,今天的还是干货,请自带饮水。 单项目地址 东西还是上次那些东西,在data文件夹中添加一个myid文件,注意,是myid,不是myid.XXX。在里面写上编号,编号最好是数字。...

木偶匹诺曹 291

学习笔记(01):19年录制Zookeeper、Dubbo视频教程 微服务教程分布式教程 SpringBoot教程整合-技术选型和学后水平...

微服务分布式系统架构之zookeeper与Dubbo实战课程是2019年3月录制,采用官方最新版2.7版本,分为10章47集, 从零基础讲解微服务注册中心zookeeper、微服务常用框架Dubbo,Linux服务器搭建高可用架构, 整合SpringBoot2.x新版本;包括zk选举机制、分布式锁原理的详细讲解和代码实战、 Dubbo最新特性外部化配置及元数据中心讲解、...

OrangeAndDevil的博客 482

【Dubbo+Zookeeper】——SpringBoot+Dubbo+Zookeeper知识整合

    首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的 提升(加内存、加磁盘、使用更好的CPU)高昂到得不偿失的时候,应用程序也不能进一步优化的时 候,我们才需要考虑分布式系统。因为,分布式系统要解决的问题本身就是和单机系统一样的,而由于 分布式系统多节点、通过网络通信的拓扑结构,会引入很多单机系统没有的问题,为了解决这些问题又 会引入更多的机制、协议,带来更多的问题。

shsjssnn的博客 5414
上一篇: 记一次Oracle执行90w插入sql脚本
下一篇: Ribbon单机集群配置笔记
渣成沙
博客等级 码龄11年 36粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值