Cachecloud缓存管理云平台

我要开发同款
JDomino2022年12月21日
436阅读
所属分类IT零售电商

作品详情

项目背景:缓存管理平台要运维管理近300台服务器,300多个集群的5000多个实例。
技术路线:基于开源项目cachecloud平台结合公司的使用场景进行定制扩展开发。使用技术为springboot、jedis、mybatis、mysql,前端使用 jsp、vue、element-ui等等。
职责业绩:
1. 功能实现:
 集群管理:集群部署过程中通过机房机器、单机实例数、可用内存、预留内存、主从分布、端口占用的综合条件进行集群实例配置的推荐和分配逻辑。
 机器克隆:机器故障后快速对故障机器实例进行一键克隆迁移处理,快速避免单点风险,并且控制同时启动实例数量,避免高并发和同步造成的CPU及网卡高负载。
 密码兼容:对平台进行密码兼容性改造,实现平台同时支持部署、运维、检查、采集带密码和不带密码的缓存实例。
 数据清除:实现按前缀规则、按key、按分片等多种场景下清除redis缓存数据。
 健康检查:平台与shell脚本联动实现集群健康检查,一键检查集群实时实例状态、实例redis版本、连接数、已用内存、最大内存、角色、qps、槽位完整性、主从实例数等信息。对平台的集群的异常状态节点、冗余配置冗余实例、裸master节点、主从数异常节点的定时检测及告警。
 数据迁移:平台redis数据迁移工具同时支持redis-migrate-tool和redis-shake两种工具,且支持迁移服务器同时启动多个迁移任务,并将迁移任务加入到falcon存活检测。
 批量启停:实现指定机器实例批量启动和停止,提高故障处理效率。
 SDK开发:开发SDK支持动态调整集群配置地址信息,调整并发限制,切换集群配置等,并按Redis版本特性对SDK进行升级,支持高版本新命令。调整SDK以支持密码实例。以及对使用客户端的SDK的信息进行采集等等。
 容灾策略:对于高优先级的集群,实施跨机房容灾备份策略,实现分钟级的动态故障恢复措施,极大提高业务的稳定性。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论