Redis-cluster服务器集群

送分小仙女□ 提交于 2020-01-29 04:45:02

1.特性

两大关键特性

集群提供了以下两个特性

1、可扩展性--集群的性能不限于单一的服务实体,新的服务实体可以动态地加入到集群,从而增强集群的性能。动态添加服务器
2、高可用性--集群通过服务实体冗余使客户端免于轻易遇到out of service的警告。在集群中,同样的服务可以由多个服务实体提供。如果一个服务实体失败了,另一个服务实体会接管失败的服务实体。集群提供的从一个出错的服务实体恢复到另一个服务实体的功能增强了应用的可用性
当访问的服务器挂了时,集群要有能力找可以正常使用额服务器继续提供服务器。

两大能力

为了具有可扩展性和高可用性特点,集群的必须具备以下两大能力:
1、负载均衡--负载均衡能把任务比较均衡地分布到集群环境下的计算和网络资源。
2、错误恢复--由于某种原因,执行某个任务的资源出现故障,另一服务实体中执行同一任务的资源接着完成任务。这种由于一个实体中的资源不能工作,另一个实体中的资源透明的继续完成任务的过程叫错误恢复。
当访问的服务器挂了时,集群要有能力找可以正常使用额服务器继续提供服务器。

负载均衡和错误恢复都要求各服务实体中有执行同一任务的资源存在,而且对于同一任务的各个资源来说,执行任务所需的信息视图(信息上下文)必须是一样的

分布式和集群相同点和不同点?

相同点:
都是处理高并发,而且都需要多台服务器协同.一般在一个系统中同时存在分布式和集群.
不同点:
分布式中不同服务器处理是不同业务.而集群处理时同一业务.

2. Redis集群方案选择

2.1主从复制

在这里插入图片描述
在这里插入图片描述

为什么需要集群 ,集群有什么好处?

在这里插入图片描述

方案二: 哨兵模式

在这里插入图片描述

方案三: Redis-Cluster (搭建)

好处:可以完成分布式存储问题,解决容量问题

Redis-Cluster 采用无中心结构
在这里插入图片描述

3.redis集群搭建步骤

(1) 拷贝6份 redis文件

​ 修改 端口 为 6379 , 6380,6381,6382,6383,6384

​ 修改配置

cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
appendonly yes

(2) 编写一个启动脚本

在对应的文件夹里面新创建文件 startup.bat

title redis-6379
redis-server.exe redis.windows.conf

(3) 安装ruby环境

​ 傻瓜式安装

(4) 安装ruby驱动环境

​ \rubygems-2.7.7 目录里面执行文件 ruby setup.rb

(5)通过驱动安装redis

​ 切换到6379文件夹里面 安装 redis

gem install redis

(6)启动服务 创建集群

​ 启动6379-6384服务

​ 创建集群

redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!