标签:出现 良好的 body empty footer btn 哈希 rect zoom
<!doctype html>9.Redis Cluster
并发量 10万/每秒 100万/每秒
数据量 16~256G 业务需要500G呢
网络流量 千兆网卡
###解决方法
配置“强悍”的机器,超大内存,硬盘
###正确做法
分布式:简单的认为家机器 节省成本
集群:规模化需求
redis in release 3.0
全量数据
分区规则
顺序分区
1~100
哈希分区 节点取模
分布式 | 特点 | 典型产品 |
---|---|---|
哈希分布 | 数据分散度高 键值分布业务无关 无法顺序访问 不支持批量操作 |
一致性哈希 Redis Cluster 其他缓存产品 |
顺序分布 | 数据分散度易倾斜 键值业务相关 可顺序访问 支持批量操作 |
BigTable HBase |
###哈希分布
节点取余分区
一致性哈希分区 memcache
tocken=0~2^32
添加一个节点 节点比较多的时候使用
客户端分片:哈希+顺时针(优化取余)
节点伸缩:只影响临近节点,但是还是有数据迁移
翻倍伸缩:保证最小迁移数据和负载均衡
虚拟槽分区
节点 一堆节点
meet 节点间通信
指派槽 16384个slot
server 计算访问key的hash值 分配到节点
client
redis cluster特性
安装配置
原生命令安装
原生命令安装-理解架构
配置开启节点
配置
prot ${prot}
daemonize yes
dir "/opt/soft/redis/data"
dbfilename "dump-${port}.rdb"
logfile "${port}.log"
cluster-enabled yes
cluster-config-file nodes-${prot}.conf
开启节点
cluster主要配置
cluster-enabled yes
cluster-node-timeout 15000 #15s 主观下线时间
cluster-config-file "nodes.conf"
cluster-require-full-coverage no # 一个节点出现问题,集群将不可用
meet
指派槽
设置主从 故障自动转移
官方工具安装
ruby环境准备
下载 编译 安装ruby
安装rubygem redis
安装redis-trib.rb
配置开启redis
一键开启
原生命令安装
官方工具安装
其他
标签:出现 良好的 body empty footer btn 哈希 rect zoom
原文地址:https://www.cnblogs.com/richiewlq/p/12191359.html