首页 > 数据库 >Redis企业集群工具RLEC

Redis企业集群工具RLEC

时间:2023-03-28 12:32:46浏览次数:59  
标签:RLEC 部署 数据库 Redis 集群 节点


Redis企业集群工具RLEC

作者:chszs

一、RLEC介绍

RLEC即Redis Labs Enterprise Cluster,是一个Redis企业集群工具。使用RLEC可以部署一个企业级的Redis集群,它作为一个管理和运行多种Redis数据库的容器,保证了Redis的高可用性和可伸缩性,而且性能和稳定性都极好。

官方主页: https://redislabs.com/redis-enterprise

RLEC支持Ubuntu 14.04、RedHat 6.5和7.0、Amazon Linux三种系统。

RLEC的部署类别

1)RLEC可以部署为单机(即一个主Redis服务器)
2)高可用部署(一主一从)
3)集群部署(多主分片)
4)高可用集群(多主多从分片)

RLEC通过连续性的健康集群中的每一个分片,从而避免了“Noisy Neighbor现象”(吵闹的邻居现象,在虚拟化环境或Docker化环境中比较常见)。当分片表现异常时,RLEC会自动迁移到集群内的另一个相互隔离、负载较小的节点。

RLEC的特性:

1)无缝扩展
在RLEC中,数据集可以跨越到集群中所有节点,通过集群和分片,客服了单节点单核心的性能限制和内存瓶颈。且对于集群的伸缩、节点的升级或降级,都不会产生任何停机时间。

2)真正的高可用性
既可以在同一个数据中心内复制数据库,还可以跨越数据中心和地域,真正实现高可用性、灾难恢复和保持性能优势。

3)内置的数据持久化、备份和复制
RLEC允许每秒使用Redis的AOF(Append Only File,只添加到文件),或在每1小时、6小时或12小时使用数据集快照来实现持久化存储。另外,还可以定期备份数据集到FTP服务器或亚马逊的S3存储。当然,还可以选择微软Azure Geo-Redundant Storage或SoftLayer的Object Storage或Google Cloud Storage等云存储方案。

4)可预测的高性能
RLEC的数据集有多个内核处理,即使是在密集型的磁盘访问场景,也能保证最佳的性能。而且RLEC采用了实时迁移机制来分离同一个节点的其它数据库的高负载。

5)多个专用数据库

可以在单个RLEC部署上允许多个数据库,每一个数据库都运行在专门的进程中,以非阻塞的方式运行。

6)无限的数据库连接
数据库连接可以尽可能的多。

7)全功能的管理界面
RLEC提供了安装、配置和监控集群和每个数据库一个功能齐全,易于使用的管理用户界面。

8)集群自动化
RLEC的全面管理解决方案,负责所有数据库的缩放,数据持久性调整,碎片迁移和自动故障转移的需要。

二、部署

1、部署需求

1)集群部署需要至少3个节点

2)每个节点至少是4核CPU,建议8核以上
如果集群部分节点的CPU利用率大于80%,则集群进行重新平衡
如果集群所有节点的CPU利用率大于80%,则集群需要进行横向扩展
如果集群所有节点的CPU利用率小于20%,则集群需要进行横向收缩,直到最小集群要求(3节点)

3)节点的内存至少是15GB,建议30GB以上
如果集群部分节点的内存利用率大于80%,则集群进行重新平衡
如果集群所有节点的内存利用率大于80%,则集群需要进行横向扩展
如果集群所有节点的内存利用率小于20%,则集群需要进行横向收缩,直到最小集群要求(3节点)

4)RLEC集群的每个节点都能使用两种存储系统:
短暂存储:用于存方复制文件(RDB格式)和集群日志文件。推荐4倍于节点内存的大小
持久存储:用于存储快照(RDB格式)和AOF文件。
持久性存储设备可以有:AWS Elastic Block Storage (EBS),Azure Data Disk

2、部署

1)下载
要下载RLEC,可以访问:https://redislabs.com/redis-enterprise-downloads

2)解压

tar vxf <tarfile name>

3)安装

./install.sh#sthash.6iAzg0Fk.dpuf

4)访问集群配置页面

https://主机名:8443/


标签:RLEC,部署,数据库,Redis,集群,节点
From: https://blog.51cto.com/prettycms/6154616

相关文章

  • redis基础系列~缓存应用场景
    一普通缓存 针对普通的k-v进行存储和读取,大多数场景都在用,存在缓存穿透的情况二分布式锁分布式锁的目的保障全局唯一性,会先锁定不存在的目标keys,保障唯一性的情况......
  • Node.js开发手册(四)-Redis数据库访问
    Node.js开发手册(四)-Redis数据库访问作者:chszs,转载需注明。因工作太忙,本系列的文章中断了很久,现在有机会继续了。大家要记住,Node.js主要用于构建高性能、高可伸缩性的服务器......
  • 15 redis在Linux上的简单应用
    redis非关系型数据库redis的安装安装:yuminstallredis卸载:yumremoveredisredis的管理启动redis:systemctlstartredis查看redis的运行状态:systemctlstatusre......
  • redis-布隆过滤器(RBloomFilter)BloomFilter
    redisredisson布隆过滤器(RBloomFilter)导包<dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-boot-starter</artifactId><versi......
  • Redis分布式锁最牛逼的实现 Redlock
    普通实现说道Redis分布式锁大部分人都会想到:setnx+lua,或者知道setkeyvaluepxmillisecondsnx。后一种方式的核心实现命令如下:-获取锁(unique_value可以是UUID等)SETr......
  • minio serverpool 进行集群扩容测试试用
    minio以前是推荐联邦解决集群的问题,但是现在已经废弃了,推荐通过serverpool模式进行集群的扩容处理,而且提供了比较全的命令还是比较方便的以下是一个简单的测试:包含了......
  • Redis 有序集合(sorted set)
    Redis有序集合(sortedset)Redis有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通......
  • redisObject
    结构/**Redis对象*/typedefstructredisObject{//类型4bitsunsignedtype:4;//编码方式4bitsunsignedencoding:4;//LRU时间(相......
  • ASP.NET Core使用filter和redis实现接口防重
    背景日常开发中,经常需要对一些响应不是很快的关键业务接口增加防重功能,即短时间内收到的多个相同的请求,只处理一个,其余不处理,避免产生脏数据。这和幂等性(idempotency)稍微......
  • Haproxy集群
      一、Haproxy简介Haproxy 是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。1.1Haproxy应用分析LVS......