BugGenius

抽奖秒杀流程

1. 流程图 2. 详细设计 抽奖前流程: 库存预热,即将MySQL中的库存信息(抽奖次数)存入Redis中 抽奖中流程: 对Redis中的key进行decr(减一)操作,返回一个结果stock 如果stock < 0,则说明库存不足,直接回滚,抽奖失败 如果stock >= 0,则进行后续加锁步骤

Administrator Administrator 发布于 2024-08-10

mac环境配置

1. 安装homebrew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 2. 安装oh-my-zsh sh -c "$(curl -fsSL https

Administrator Administrator 发布于 2024-07-29

分布式事务

1. CAP定理 CAP是指一致性(Consistency)、可用性(Availability)和分区容忍性(Partition Tolerance)三个属性,它们是分布式系统设计中的重要概念。 ●

Administrator Administrator 发布于 2024-07-28

应用容量查询

1. 平台 PaaS容量管理平台 PaaS容量管理平台提供PaaS基础容量,VPA,配额管理,容量事件相关能力,实现成本预算、容量规划、预测建模、数据可视化等功能,从而降低运维成本,提高应用效率和服务稳定性。 基础容量:提供基于集群,资源池,应用维度的容量管理和报表展示。 VPA:动态降低Reque

Administrator Administrator 发布于 2024-07-28

可用区粒度剩余可调度Pod数查询

1. 平台 容器云运维管理平台 2. 需求 请求参数:可用区(Availability Zone),CPU,内存,CPU策略,过滤参数 响应参数:剩余可调度Pod数 3. 关系图 4. 设计方案 根据传入的可用区查询该可用区中的所有集群的clusterId(

Administrator Administrator 发布于 2024-07-28

docker部署rocketmq broker出现Exited(253)问题

原因分析:这可能是因为home目录的权限限制导致的。在Docker中,每个容器都有自己的文件系统,而且默认情况下,容器内的进程以非特权用户身份运行。因此,如果将RocketMQ的日志和存储挂载到home目录下,可能会出现权限问题,因为容器内的进程无法访问该目录。 相反,如果将RocketMQ的日志和

Administrator Administrator 发布于 2024-06-27

Redis Key过期时间和逻辑过期时间

设置过期时间(真实过期时间) 定义:这是Redis本身提供的功能,允许用户为存储的键设置一个具体的过期时间。一旦到达这个时间点,Redis会自动删除这个键及其对应的值。可以使用EXPIRE或PEXPIRE命令来设置,单位分别是秒和毫秒。 机制:Redis内部维护了一个过期字典和定时删除机制(包括惰性

Administrator Administrator 发布于 2024-06-23