IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> redis 集群高可用调研方案 -> 正文阅读

[大数据]redis 集群高可用调研方案

redis 集群部署

java -redis 集成

jedis client调研

?lettuce 调研? (netty 多线程客户端)

jedistemplate? (spring-data-redis)? ?jedistemplate 是对 jedisconnection 的一个抽象封装, 1.8+的版本使用 luttuce 进行 jedis 连接封装

redisson? (alibaba 等很多大公司再用)

Redisson - distributed Java objects and services (Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Executor service, Tomcat Session Manager, Scheduler service, JCache API) on top of Redis server. State of the Art Redis client

redis 集群测试

可能遇到的问题

  • 在现有 redis 不关的情况下,的数据迁移和数据集群分片问题
  • 现有 javar-redis 连接池的改造 pool template?
  • 多节点的配置问题 (动态添加节点的java热更新问题,)

说明

  • redis cluster 至少需要6台redis ,redis 一台master 至少有一台对应的 slave
  • redis 集群方案有 sentinel +主从? 或者是 cluster 分片,
  • cluster 自动维护集群状态,故障处理,掉线主机上线等
  • sentinel 可以和 cluster 同时存在管理主机
  • ps -ef | grep redis | awk '{print $2}' | xargs kill -9? ?关闭一台服务器上的所有 redis

redis 集群主流架构方案

  • nginx+redis master+work
  • client+proxy+redis cluster
  • jedistemplate? jedispool

mset/mget 解决方案

商用redis 集群架构

??

优化方案

监控

中间件对比

性能测试

集群搭建和调研过程中遇到的问题

  • redis-trib.rb 在创建集群的过程中如果不使用 create --replication 1 而是 直接使用 create? 那么都是主节点,也就是说集群可以没有从节点
  • redisson 会根据 cluster nodes 的返回结果,使用 map 设置 cluster node
  • redission 分为 clusterserver, replicationserver,mastersalveserver? 模式.不同的模式对应不同的 redis 集群架构
  • redission 中的 map-reduce 在 redisson? 3.9.0 版本中存在线程 await 的状况
  • redission 在进行编译官方 github 的 源代码的时候,出现在-- realase help 1 的错误的解决方案是 将 build 中将 release 标签注释掉
  • redisson 默认使用 json 设置字符串格式,但是可以通过 codsec 进行更改 decode 和 encode 格式
  • redisson 中使用 batch 命令进行, mset 的操作.
  • redis-trib.rb 在搭建集群的过程中,即使在同一台机器上也要使用 ip 地址+port 不是使用 127.0.0.1,这样子方便器群迁移
  • redis 可以在运行中设置 config set protect no 开启 允许远程连接
  • vim 在 mac 上在 user 目录下没有 .vimrc 这个文件
  • vim 在 mac 上默认是 readonly
  • io.netty.util.internal.logging.InternalLoggerFactory - Using SLF4J as the default logging framework? ?netty 默认的日志框架是 slf4j ,只有在 pom 文件中引入 slf4j 的包才能在控制台打印日志
  • redisson 和 lettuce 默认都使用了 pool, 默认建立5个连接
  • redisson 和 lettuce 都是使用 cluster nodes 进行集群探活的

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-26 11:47:11  更:2022-04-26 11:50:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:17:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码