Skip to content

Releases: sohutv/cachecloud

cachecloud 3.3 pre release - V2

05 Aug 03:08
Compare
Choose a tag to compare
Pre-release
  1. Include the cachecloud 3.3 pre release
  2. Support assist redis with no password but it not recommended
  3. Support starting CacheCloud regardless of the SSH client type, especially in cases where no key path is configured.

cachecloud 3.3 pre release

26 Jun 10:05
Compare
Choose a tag to compare
Pre-release

简介

3.3版本主要升级了前端页面框架,升级ssh客户端依赖,优化部署流程兼容redis最新7.2版本,增加持久化类型,提升开发运维效率。

相关变更记录如下:


变更记录

功能新增

  • 1、持久化配置
  • 新增持久化类型,允许更改应用的持久化策略,见(管理后台——应用管理:持久化)。
  • 持久化类型说明(配置时,注意评估机器故障等潜在的数据丢失风险):
    • 常规型:主从每秒自动刷盘
    • 性能优化型:主根据系统刷盘,从每秒刷盘
    • 性能增强型:主不持久化,从每秒刷盘
    • 不持久化:不持久化
  • 2、业务组
  • 新增业务组管理,允许给用户设置归属的业务组,从而自动将应用与关联用户的业务组绑定关系,见(管理后台——用户管理)。
  • 提供根据业务组,搜索应用列表,见(应用前台——首页)。
  • 提供接手用户功能,允许指定某用户接手另一用户下的所有应用权限,见(管理后台——用户管理)。
  • 3、机器一键迁移
  • 机器一键迁移,支持是否强制迁移,满足机器磁盘故障需快速恢复集群拓扑的场景。
  • 4、Redis滚动重启
  • 支持是否快速重启(不考虑客户端集群拓扑等);
  • 5、命令统计
  • 新增server端命令统计(管理后台——client统计页面:server命令调用)

更新优化

运维优化:

  • 1 部署流程优化
  • 优化部署流程,将密码配置前置,以兼容redis最新7.2版本
  • 2 redis配置优化
  • 优化redis配置,添加slave时,可指定配置模板中哪些配置项拷贝源节点配置(如未指明,则采用默认值)

功能优化:

  • 1 命令统计:优化应用前台——应用统计信息中的top命令统计结果

数据库变更:

移除简化:

  • 1 Redis模块:移除Redis模块相关功能和代码(如已集成模块相关功能,升级请慎重。建议通过代码比较,合并方式升级)
  • 2 客户端上报:删除客户端上报已废弃的代码,修复bug 330

依赖升级

  • 1 后端
  • sshd-core 升级到 2.9.2
  • sshd-scp 升级到 2.9.2
  • guava 升级到 32.1.2-jre
  • 2 前端
  • Bootstrap 升级到 5.2.3
  • jquery 升级到 3.7.0
  • freemarker 升级到 2.3.30

cachecloud 3.2 release

23 Feb 09:16
Compare
Choose a tag to compare

简介

3.2版本主要添加了支持指定应用内存淘汰策略。

相关变更记录如下:


变更记录


更新优化

功能优化:

  • 1 申请应用:可指定内存淘汰策略
  • 2 部署应用 :按应用指定的淘汰策略进行自动部署
  • 3 添加节点 :按应用指定的淘汰策略进行自动部署

数据库&依赖变更:


Bug修复

  • 1、修复3.1sql文件中表system_resource的insert初始化语句bug;

cachecloud 3.1 release

10 Feb 11:20
Compare
Choose a tag to compare

简介

3.1版本主要进行了功能优化及bug修复。

相关变更记录如下:


变更记录


更新优化

功能优化:

  • 1 添加从节点:优化自动选择从节点ip的逻辑
  • 2 Redis资源管理 :支持对redis资源进行排序

数据库&依赖变更:


Bug修复

  • 1、修复机器管理中机器的宿主机ip为空时引起的宿主机检测页面显示bug;
  • 2、修复应用下线过程中,实例运行状态检查误报的问题;
  • 3、修复初始化脚本中用户初始化问题;
  • 4、修复应用日报中命中率计算错误的问题;
  • 5、修复定时任务quartz相关表名大小写与mysql高版本数据库不兼容问题;

cachecloud 3.0 release

11 Nov 07:55
Compare
Choose a tag to compare

简介

3.0版本主要支持了Redis模块扩展,应用运维自动化工具集成使用,应用运维及监控功能添加及优化,提升开发运维效率。

相关变更记录如下:


变更记录

功能新增

  • 模块管理:支持Redislab&阿里云相关模块集成;
  • 版本管理:支持对不同模块版本管理;
  • 应用使用模块:应用支持模块API功能,应用模块集成记录,模块拓展展示及信息查看;
  • 支持机器级别实例快速迁移,简化迁移流程;
  • 支持机器资源迁移中资源动态检测
  • 支持修改应用实例配置:解决需逐一修复实例配置的情况;
  • 支持修改应用实例配置自动重启:解决实例配置在线修改后需要重启实例情况;
  • 应用实例滚动重启:解决手动重启操作过于繁琐的问题,解决应用碎片率等问题;
  • 快速扫描所有实例的配置情况;
  • 针对配置不合理的情况支持实例在线修复;
  • 5、诊断工具 :新增数据分析清理任务
  • 根据键pattern、ttl剩余时间匹配,分析该pattern键数量及占用空间
  • 根据键pattern、ttl剩余时间,清理匹配的键,释放内存;
  • 根据键pattern、ttl剩余时间,重置ttl过期时间,释放内存,且避免缓存穿透而服务雪崩;
  • 增加应用及实例过期键、淘汰键统计图
  • 7、报警邮件入库
  • 报警邮件入库支持数据审计
  • 8、指标上报
  • 增加指标上报接口(如有需要,需自行实现)

更新优化

运维优化:

  • 1 机器实例滚动重启优化:支持机器实例手动进行滚动重启
  • 2 数据迁移工具升级:* redis shake工具支持及优化
  • 3 实例下线优化:增加是否下线成功检测

监控优化:

  • 1 配置报警优化:支持新增通用报警配置项&区分监控指标重要度;
  • 2 拓扑诊断优化:增加同一网段诊断。

功能优化:

  • 1 模块简化:移除cachecloud-client模块,采用官方jedis版本
  • 2 redis应用自定义密码 :* 支持redis应用自定义密码,且兼容原有默认密码
  • 3 用户登录优化 :* 支持默认用户名密码登录。在未集成三方登录校验接口时,可采用系统支持的默认用户名方式登录
  • 4 机器管理:支持对不同liunx ubuntu和centos操作系统收集任务

数据库&依赖变更:

  • 1 表变更:新增7张表,变更5张表,详细请参见update 2.0 to 3.0 sql / 3.0-sql
  • 2 依赖升级:升级部分依赖包版本
  • 3 编译环境:支持openJDK编译

Bug修复

  • 1、修复实例下线最后下线时间更新的问题;
  • 2、修复执行redis shake执行命令可能存在超时问题;
  • 3、数据清理超时问题优化;
  • 4、日报邮件数据异常问题修复;
  • 5、修复伪造cookie漏洞问题;
  • 6、修复命令曲线跨年显示问题;
  • 7、修复修改应用密码问题;
  • 8、修复应用迁移页面显示问题;
  • 9、修复应用部署偶发失败的问题;
  • 10、修复水平扩容不同redis版本migrate不兼容问题;
  • 11、修复sql注入问题(如部署在公网,请及时升级修复);
  • 12、修复数据库表名大小写不统一问题;

2.2

13 Dec 10:48
Compare
Choose a tag to compare
2.2

bug fix

1、修复伪造cookie登录问题;
2、修复相关资源下载问题.

2.1

23 Apr 03:55
Compare
Choose a tag to compare
2.1

功能新增

  • 1、新增”应用导入“功能:应用接入cc流程重构&应用接入步骤流程支持回滚;
  • 2、服务端监控:增加对宿主环境&容器环境检测监控及日报展示;
  • 3、支持redis6应用部署(注:redis 6.0.x由于gcc编译 不同操作系统存在兼容性问题建议跳过直接使用6.2.0)

更新优化

  • 1、文档管理结构&内容优化:
    • wiki文档结构重构;
    • ”运维手册“总结&介绍常用的运维策略;
    • cachecloud使用FAQ常见问题
  • 2、后台功能优化:
    • Quartz定时清理改为短频:滚动删除优化;
    • 迁移工具相关流程调整到后台管理;
    • 日报报警类型完善。
  • 3、数据库SQL变更: 增加应用导入表
  • 4、客户端版本升级:
    • Redis跨机房客户端采用sentinel替换hystrix作为熔断降级组件;
    • cc封装Jedis客户端支持2.0.4-release:
      • 合并jedis官方3.3.0版本;
      • 相关命令支持: latency相关命令;redis6 memory,client-side-caching相关命令api;
      • 相关优化:
        • 增加集群拓扑主动更新功能,关闭下线节点的连接池;
        • 解决客户端集群拓扑在没有流量情况下无法更新的问题;
        • 修复客户端上报版本号问题。

bug fix

  • 1、用户首页&迁移等页面样式新版Chrome浏览器兼容问题;
  • 2、修复jdbc driver驱动与mysql时区不同,导致时间显示错误问题;
  • 3、修复redis-sentinel 应用下线后,rest接口初始化问题。

2.0

26 Nov 03:57
Compare
Choose a tag to compare
2.0

2.0版本不仅对老版本系统进行了优化,同时也新增了许多运维功能,大大提升开发运维效率。相关变更记录如下:


功能新增

  • 1、CacheCloud wiki 管理:整理关于系统接入、功能、运维、常见问题等文档说明。
  • 2、工单审计 :完善系统任务审批流程。
    • 我的工单:展示了工单申请、处理情况汇总,每个工单的具体操作记录;
    • 创建工单:工单类型分为申请应用、数据清理、下线应用、诊断应用、键值分析、扩容/缩容、修改应用配置和修改报警;
    • 工单审批&统计:系统工单审批&工单分类汇总明细;
  • 3、统计功能:统计系统全局、运维端、客户端视角数据。
    • 全局统计: 统计系统在线应用数量、实例数量、机器数量、redis版本数量以及机器内存分配和使用情况;
    • 运维端统计 :对系统应用的内存使用率、分片数、客户端连接数、拓扑机构进行分析汇总,用于快速定位异常应用;
    • 客户端统计 :按天统计客户端各维度数据,包括应用内存使用率、应用碎片率、应用慢查询、异常数量以及命令调用情况。
  • 4、系统诊断工具:把常见问题处理工具化,进行快速分析和诊断,提高排查问题的效率。
    • Redis-cli在线工具:为管理员提供便捷的redic-cli工具,省去实例连接过程;
    • Memoryused检测:采样检测键内存使用情况;
    • Hotkey/Bigkey检测:采样检测热点key,bigkey分布情况;
    • Idlekey检测:检测空闲key存在情况;
    • 数据在线清理:提供应用的键值清理功能;
    • 集群slot分析:用于检测hashtag,统计集群Slot槽键值数量偏差较大的槽;
  • 5、系统资源管理 :管理系统资源,减少重复运维工作。
    • 支持系统脚本的维护管理;
    • 支持Redis多版本&配置管理;
    • 支持迁移工具版本管理;
  • 6、应用Redis小版本增量升级&机器迁移过程中应用在线迁移
  • 7、新增运维端日报:汇总应用连接/超时异常信息、应用出现延迟事件top10、应用拓扑诊断报告、应用内存使用率较低应用top10、应用碎片率较高应用top10报告;

更新优化

  • 1、定时采集任务优化:收集任务改造为短频率定时任务,减轻数据库压力。
  • 2、任务流机制优化:应用部署、应用迁移、应用分析、应用审计等系统流程拆分为子任务,支持每个任务监控执行状态以及任务中断恢复。
  • 3、机器连通性支持:支持公钥配置 方式访问Redis机器。
  • 4、数据迁移工具 升级:支持redis应用之间数据同步。
    • 集成redis-shake迁移工具,支持任意两种类型的source和target进行数据迁移,如RDB文件、Redis Standalone、Redis Sentinel、Redis Cluster、CacheCloud应用;
    • 兼容redis4、redis5、redis6应用数据同步兼容;
    • 支持redis-full-check集成,可以对数据做同步校验;
  • 5、应用详情页优化:增加客户端连接分析、应用延迟事件汇总、应用键值分析等;
  • 6、客户端改造&优化接入文档
    • 新版Java-SDK支持:Jedis客户端定制支持、lettuce客户端定制支持;
    • 客户端监控优化:客户端异常采集上报、客户端指标采集上报、客户端ip/连接池配置上报;
    • 其他语言接入: RESTFul接口暴露拓扑、Python客户端接入;
  • 7、表变更:删除14张表,新增10张表,详细请参见2.0sql
  • 8、依赖升级:SpringBoot版本升级到2.2.9.RELEASE,SpringCloud版本升级到Hoxton.SR4。

1.2

1.1

24 May 02:06
Compare
Choose a tag to compare
1.1

1.0版本为了兼容以前很多用户已经在线上使用,本版修复和加入如下功能:

  1. 修复机器内存收集,100G以上机器收集异常。
  2. 添加系统配置,简化运维人员对配置的灵活控制,具体可以参考系统配置
    请注意文档中提到需要导入新的表和数据到mysql。
  3. 机器信息收集改为10分钟一次。