风止雨歇

2020年9月25日

Redis 集群的水平扩缩容

摘要:Redis 集群的扩容步骤: (1)master: 启动扩容的实例; 使用 add-node 命令,将Redis实例添加到集群中; 使用 reshard 命令,给新增加的实例分配 slot; (2)slave: 启动扩容的实例; 使用 cluster replicate 命令,将 slave 添加到 阅读全文

posted @ 2020-09-25 21:26 风止雨歇 阅读(4) 评论(0) 推荐(0) 编辑

2020年9月22日

Redis集群搭建及原理

摘要:一、哨兵模式 在 redis3.0之前,redis使用的哨兵架构,它借助 sentinel 工具来监控 master 节点的状态;如果 master 节点异常,则会做主从切换,将一台 slave 作为 master。 哨兵模式的缺点: (1)当master挂掉的时候,sentinel 会选举出来一个 阅读全文

posted @ 2020-09-22 23:39 风止雨歇 阅读(21) 评论(0) 推荐(0) 编辑

2020年8月27日

Redis 的主从、哨兵架构

摘要:一、主从架构 1、Redis的主从架构搭建 Redis的主从架构搭建,主节点的配置文件和单机版本的Redis的配置文件一样,我们看一下从节点的配置: (1)复制一份 redis.conf 文件为 redis_6380.conf; cp -f redis.conf redis_6380.conf; 将 阅读全文

posted @ 2020-08-27 20:18 风止雨歇 阅读(31) 评论(0) 推荐(0) 编辑

2020年8月5日

Redis 核心原理

摘要:一、Redis 的单线程和高性能 1、Redis是单线程的,为什么还这么快呢? (1)它的数据都是在内存中的,所有的运算都是内存级别的运算; (2)单线程避免了多线程的上下文切换消耗的性能; 当然,redis单线程也有缺点:在执行一些耗时的 redis 指令时候要谨慎,可能会造成 redis 的卡顿 阅读全文

posted @ 2020-08-05 21:49 风止雨歇 阅读(39) 评论(0) 推荐(0) 编辑

2020年7月22日

Rredis的安装与常用命令

摘要:一、Redis的安装 1、下载与解压 wget http://download.redis.io/releases/redis-5.0.3.tar.gz tar xzf redis-5.0.3.tar.gz 2、编译与安装 # 进入到解压目录cd redis-5.0.3 # 进入到解压好的redis 阅读全文

posted @ 2020-07-22 22:34 风止雨歇 阅读(58) 评论(0) 推荐(0) 编辑

Zookeeper的源码环境的搭建和源码解读

摘要:一、环境搭建 1、安装ant,并添加环境变量 (1)下载地址:https://ant.apache.org/bindownload.cgi(2)下载版本:1.10.7,zip包;(3)解压,配置环境变量ANT_HOME=D:\apache-ant-1.10.7-bin\apache-ant-1.10 阅读全文

posted @ 2020-07-22 21:00 风止雨歇 阅读(104) 评论(0) 推荐(0) 编辑

2020年7月13日

Zookeeper集群搭建

摘要:一、zookeeper集群介绍 zookeeper集群的目的是为了保证系统的性能承载更多的客户端连接设专门提供的机制。 通过集群可以实现以下功能: 读写分离:提高承载,为更多的客户端提供连接,并保障性能。 主从自动切换:提高服务容错性,部分节点故障不会影响整个服务集群。 因为 zookeeper 通 阅读全文

posted @ 2020-07-13 23:54 风止雨歇 阅读(53) 评论(0) 推荐(0) 编辑

2020年7月12日

Zookeeper的客户端API使用

摘要:一、Zookeeper的原生API使用 zookeeper 提供了java与C两种语言的客户端。我们学习的java的客户端使用,引入maven的jar包依赖。 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zooke 阅读全文

posted @ 2020-07-12 23:06 风止雨歇 阅读(94) 评论(0) 推荐(0) 编辑

2020年6月30日

Zookeeper介绍

摘要:1、概要 ZooKeeper是用于分布式应用程序的协调服务。它公开了一组简单的API,分布式应用程序可以基于这些API用于同步,节点状态、配置等信息、服务注册等信息。其由JAVA编写,支持JAVA 和C两种语言的客户端。 zookeeper 中数据基本单元叫节点,节点之下可包含子节点,最后以树级方式 阅读全文

posted @ 2020-06-30 21:35 风止雨歇 阅读(86) 评论(0) 推荐(0) 编辑

HashMap的死锁 与 ConcurrentHashMap

摘要:HashMap Java7,HashMap 会产生死锁; 数据模型:数组 + 链表 Java8,HashMap 不会产生死锁,同时put有可能会产生数据丢失的情况;数据模型:数组 + 链表 + 红黑树 JAVA7 HashMap死锁的原因:hashMap在多线程的场景下,扩容期间存在节点位置互换指针 阅读全文

posted @ 2020-06-30 00:02 风止雨歇 阅读(57) 评论(0) 推荐(0) 编辑

导航

统计