Releases: sohutv/cachecloud
Releases · sohutv/cachecloud
cachecloud 3.3 pre release - V2
- Include the cachecloud 3.3 pre release
- Support assist redis with no password but it not recommended
- Support starting CacheCloud regardless of the SSH client type, especially in cases where no key path is configured.
cachecloud 3.3 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 表变更:新增2张表,变更10张表,详细请参见update 3.2 to 3.3 sql / 3.3-sql
移除简化:
- 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
简介
3.2版本主要添加了支持指定应用内存淘汰策略。
相关变更记录如下:
变更记录
更新优化
功能优化:
- 1 申请应用:可指定内存淘汰策略
- 2 部署应用 :按应用指定的淘汰策略进行自动部署
- 3 添加节点 :按应用指定的淘汰策略进行自动部署
数据库&依赖变更:
- 1 表变更:变更1张表,详细请参见update 3.1 to 3.2 sql / 3.2.sql
Bug修复
- 1、修复3.1sql文件中表system_resource的insert初始化语句bug;
cachecloud 3.1 release
简介
3.1版本主要进行了功能优化及bug修复。
相关变更记录如下:
变更记录
更新优化
功能优化:
- 1 添加从节点:优化自动选择从节点ip的逻辑
- 2 Redis资源管理 :支持对redis资源进行排序
数据库&依赖变更:
- 1 表变更:变更1张表,详细请参见update 3.0 to 3.1 sql / 3.1.sql
Bug修复
- 1、修复机器管理中机器的宿主机ip为空时引起的宿主机检测页面显示bug;
- 2、修复应用下线过程中,实例运行状态检查误报的问题;
- 3、修复初始化脚本中用户初始化问题;
- 4、修复应用日报中命中率计算错误的问题;
- 5、修复定时任务quartz相关表名大小写与mysql高版本数据库不兼容问题;
cachecloud 3.0 release
简介
3.0版本主要支持了Redis模块扩展,应用运维自动化工具集成使用,应用运维及监控功能添加及优化,提升开发运维效率。
相关变更记录如下:
变更记录
功能新增
- 1、Redis模块管理:完善Redis扩展功能api,提升支撑服务能力。
- 模块管理:支持Redislab&阿里云相关模块集成;
- 版本管理:支持对不同模块版本管理;
- 应用使用模块:应用支持模块API功能,应用模块集成记录,模块拓展展示及信息查看;
- 2、支持机器一键迁移:支持机器快速迁移及动态调整,提升机器运维伸缩性。
- 支持机器级别实例快速迁移,简化迁移流程;
- 支持机器资源迁移中资源动态检测
- 支持修改应用实例配置:解决需逐一修复实例配置的情况;
- 支持修改应用实例配置自动重启:解决实例配置在线修改后需要重启实例情况;
- 应用实例滚动重启:解决手动重启操作过于繁琐的问题,解决应用碎片率等问题;
- 4、Redis在线配置检测工具 :新增实例运维,提供命令检测和配置检测功能
- 快速扫描所有实例的配置情况;
- 针对配置不合理的情况支持实例在线修复;
- 5、诊断工具 :新增数据分析清理任务
- 根据键pattern、ttl剩余时间匹配,分析该pattern键数量及占用空间
- 根据键pattern、ttl剩余时间,清理匹配的键,释放内存;
- 根据键pattern、ttl剩余时间,重置ttl过期时间,释放内存,且避免缓存穿透而服务雪崩;
- 6、应用统计:过期、淘汰键统计
- 增加应用及实例过期键、淘汰键统计图
- 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
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
2.0版本不仅对老版本系统进行了优化,同时也新增了许多运维功能,大大提升开发运维效率。相关变更记录如下:
功能新增
- 1、CacheCloud wiki 管理:整理关于系统接入、功能、运维、常见问题等文档说明。
- 2、工单审计 :完善系统任务审批流程。
- 我的工单:展示了工单申请、处理情况汇总,每个工单的具体操作记录;
- 创建工单:工单类型分为申请应用、数据清理、下线应用、诊断应用、键值分析、扩容/缩容、修改应用配置和修改报警;
- 工单审批&统计:系统工单审批&工单分类汇总明细;
- 3、统计功能:统计系统全局、运维端、客户端视角数据。
- 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。