首页
学习
活动
专区
工具
TVP
发布

Java学习网

专栏作者
1309
文章
1054093
阅读量
81
订阅数
MySQL数据库原理学习(四十二)
表空间是InnoDB存储引擎逻辑结构的最高层, 如果用户启用了参数 innodb_file_per_table(在8.0版本中默认开启) ,则每张表都会有一个表空间(xxx.ibd),一个mysql实例可以对应多个表空间,用于存储记录、索引等数据。
用户1289394
2023-01-05
4060
项目实践,Redis集群技术学习(十四)
为了保证集群完整性,默认情况下当集群 16384 个槽任何一个没有指派到节点时整个集群不可用。执行任何键命令返回(error)CLUSTERDOWN Hash slot not served 错误。这是对集群完整性的一种保护措施,保证所有的槽都指派给在线的节点。但是当持有槽的主节点下线时,从故障发现到自动完成转移期间整个集群是不可用状态,对于大多数业务无法容忍这种情况,因此建议将参数cluster-require-full-coverage 配置为 no,当主节点故障时只影响它负责槽的相关命令执行,不会影响其他主节点的可用性。
用户1289394
2022-04-07
3710
项目实践,Redis集群技术学习(十六)
集群模式下从节点不接受任何读写请求,发送过来的键命令会重定向到负责槽的主节点上(其中包括它的主节点)。当需要使用从节点分担主节点读压力时,可以使用readonly 命令打开客户端连接只读状态。之前的复制配置 slave-read-only 在集群模式
用户1289394
2022-02-15
4760
项目实践,Redis集群技术学习(十三)
2)执行 clusterDelSlot 操作撤销故障主节点负责的槽,并执行 clusterAddSlot 把这些槽委派给自己。
用户1289394
2022-02-15
4750
项目实践,Redis集群技术学习(十一)
Redis 集群自身实现了高可用。高可用首先需要解决集群部分失败的场景:当集群内少量节点出现故障时通过自动故障转移保证集群可以正常对外提供服务
用户1289394
2022-02-15
1790
项目实践,Redis集群技术学习(十)
由于集群内的节点不停地通过 Gossip 消息彼此交换节点状态,因此需要通过一种健壮的机制让集群内所有节点忘记下线的节点。也就是说让其他节点不再与要下线节点进行 Gossip 消息交换。Redis 提供了 cluster forget{downNodeId}命
用户1289394
2022-02-15
3810
项目实践,Redis集群技术学习(九)
扩容之初我们把 6385、6386 节点加入到集群,节点 6385 迁移了部分槽和数据作为主节点,但相比其他主节点目前还没有从节点,因此该节点不具备故障转
用户1289394
2022-02-15
1890
项目实践,Redis集群技术学习(八)
槽是 Redis 集群管理数据的基本单位,首先需要为新节点制定槽的迁移计划,确定原有节点的哪些槽需要迁移到新节点。迁移计划需要确保每个节点负责相似数量的槽,从而保证各节点的数据均匀。例如,在集群中加入 6385 节点,如图所示。加入 6385 节点后,原有节点负责的槽数量从 6380 变为 4096 个。
用户1289394
2022-02-15
2360
项目实践,Redis集群技术学习(七)
Redis 集群可以实现对节点的灵活上下线控制。其中原理可抽象为槽和对应数据在不同节点之间灵活移动。首先来看我们之前搭建的集群槽和数据与节点的对应关系,如图所示
用户1289394
2022-02-15
2960
项目实践,Redis集群技术学习(四)
Redis 集群把所有的数据映射到 16384 个槽中。每个 key 会映射为一个固定的槽,只有
用户1289394
2022-02-15
2830
项目实践,Redis集群技术学习(三)
节点握手是指一批运行在集群模式下的节点通过 Gossip 协议彼此通信,达到感知对方的过程。节点握手是集群彼此通信的第一步,由客户端发起命令:
用户1289394
2022-02-15
3000
项目实践,Redis集群技术学习(二)
Redis 集群相对单机在功能上存在一些限制,需要开发人员提前了解,在使用时做好规避。限制如下:
用户1289394
2022-02-15
2360
Redis学习笔记(十四)
AOF 采用文件追加方式,文件会越来越大,为避免出现此种情况,新增了重写机制,当AOF文件的大小
用户1289394
2022-02-15
1800
MySQL学习,详解分页查询(limit)
offset:表⽰偏移量,通俗点讲就是跳过多少⾏,offset可以省略,默认为0,表
用户1289394
2021-10-26
2.3K0
高并发之ReentrantLock、CountDownLatch、CyclicBarrier
ReentrantLock重入锁,是实现Lock接口的一个类,也是在实际编程中使用频率很高的一个锁,支持重入性,表示能够对共享资源能够重复加锁,即当前线程获取该锁再次获取不会被阻塞。在java关键字synchronized隐式支持重入性(关于synchronized可以看这篇文章),synchronized通过获取自增,释放自减的方式实现重入。与此同时,ReentrantLock还支持公平锁和非公平锁两种方式。那么,要想完完全全的弄懂ReentrantLock的话,主要也就是ReentrantLock同步语义的学习:1. 重入性的实现原理;2. 公平锁和非公平锁。
用户1289394
2021-03-11
3120
高并发之Phaser、ReadWriteLock、StampedLock
Phaser是JDK7开始引入的一个同步工具类,适用于一些需要分阶段的任务的处理。它的功能与 CyclicBarrier和CountDownLatch有些类似,功能上与 CountDownLatch 和 CyclicBarrier类似但支持的场景更加灵活类似于一个多阶段的栅栏,并且功能更强大,我们来比较下这三者的功能:
用户1289394
2021-03-11
3960
Oracle学习笔记:Oracle-RAC日常管理和维护
启动完集群后可以用如下命令检查集群状态,所有的服务都要是ONLINE才是正常的,如下 [root@node1 bin]$crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora....w1.inst application ONLINE ONLINE node1 ora....w2.inst application ONLINE ONLINE node2 ora.cjw.db application ONLINE ONLINE node1 ora....SM1.asm application ONLINE ONLINE node1 ora....E1.lsnr application ONLINE ONLINE node1 ora.node1.gsd application ONLINE ONLINE node1 ora.node1.ons application ONLINE ONLINE node1 ora.node1.vip application ONLINE ONLINE node1 ora....SM2.asm application ONLINE ONLINE node2 ora....E2.lsnr application ONLINE ONLINE node2 ora.node2.gsd application ONLINE ONLINE node2 ora.node2.ons application ONLINE ONLINE node2 ora.node2.vip application ONLINE ONLINE node2 ps –ef |grep ora 下面是一些简介,了解一下就可以了,有时间可以深入研究。
用户1289394
2021-02-05
1.9K0
Docker Swarm集群搭建教程
接下来通过实例演示一下如何使用 Swarm 来创建安全的集群。 实例中包含 3 个管理节点和 3 个工作节点,如下图所示,可以根据需要自行调整管理节点和工作节点的数量、名称和 IP。
用户1289394
2021-01-20
4870
Java项目实践,CountDownLatch实现多线程闭锁
本文主要介绍Java多线程并发中闭锁(Latch)的基本概念、原理、实例代码、应用场景,通过学习,可以掌握多线程并发时闭锁(Latch)的使用方法。
用户1289394
2021-01-06
5980
Java项目实践,Zookeeper典型应用场景
Zookeeper 是一个典型的发布/订阅模式的分布式数据管理与协调框架,开发人员可以使用它来进行分布式数据的发布和订阅。
用户1289394
2020-12-08
5220
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档