Redis Cluster是Redis的分布式解决方案,在3.0版本正式推出,有效地解决了Redis分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构方案达到负载均衡的目的 数据分布Redis数据分区Redis Cluser采用虚拟槽分区,所有的键根据哈希函数映射到0~ ...
数据分布理论—常见的哈希分区规则
分布式数据库首先要解决把整个数据集按照分区规则映射到多个节点的问题,即把数据集划分到多个节点上,每个节点负责整体数据的一个子集,如下图: 数据分区规则,常见的分区规则有哈希分区和顺序分区两种: 分区方式 特点 代表产品 哈希分区 ①离散性好②数据分布业务无关③无法顺序访问 Redis cluste ...
记一次内存溢出的调试经历,线程无限创建,直到报OOM
问题一个java服务运行差不多一天就会崩溃,报java.lang.OutOfMemoryError: unable to create new native thread 分析可能原因1:服务器设置无法满足服务创建的线程数量 可能原因2:jvm配置无法满足创建的线程数量 可能原因3:代码问题,有死循 ...
Redis学习笔记—哨兵(Redis Sentinel)
Redis的主从复制模式下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点地址,对于很多应用场景这种故障处理的方式是无法接受的。 Redis从2.8开始正式提供了Redis Sentinel(哨兵)架构来解决这个问题,Redis Sentinel是Redi ...
Redis学习笔记—主从复制
在分布式系统中为了解决单点问题,通常会把数据复制多个副本部署到其他机器,满足故障恢复和负载均衡等需求。Redis也是如此,它为我们提供了复制功能,实现了相同数据的多个Redis副本。复制功能是高可用Redis的基础 建立复制 参与复制的Redis实例分为主节点(master)和从节点(slave ...