系统架构层次划分
采用
2025年06月25日
情况是这样的,线上系统出问题了。有一个弱密码的判断功能,我做了缓存,结果用户修改了密码后,没有及时修改缓存,导致重复报弱密码,要求修改密码后才能执行下一步操作。
卡BUG了。
怎么办呢?首先,因为系统性能问题,我做了redis缓存,缓存时长是可配置的,但配置了10天;原则上,如果旅客修改了密码,会触发事件清空缓存的,但修改密码的接口比较多,代码没有覆盖到;现在唯一能抢救的,就是先把缓存时长配置到最低(几乎无缓存),然后想法清理掉原先的缓存值。
2025年06月25日
在高并发的Java应用场景中,堆外内存溢出往往是最难排查的问题之一。当Spring Boot项目出现内存异常时,传统的堆内存分析工具常常束手无策,因为堆外内存不受JVM堆内存管理机制的直接控制。本文将通过一个真实的电商缓存服务案例,完整展示从问题发现到定位再到解决的全流程,帮助开发者掌握堆外内存溢出的紧急处理技巧。
2025年06月25日
以下是整合后的浅色AI云食堂APP完整代码,包含后端核心功能、前端界面以及优化增强功能。项目采用Django框架开发,支持库存管理、订单处理、财务管理等核心功能,并包含库存预警、数据导出、权限管理等增强功能。
项目结构
2025年06月25日
各位互联网大厂的后端开发小伙伴们!咱在开发 Spring Boot RESTful 接口的时候,接口安全性那可是重中之重,关乎到系统稳定运行和用户数据安全呢。今天就来唠唠,怎么才能让咱们的 Spring Boot RESTful 接口固若金汤。
2025年06月25日
Redis的Cluster集群又被称为切片集群,Cluster的所有实例都是主节点,集群采用哈希槽(hash Slot)来处理实例之间的映射关系,在集群中总共有16384个哈希槽,默认形式是将16384个哈希槽分配给所有的节点,每个实例节点分配一段哈希槽类似数据分区,每个键值按照CRC16算法得到哈希值再将其对16384取模**CRC16(key)mod 16384 **通过最终的结果得到key值存在的哈希槽位置,结构图如下所示
2025年06月25日
在现代高可用系统中,Redis 是一款不可或缺的分布式缓存与数据库系统。无论是提升访问速度,还是实现数据的高效持久化,Redis 都能轻松搞定。可是,当你把 Redis 用于关键业务时,它的高可用性就显得尤为重要。为了避免系统出现单点故障,保障业务连续性,我们需要有一套高可用架构来确保 Redis 的稳定运行。