Live My Life

淡而无味也是一种味道

[Dubbo Zookeeper] 10 Dubbo + Kryo 实现高速序列化

Dubbo + Kryo 实现高速序列化

Dubbo 中的序列化 Dubbo RPC 是 Dubbo 体系中最核心的一种高性能、高吞吐量的远程调用方式,可以称之为多路复用的 TCP 长连接调用: 长连接:避免了每次调用新建 TCP 连接,提高了调用的响应速度 多路复用:单个 TCP 连接可交替传输多个请求和响应的消息,降低了连接的等待闲置时间,从而减少了同样并发数下的网络连接数,提高了系统吞吐量 Dubbo RPC 主要用于两个......

[Dubbo Zookeeper] 9 Dubbo 的负载均衡

Dubbo 的负载均衡

概述 在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。 负载均衡策略 Random LoadBalance 随机,按权重设置随机概率。 在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。 RoundRobin LoadBalance 轮询,按公约后的权重设置轮询比率。 存在慢的提供者累积请求的问......

[Dubbo Zookeeper] 8 Dubbo 应用案例

Dubbo 应用案例

概述 案例相关配置可参考 GitHub:https://github.com/apache/dubbo-spring-boot-project/tree/master/dubbo-spring-boot-samples 创建服务接口项目 创建一个名为 hello-dubbo-service-user-api 的项目,该项目只负责定义接口 POM 1234567891011121314151......

[Dubbo Zookeeper] 7 什么是 Dubbo

什么是 Dubbo

概述 Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源 Java RPC 分布式服务框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。她最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo 采用的是一种非常简单的模型,要么是提......

[Dubbo Zookeeper] 6 Zookeeper 配置说明

Zookeeper 配置说明

Zookeeper 的三种工作模式 单机模式:存在单点故障。 集群模式:在多台机器上部署 Zookeeper 集群,适合线上环境使用。 伪集群模式:在一台机器同时运行多个 Zookeeper 实例,仍然有单点故障问题,当然其中配置的端口号要错开的,适合实验环境模拟集群使用。 Zookeeper 的三种端口号 2181:客户端连接 Zookeeper 集群使用的监听端口号。 3888:选......

[Dubbo Zookeeper] 5.2 Linux 下手动安装 Zookeeper

Linux 下手动安装 Zookeeper

概述 Zookeeper 部署有三种方式,单机模式、集群模式、伪集群模式,以下采用手动安装的方式部署。 注意: 集群为大于等于3个奇数,如 3、5、7,不宜太多,集群机器多了选举和数据同步耗时长,不稳定。 单机模式 下载 进入要下载的版本的目录,选择 .tar.gz 文件下载,下载链接:http://archive.apache.org/dist/zookeeper/ 安装 注意: 需要先安......

[Dubbo Zookeeper] 5.1 基于 Docker 安装 Zookeeper

基于 Docker 安装 Zookeeper

概述 Zookeeper 部署有三种方式,单机模式、集群模式、伪集群模式,以下采用 Docker 的方式部署。 注意: 集群为大于等于3个奇数,如 3、5、7,不宜太多,集群机器多了选举和数据同步耗时长,不稳定。 单机模式 docker-compose.yml 123456789101112version: '3.1'services: zoo1: i......

[Dubbo Zookeeper] 4 Zookeeper 如何实现分布式锁

Zookeeper 如何实现分布式锁

什么是临时顺序节点? Zookeeper 的数据存储结构就像一棵树,这棵树由节点组成,这种节点叫做 Znode。 Znode 分为四种类型: 持久节点(PERSISTENT) 默认的节点类型。创建节点的客户端与 Zookeeper 断开连接后,该节点依旧存在。 持久节点顺序节点(PERSISTENT_SEQUENTIAL) 所谓顺序节点,就是在创建节点时,Zookeeper 根据创建的时间......

[Dubbo Zookeeper] 3 什么是 Zookeeper

什么是 Zookeeper

概述 ZooKeeper 是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper 通过其简单的架构和 API 解决了这个问题。ZooKeeper 允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。 Zookeeper 的数据模型 Zookeeper 的数据模型是什么样子呢?它很像数据结构当中的树,也很像文件系统的目录。 树......

[Dubbo Zookeeper] 2 什么是分布式锁

什么是分布式锁

概述 为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。 为什么要使用分布式锁 成员变量 A 存在 JVM1、JVM2、JVM3 三个 JVM 内存中 成员变量 A 同时都会在 JVM 分配一块内存,三个请求发过来同时对这个变量操作,显然结果是不对的 不是同时发过来,三个请求分别操作三个不同 JV......