Dubbo&Zk
文章平均质量分 83
Dubbo&Zk
在路上liu
牛人讲结果,普通人讲过程
展开
-
SpringBoot多模块项目整合Dubbo
SpringBoot框架整合Dubbo有3种方式:Demo的项目结构:1.dubbo.xml + @ImportResource注解 (1)导入包: <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> <versio...原创 2021-01-12 10:37:01 · 448 阅读 · 1 评论 -
Linux服务器安装JavaWeb环境(二) Redis,MySql,Zookeeper,Keepalive
/*****************【安装RedisServer】****************/第一步:下载redis安装包http://download.redis.io/releases/去这个地址下载,我下载的是redis-4.0.6.tar.gz版本新建文件夹mkdir /usr/local/redis上传压缩包rz第二步:解压压缩包tar -zxvfredis-4.0.6.tar.gz[root@iZwz991stxdwj560bfmadt..原创 2020-11-17 16:26:16 · 1141 阅读 · 0 评论 -
Zookeeper集群详解
Zookeeper集群角色Leader:领导者,一个Zookeeper集群同一时间只能有一个Leader,,Leader服务器是整个Zookeeper集群工作制中的核心,其主要工作有以下:事务请求的唯一调度和处理者,保证集群事务处理的顺序性。Zookeeper中所有事务操作都是由leader服务器进行处理。 集群内部服务器的调用者。 接受所有的Follower的提案请求并统一协调发起提案投票,负责与所有Follower进行内部数据交换(同步)。Follower:跟随者,主要工作:处理客户端原创 2021-01-10 21:52:03 · 518 阅读 · 0 评论 -
Dubbo关于timeout等相关配置的优先级
关于配置中timeout,有的服务有时是provider的身份,有时是consumer的身份,配置的timeout属性到底哪个生效,哪个优先,折腾了我一阵子,于是自己测试了半天,总结一下原则:1.精度优先(方法级优先,接口级次之,全局配置再次之)2.消费者设置优先(如果级别一样)下面简单demo记录下:用户模块xml配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springfr原创 2021-01-10 19:25:16 · 848 阅读 · 2 评论 -
分布式锁实现的几种方式(DB,Redis,Zookeeper)
应用场景:订单模块新增一条订单,调用商品模块减少库存,共用一个数据库不加锁代码: @Transactional @Override public Pair<Boolean, Object> insertOrder(OrderDto orderDto) { //1.新增订单 ... //2.跨服务调用产品模块减少库存(加数据库锁) Integer proId =原创 2021-01-03 22:57:22 · 323 阅读 · 0 评论 -
Zookeeper八种应用场景
ZooKeeper 八种典型应用场景详细介绍为进一步加强对 zk 的认识,理解 zk 的作用,下面再详细介绍一下 zk 在生产环境中的典型应用场景。1. 配置维护1.1 什么是配置维护分布式系统中,很多服务都是部署在集群中的,即多台服务器中部署着完全相同的应用,起着完全相同的作用。当然,集群中的这些服务器的配置文件是完全相同的。若集群中服务器的配置文件需要进行修改,那么我们就需要逐台修改这些服务器中的配置文件。如果我们集群服务器比较少,那么这些修改还不是太麻烦,但如果集群服务器特别多,比转载 2020-12-24 14:05:48 · 6227 阅读 · 0 评论 -
Zookeeper节点详解
zookeeper节点类型详解1)Znode有两种类型:短暂(ephemeral):客户端和服务器端断开连接后,创建的节点自己删除 持久(persistent):客户端和服务器端断开连接后,创建的节点不删除2)Znode有四种形式的目录节点(默认是persistent )(1)持久化目录节点(PERSISTENT)客户端与zookeeper断开连接后,该节点依旧存在(2)持久化顺序编号目录节点(PERSISTENT_SEQUENTIAL)客户端与zookeeper断开连接后,该节转载 2020-12-24 10:22:27 · 3631 阅读 · 0 评论 -
Zab协议详解
什么是Zab协议?Zab协议 的全称是 Zookeeper Atomic Broadcast (Zookeeper原子广播)。Zookeeper 是通过 Zab 协议来保证分布式事务的最终一致性。 Zab协议是为分布式协调服务Zookeeper专门设计的一种 支持崩溃恢复 的 原子广播协议 ,是Zookeeper保证数据一致性的核心算法。Zab借鉴了Paxos算法,但又不像Paxos那样,是一种通用的分布式一致性算法。它是特别为Zookeeper设计的支持崩溃恢复的原子广播协议。 在Zo转载 2020-12-21 09:47:13 · 28799 阅读 · 10 评论 -
Dubbo-Admin 2.7 本地安装和部署
1.先下载Dubbo2.7.1的资源包https://github.com/apache/dubbo/releases解压之后,下一步就需要在本地安装dubbo,这时需要用到maven的命令,如果没安装maven需要下载并安装:https://blog.csdn.net/liuchang19950703/article/details/104435644,安装完maven,...原创 2020-02-23 19:41:18 · 1472 阅读 · 0 评论 -
Zookeeper本地安装配置(windows)
1. 下载zookeeper,下载地址:https://www.apache.org/dyn/closer.cgi/zookeeper/2. 解压后,进入目录中的conf目录,有一个zoo_sample.cfg文件,将其重命名为zoo.cfg,然后打开,在最后添加dataDir=D:/tools/zookeeper-3.4.10/datadataDirLog=D:/tools/...原创 2020-02-18 13:49:46 · 1194 阅读 · 0 评论 -
Dubbo+Zookeeper 基础讲解
一、dubbo是什么?1)本质:一个Jar包,一个分布式框架,,一个远程服务调用的分布式框架。既然是新手教学,肯定很多同学不明白什么是分布式和远程服务调用,为什么要分布式,为什么要远程调用。我简单画个对比图说明(图1看到图2。画板画的,勿喷)。你想一下,以前什么的都在一个服务器上,调用方法直接就自然而然调用了,没啥问题。现在因为需求增多拆分了这么多个,部署在不同的服务器上,那是不...转载 2020-02-23 12:51:42 · 166 阅读 · 0 评论