Redis入门完整教程:CacheCloud是什么?

article/2025/10/18 10:25:01

如果让你去运维大规模的Redis节点,例如数千个
Redis节点、数百台机器、数百个业务支撑,会遇到什么问题吗?很明显就
是缺少一个好的可视化运维平台。本节首先分析如果没有好的运维平台可能
存在的问题,接着介绍Redis开源私有云平台CacheCloud。

13.1.1 现有问题
1.部署成本
我们在第9章和第10章详细讲解了Redis Sentinel和Redis Cluster的安装、
配置、部署、运维。以Redis Cluster为例子,虽然Redis的作者开发了redis-
trib.rb这样的工具帮助我们快速构建和管理Redis Cluster,但是每个Redis节
点仍然需要手工配置和启动,相对来说还是比较繁琐的,而且由于是人工操
作,所以存在一定的错误率。例如作为一个Redis运维人员,管理几百上千
个Redis节点是很正常的事,如果单纯手工安装配置,既耗时又容易出错。


2.实例碎片化
关系型数据库(例如Oracle、MySQL)发展很多年已经非常成熟,会有
专职的DBA人员管理,运维流程和监控平台相对成熟稳定。对于像Redis这
样的NoSQL数据库,很多公司没有专职人员来维护,于是就会出现一种现
象:Redis由各个业务组来维护,造成Redis散落在各个机器上,没有整体的
管理。并且存在着很多由于业务收缩或者下线无人管理的Redis节点。高效
的做法应该是提供统一管理和监控的Redis平台,用于管理机器、集群、节
点、用户等资源并做好全方位监控,防止各种“私搭乱建”造成的混乱现象。
3.监控、统计和管理不完善
Redis Live [1] 等工具虽然提供了可视化的方式来监控Redis的相关数据,
但是如果从功能全面性上还是不够的,例如Redis2.8之后提供的Redis
Sentinel和Redis3.0提供的Redis Cluster,目前的开源工具没有提供较好的支
持,而且对于Redis info中的某些重要指标也没有实现很好的监控和报警功
能。


4.运维、经济成本
业务组运维Redis会造成如下三个问题:
·业务组的开发人员可能更加善于使用Redis实现各种功能,但是没有足
够的精力和经验来维护好Redis。
·各个业务组的Redis较为分散地部署在各自服务器上,造成机器利用率
较低,出现大量闲置资源,同时监控和运维无法有效支撑。
·各个业务组的Redis使用各种不同的版本,不便于管理和交互。
所以,应该由一些在Redis运维方面更有经验的人来维护,使得开发者
更加关注于Redis使用本身,这样开发和运维可以各自做自己擅长的事情。
[1] https://github.com/nkrode/RedisLive
13.1.2 CacheCloud基本功能
笔者团队于2016年在GitHub上正式开源了Redis的私有云平台
CacheCloud [1] ,它实现多种Redis类型(Redis Standalone、Redis Sentinel、
Redis Cluster)的自动部署、解决Redis节点碎片化现象,提供完善的统计、
监控、运维功能,减少运维成本和误操作,提高机器的利用率,提供灵活的
伸缩性,可方便地接入客户端,对于Redis的开发和运维人员非常有帮助。
整体功能架构如图13-1所示。

 CacheCloud于2014年9月在搜狐视频正式上线,期间每天的平均命令调
793
用量约为200亿次,有1000个以上的Redis节点,100台以上的机器,服务着
公司几十个项目。
截止到本书截稿,CacheCloud在GitHub的star数量已经超过了1500,目
前已经在几十家公司上线使用 [2] ,得到了许多Redis开发和运维人员的欢迎
和认可。
CacheCloud提供的主要功能如下:
·监控统计:提供了机器、应用、实例下各个维度数据的监控和统计界
面。
·一键开启:Redis Standalone、Redis Sentinel、Redis Cluster三种类型的
应用,无需手动配置初始化。
·Failover:支持Redis Sentinel、Redis Cluster的高可用模式。
·可伸缩性:提供完善的垂直和水平在线伸缩功能。
·完善运维:提供自动化运维功能,避免纯手工运维出错。
·方便的客户端:方便快捷的客户端接入,同时支持客户端性能统计。
·元数据管理:提供机器、应用、实例、用户信息管理。
·流程化:提供申请、运维、伸缩、修改等完善的处理流程。
·一键导入:一键导入已经存在的Redis。
·迁移数据:Redis Standalone、Redis Sentinel、Redis Cluster、AOF、

RDB可进行数据迁移。
[1] https://github.com/sohutv/cachecloud
[2] https://github.com/sohutv/cachecloud#cc9


http://chatgpt.dhexx.cn/article/8ynZY2tj.shtml

相关文章

CacheCloud详解(一)----------CacheCloud搭建(Redis云平台)

目标: redis作为流行的缓存数据库,被众多企业使用,但是对于中小型企业来说,日益增多的redis服务器,如何管理是个问题。本系列文章就搜狐视频开源的CacheCloud云平台进行深入讲解。通过从安装到源码讲解,让…

分享kubernetes部署:cachecloud部署说明

cachecloud部署 cachecloud是搜狐视频(sohutv)Redis私有云平台 已省略~ 挑选一台服务器部署cachecloud-web 将cachecloud-web打成war包,可以在服务器上打包,也可以在本地打包,这里举一个在服务器上打包的例子。 将源代码下载到/opt下 已省略~…

CacheCloud搭建(Redis云平台)

下载源代码启动Server 1、初始化MySQL数据库2、启动(本地) 登录系统Redis 机器环境初始化普通用户注册应用申请客户端连接 在中小型互联网公司里面,对于运维使用的监控系统不是很完善。今天介绍一下 CacheCloud,是搜狐视频开源的 …

【Linux】Cachecloud安装部署图文并茂

搭建环境 cachecloudJDKMavenMySQLRedis是是是是是 cachecloud安装 说明:安装cachecloud之前需要在机器上安装maven、jdk、mysql软件的步骤不做说明,测试软件安装路径为:/usr/local。 下载 https://github.com/sohutv/cachecloud 下载CacheCloud-mas…

Redis监控运维平台-CacheCloud

一、CacheCloud 1、出现问题 当Redis达到一定规模,容易出现以下问题: 运维部署成本高,手动部署,容易出现错误。实例碎片化,机器利用率较低,可能出现大量闲置资源。监控,统计,管理…

Redis入门完整教程:CacheCloud快速部署

13.2.1 CacheCloud环境需求 安装部署CacheCloud需要以下环境: JDK7:CacheCloud使用Java语言开发,并使用了JDK7的一些特性。 Maven3:CacheCloud使用Maven3作为开发构建工具。 MySQL5.5:CacheCloud需要Redis的相关元信息…

Redis入门完整教程:CacheCloud运维功能

13.6 运维功能 CacheCloud作为Redis的运维工具,包含了Redis日常运维的常用功能, 本节将对如下功能进行介绍: 1)应用运维:Redis节点的上下线、手动故障转移、配置管理、扩容 等。 2)接入已存在的Redis&…

一文解决IDEA中文乱码问题

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:JAVA开发者…

idea中中文字体设置

此次设置idea中字体为中文雅黑字体 1.找到安装的idea路径中jdr的lib文件进去 E:\IntelliJ IDEA 2019.2\jbr\lib2.创建文件名及格式为fontconfig.properties的文件 3.复制以下代码进文件 # Versionversion1# Component Font Mappingsallfonts.chinese-ms936Microsoft Yahei a…

IDEA--解决IntelliJ IDEA中文乱码问题

1.首先是编辑器的乱码,这个很好解决,file->settings->appearence里面有个Name设置成支持中文的字 体(这个很重要) 同样还要再settings中的Eidtor->File Encodings里面设置字体编码格式,一般都是UTF-8,GBK什么的也行。 2.…

彻底解决Intellij IDEA中文乱码问题

关于JAVA IDE开发工具,Eclipse系列和Intelli IDEA是大部分公司的主要选择,从开发者的选择角度,Intellij IDEA似乎比Eclipse系列更受欢迎一些。当我们使用Intellij IDEA开发时,我们发现出现中文乱码问题,造成中文乱码的…

彻底解决idea中文乱码问题(不易发现的点,jdk问题)

这里提出一个由于jdk问题导致的中文乱码问题。 1.Setting中的各项都设置为utf-8 2.这里设置成这样,极低概率是这里的问题 3.右下角设置utf-8 4.Help-Edit custom VM options后面加上Dfile.encodingUTF-8 5.idea安装目录的bin文件中两个文件idea.exe.vmoptions 和…

IDEA:IDEA中文翻译插件的安装与使用

IDEA安装中文插件 一、打开设置 二、安装插件 三、插件设置 设置自己喜欢的翻译引擎 勾选翻译文档 四、效果 鼠标光标放上去就可以查看中文文档了 Shift Ctrl O:可以弹出翻译框 选中要翻译的文本,右键选择翻译或者使用快捷键:Shift Ctr…

2020版的idea中文插件安装

2020版的idea中文插件安装 1. 打开idea,进入创建project界面 2.选择中文插件 3.搜索Chinese插件 4.重启IDE 5.重新打开就是中文界面

idea无法识别中文

开始修改idea之前,建议先查看自己代码的编码格式,用Notepad打开之后,点击上方编码,就能看到编码格式。我是因为git的原因,导致拉下来的代码是默认编码,一个文件一个格式。修改git编码的方法自行百度。 在解…

IDEA更改中文字体

初始: 效果: 更改:file-settings,左侧搜索框中直接输入font,然后如下图,将字体改为SimHei,应用保存即可

IDEA中文乱码五种解决方法

1.IDEA安装目录找到 打开文件,末尾添加-Dfile.encodingUTF-8 2.IDEA设置 3.设置VM options为-Dfile.encodingUTF-8 4.打开在末尾添加-Dfile.encodingUTF-8 5.在.idea的文件夹里面有个encodings.xml 的文件,除了UTF-8 的都删了

Mac如何设置intellij idea中文

1、点击菜单栏的「IntelliJ IDEA」,再点击「Preferences…」打开软件的偏好设置 2、点击左侧导航的「Plugins」,在右侧的「Type / to see options」处输入「chinese」,找到「Chinese (Simplified) Language」点击「Install」 3、安装完成后点击「Restart…

解决IDEA中文字体大小不一

具体问题:中文显示不正常 问题原因: idea中的默认字体Consolas中没有中文字体,与IDEA版本有关,比如IDEA2019.2就容易出现这个问题。 解决方法: 依次点击 File > settings > Editor > Font 中…

idea中文显示乱码解决

中文乱码问题分类: 编码普通中文乱码properties文件中文乱码console控制台中文乱码搜索框中文乱码svn注释中文乱码问题截图: 2、properties文件中文乱码 4,、搜索框中文乱码 5、svn注释中文乱码 解决方法: 1、编码普通中文乱码 ①set…