02-Redis 部署与高可用:容器化、主从复制与哨兵
文章聚焦 Redis 容器化部署与高可用:配置和数据目录都要挂载,并显式指定配置文件,改配置后需重启容器;连接失败应按服务、端口、密码、bind、保护模式、防火墙排查,不能随意关闭保护模式。主从复制用 REPLICAOF,SLAVEOF 在 Redis 7.0 已删除;复制异步,读己之写应读主。哨兵负责自动切换,宜奇数至少三个并设置法定人数,注意共享挂载和启动顺序;客户端需接入哨兵才能感知新主。发布订阅不存消息,不能当可靠消息队列。
2026-10-20
|
2
|
0
|
0
01-Redis 核心:数据结构、持久化与内存治理
本文梳理 Redis 核心机制:它是内存键值服务器,提供 String、List、Set、Hash、ZSet 五种基础类型及 Geo、HyperLogLog、Bitmap 三种特殊类型;命令执行单线程,真正瓶颈是内存和网络带宽,生产应避免 KEYS。持久化含 RDB 快照与 AOF 日志,通常两者都开,AOF 的 everysec 是多数场景正解。配置重点为 maxmemory、淘汰策略、认证及网络暴露面。选型还须注意许可变更和安全风险:8.0.x 止于 8.0.6,仍受 CVE-2026-66373 影响,应升级到 8.2.8 以上;SLAVEOF 已删除,GEORADIUS 已废弃。
2026-10-20
|
2
|
0
|
0
阿里云 OSS 接入:Java SDK 上传、下载与权限配置
本文介绍阿里云 OSS 的 Java 接入流程,强调难点在权限与密钥管理,而非写代码。应按地域选择公网或内网 endpoint;创建 RAM 子账号并配置最小权限策略,禁用主账号 AccessKey,密钥走环境变量或配置中心,OSSClient 全局单例复用。上传用流式 putObject,objectKey 不含桶名且不以斜杠开头;桶保持私有,通过预签名 URL 控制临时访问,避免公共读暴露全部对象。403 重点查权限、桶策略、时钟偏差和地域不一致,404 多因 key 写错,也可能伪装权限问题。读者可据此完成安全接入并快速排查常见错误。
2026-10-20
|
1
|
0
|
0
MinIO 自建对象存储:纠删码原理、部署与项目现状
MinIO 是 S3 兼容对象存储,核心是用纠删码把对象拆成数据片和校验片,而非复制多份;按盘数配置 parity,生产至少 EC:3,单机多盘只容错盘,分布式需 4 节点以上。其社区版 2025 年移除完整控制台并停止分发镜像,2026 年仓库归档、Docker Hub 镜像删除,旧拉取命令已失效。现可换 Chainguard MinIO、Silo 或 RustFS;老 tar 可离线回退,但须核对版本校验和、改默认 minioadmin、勿暴露控制台。迁移先切写入,mc mirror 补漏、diff 验空后再切读。
2026-10-20
|
1
|
0
|
0
Spring Boot 文件上传:从 MultipartFile 到可访问的 URL
Spring Boot文件上传实际分为四段:浏览器提交、容器写入临时盘、业务代码用transferTo搬到业务目录、再将目录映射为URL;四段各有配置和失败点。关键结论:单文件默认上限1MB、请求默认10MB,临时目录配置键是spring.servlet.multipart.location;transferTo传相对路径会落到容器工作目录,应使用绝对路径和Path重载;原始文件名不可信,须截取文件名、由服务端生成存储名并防路径穿越;静态资源映射不鉴权,下载应流式并正确编码中文名。本机磁盘方案存在多副本、容量和冗余限制,可替换为对象存储与预签名URL。
2026-10-20
|
6
|
0
|
0
RabbitMQ 从入门到落地:原理、部署、Spring Boot 与最终一致性
消息队列本质是故障隔离带,把“必须同时成功”拆成“先收下、慢慢做”,带来削峰、异步和解耦,代价是最终一致、失败需自兜、排查变长。它不用HTTP,关键在投递确认、路由和背压。RabbitMQ宜选仍有社区支持的4.3.x,Erlang需27以上,发行版源通常过旧。核心模型是Connection上开Channel,消息经Exchange路由到Queue,五种交换机差别在匹配方式。消费端要手动ACK、设置prefetch并保证幂等。分布式事务可用本地消息表,将业务与待发消息同事务写表,再由补偿任务发送;整体是最终一致而非强一致。
2026-10-19
|
5
|
0
|
0
docker 搭建 Dpanel 容器管理面板
DPanel是国产轻量容器管理面板,可管理容器、镜像、Compose、网络与存储卷,标准版内置域名转发和证书申请,一条docker run即可部署;标准版占用80/443,冲突可选lite。它采用自定义非商业授权,源码可见但非开源,个人自用免费,商用须购买授权且禁止修改后再分发。挂载docker.sock等于交出宿主机控制权,面板被攻破等同宿主机被攻破;社区版缺少2FA,不宜直接暴露公网,建议内网/VPN或lite配外部反代。应用商店需自行填写git仓库地址才有内容。
2026-10-19
|
1
|
0
|
0
docker 搭建 EmuLinker-K 街机联机服务器
EmuLinker-K 是 Kaillera 协议实现,克隆后执行 docker compose up -d 部署,容器带 Java17。它只转发按键、不传画面,联机同步要求双方模拟器版本、ROM 和存档一致。防火墙只需放行 27888/udp,不必开 TCP;maxUsers=0 表示不限人数。中文服主设 charset=GBK、language=zh,避免乱码。access.cfg 热重载,封禁禁言用大厅命令;emulinker.cfg 修改需重启,挂载 conf。
2026-10-19
|
1
|
0
|
0