`

搜狐视频Redis私有云平台(cachecloud

阅读更多

一、CacheCloud是做什么的

CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运维功能、减少开发人员的运维成本和误操作,提高机器的利用率,提供灵活的伸缩性,提供方便的接入客户端

cachecloud

cachecloud-01

 

二、CacheCloud提供哪些功能

  • 监控统计: 提供了机器、应用、实例下各个维度数据的监控和统计界面。
  • 一键开启: Redis Standalone、Redis Sentinel、Redis Cluster三种类型的应用,无需手动配置初始化。
  • Failover: 支持哨兵,集群的高可用模式。
  • 伸缩: 提供完善的垂直和水平在线伸缩功能。
  • 完善运维: 提供自动运维和简化运维操作功能,避免纯手工运维出错。
  • 方便的客户端:方便快捷的客户端接入。
  • 元数据管理: 提供机器、应用、实例、用户信息管理。
  • 流程化: 提供申请,运维,伸缩,修改等完善的处理流程

三、CacheCloud解决什么问题

cachecloud

cachecloud-02

1.部署成本

Redis多机(Redis-Sentinel, Redis-Cluster)部署和配置相对比较复杂,较容易出错。

 

2.实例碎片化

作为一个Redis管理员(可以看做redis DBA)需要帮助开发者管理上百个Redis-Cluster集群,分布在数百台机器上,人工维护成本很高,需要自动化运维工具。

3. 监控、统计和管理不完善

一些开源的Redis监控和管理工具,例如:RedisLive(Python)、Redis Commander(Node.js),Redmon(Ruby)无论从功能的全面性(例如配置管理,支持Redis-Cluster等等)、扩展性很难 满足需求。

4. 运维成本

Redis的使用者需要维护各自的Redis,但是用户可能更加善于使用Redis实现各种功能,但是没有足够的精力和经验维护Redis。 Redis的开发人员如同使用Mysql一样,不需要运维Mysql服务器,同样使用Redis服务,不要自己运维Redis,Redis由一些在Redis运维方面更有经验的人来维护(保证高可用,高扩展性),使得开发者更加关注于Redis使用本身。

5. 伸缩性

本产品支持Redis最新的Redis-Sentinel、Redis-Cluster集群机构,既满足Redis高可用性、又能满足Redis的可扩展性,具有较强的容量和性能伸缩能力。

6. 经济成本

机器利用率低,各个项目组的Redis较为分散的部署在各自服务器上,造成了大量闲置资源没有有效利用。

7. 版本不统一

各个项目的Redis使用各种不同的版本,不便于管理和交互。

四、CacheCloud提供的价值

  • 规模化自动运维: 降低运维成本,降低人为操作出错率。
  • 自由伸缩: 提供灵活的伸缩性,应用扩容/收缩成本降低,机器资源得到重复利用。
  • 团队提升,开源贡献:提升云产品开发设计经验,自己作为开发者和使用者,Eating your own dog food。

五、CacheCloud在搜狐的规模

  • 每天100+亿次命令调用
  • 2T+的内存空间
  • 800+个Redis实例
  • 100+台机器

六、CacheCloud环境需求

  • Java 7
  • Maven 3
  • MySQL
  • Redis 3

七、CacheCloud快速开始

1、初始化数据库

导入项目中cachecloud.sql初始化库表结构。默认插入admin超级管理员

2、CacheCloud项目配置

使用了maven作为项目构建的工具,提供了 local.properties和online.properties两套配置作为测试、线上的隔离。 属性配置说明:

属性名 说明 示例
cachecloud.db.url mysql驱动url jdbc:mysql://127.0.0.1:3306/cache-cloud
cachecloud.db.user mysql用户名 admin
cachecloud.db.password mysql密码 admin
cachecloud.machine.username 服务器用户名,用于ssh ${your machine username}
cachecloud.machine.password 服务器密码,用于ssh ${your machine password}
web.port spring-boot内嵌tomcat启动端口 8080

3、启动cachecloud系统

(1). 本地启动:在cachecloud-web模块下运行

 

 

(2). 生产环境

 

 

(3). 登录确认
(a) 访问:http://127.0.0.1:9999

(9999是tomcat的端口号,具体要参考第三节中的online.properties和local.properties中的web.port)

(b) 如果访问正常,请使用用户名:admin、密码:admin访问系统,跳转到应用列表下:
cachecloud

cachecloud-03

4、添加机器

(1). 运行脚本:

cachecloud项目中的cachecloud-init.sh脚本是用来初始化服务器的cachecloud环境,主要工作如下:

  • (a). 创建cachecloud项目用户:因为cachecloud项目的部分功能(redis启动、服务器监控)是通过ssh完成的,所以这里的用户和密码要和项目中的相对应,具体详见第三节。
  • (b). 创建cachecloud项目的工作目录、数据目录、配置目录、日志目录、redis安装目录、临时目录等等。(/opt/cachecloud/data、/opt/cachecloud/conf、/opt/cachecloud/logs、/opt/cachecloud/redis、/tmp/cachecloud)
  • (c). 安装最新的release版本的Redis
(2). 脚本执行
  • (a). 使用root登录目标服务器。
  • (b). 将cachecloud-init.sh脚本拷贝到目标服务器当前用户目录下。
  • (c). 执行 sh cachecloud-init.sh ${yourusername}
  • (d). 两次确认密码
  • (e). 一路安装直到成功。
(3). 建议和警告
  • (a). 请在root用户下执行初始化脚本,因为初始化脚本涉及到了用户的创建等较高的权限。
  • (b). 出于安全的考虑,所选的机器最好不要有外网IP地址。
  • (c). 用户名和密码最好不要用cachecloud, 密码尽可能复杂。
  • (d). 机器的ssh端口最好是22。
  • (e). 请确保/opt/有足够的硬盘空间,因为/opt/cachecloud/data要存储RDB和AOF的持久化文件,如果硬盘过小,会造成持久化失败。 (如果硬盘确实很小,建议建立一个软链接到/opt/cachecloud/data,且保证软链接的目录也是username用户,一定要保证/opt /cachecloud的目录结构)
  • (f). 脚本中目前使用的是redis-3.0.6,如有需要请自行替换,建议使用3.0 release以后的版本。
(4). 添加机器

进入管理员界面(http://ip:port/manage/total/list),进入机器管理,点击添加机器,添加机器信息是开通应用的基础。

cachecloud

 

分享到:
评论

相关推荐

    Redis云管理平台CacheCloud.zip

    一、CacheCloud是做什么的CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运维功能、减少开发人员的...

    搜狐视频(sohu tv)Redis私有云平台 :支持Redis多种架构Standalone、Sentinel、Cluster

    搜狐视频(sohu tv)Redis私有云平台 :支持Redis多种架构(Standalone、Sentinel、Cluster)高效管理、有效降低大规模redis运维成本,提升资源管控能力和利用率。平台提供快速搭建/迁移,运维管理,弹性伸缩,统计监控...

    redis图形监控工具cachecloud

    CacheCloud是一款开源的Redis图形化管理与监控工具,它为用户提供了便捷的可视化操作界面,使得对Redis集群的监控、部署和运维变得更加简单。 CacheCloud的核心功能主要包括以下几个方面: 1. **可视化部署**:...

    linception#sharon-notes-archive#13:第13章 Redis监控运维云平台CacheCloud1

    title: 第13章 Redis监控运维云平台CacheCloud第13章 Redis监控运维云平台CacheCloud13.1 CacheCloud是什么1

    CacheCloud:搜狐视频的CacheCloud提供一个Redis云管理平台

    CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运维功能、减少运维成本和误操作,提高机器的利用率...

    cachecloud:搜狐视频(搜狐电视)Redis私有云平台

    目录用户名/登录密码:cachecloud_user:cachecloud_user开源版本试用截止时间:2021-01-18,如果大家有共有公网资源可以贡献,请2. 3. 4. 5. 6.

    第12章 Redis云平台CacheCloud.rar

    一站式学习Redis 从入门...包含Redis基础,使用经验介绍、Java,Python客户端示范、Redis使用规范,由浅入深讲解并伴有企业中Redis开发的相关项目以及大规模Redis的实战经验,是开发和运维人员系统学习Redis的必备内容

    Cachecloud自动化运维之redis-cluster--应用运维

    ### CacheCloud自动化运维之Redis-Cluster -- 应用运维 #### 一、应用实例管理 在CacheCloud自动化运维中,Redis-Cluster的应用实例管理是非常重要的一个环节,它涉及到节点的上下线、故障迁移以及数据迁移等多个...

    redis-data-cache.properties

    redis实现tomcat的session共享所需redis-data-cache.properties

    springcloud部署redis集群

    在SpringCloud框架中,部署Redis集群是实现高可用、数据持久化和分布式缓存的关键步骤。Redis是一款高性能的键值数据库,广泛应用于缓存、消息队列等多种场景。SpringCloud通过集成Spring Data Redis模块,使得在...

    Redis云管理平台:支持Redis多种架构(Standalone、Sentinel、Cluster)高效管理、有效降低运维成本

    Redis私有云管理平台 :支持Redis多种架构(Standalone、Sentinel、Cluster)高效管理、有效降低大规模redis运维成本,提升资源管控能力和利用率。平台提供快速搭建/迁移,运维管理,弹性伸缩,统计监控,客户端整合接...

    redis自动化运维工具--CacheCloud搭建

    ### 知识点一:OracleJDK7...以上就是根据提供的文件内容生成的关于redis自动化运维工具CacheCloud搭建的相关知识点。这些知识点涵盖了从环境准备到工具部署的详细步骤,为实施CacheCloud提供全面的理论和操作指导。

    Cachecloud文档

    Cachecloud 支持多种 Redis 的使用方式,包括直接调用 Redis 以及通过 Cachecloud 应用 ID 获取 Redis 信息的方式。 #### 二、安装与配置 ##### 安装条件 Cachecloud 的安装和运行依赖于以下几个环境条件: 1. **...

    springboot接入cachecloud redis示例实践

    CacheCloud 是一个开源的 Redis 运维监控云平台,功能十分强大,支持 Redis 实例自动部署、扩容、碎片管理、统计、监控等功能,特别是支持单机、 Sentinel、Cluster 三种模式的自动部署,搭建 Redis 集群一步到位...

    cacheCloud工具搭建.rar

    "cacheCloud工具搭建.rar"提供的资源正是为了解决这一问题,它包含了如何使用cacheCloud来监控和管理Redis实例的详细步骤。 cacheCloud是一款开源的分布式缓存管理系统,专为Redis设计,旨在帮助用户轻松实现Redis...

    cachecloud-bin-1.2.tar.gz 二进制一键安装包,官方版

    CacheCloud是搜狐公司开源的一款基于Docker的分布式缓存管理平台,它提供了包括Redis、Memcached等多种缓存服务的集中管理和运维能力。本文将详细介绍"cachecloud-bin-1.2.tar.gz"这个官方发布的二进制一键安装包,...

    cachecloud4.0.war

    CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运维功能、减少运维成本和误操作,提高机器的利用率...

    redis-on-kubernetes:在Kubernetes上部署Redis集群和cachecloud

    redis-on-kubernetes将Redis部署到Kubernetes集群中,并通过cachecloud监控redis集群。通过下面的方式部署的redis集群只能为部署在Kubernetes集群内的应用提供redis服务。组件说明redis实例:使用Kubernetes的...

    SpringCloud整合Redis

    SpringCloud整合Redis缓存;版本:SpringCloud :Dalston.SR4;SpringBoot:1.5.14.RELEASE;Redis:3.2.0;Maven :3.5.3.代码下载下来即可用

Global site tag (gtag.js) - Google Analytics