使用Nginx实现Hash一致性路由、扩容与自动恢复

使用Nginx实现Hash一致性路由、扩容与自动恢复

本文使用 Nginx 按设备 ID 路由请求,Go 对接设备 SDK,Redis 保存恢复清单,以物联网设备长连接为例,介绍设备路由、扩容切换与节点重启后的自动恢复。 项目背景 这次接手的是一个物联网项目,需要与大量设备保持长连接,再向设备下发指令,完成群控操作。 设备使用私有协议,而且只提供 Go

【MySQL】单机部署多个实例

本文更新于:2026-11-08。以 MySQL 8.0 和 systemd 为例,目录采用 Debian / Ubuntu 布局。 一台服务器已经运行着 MySQL,又想给另一套业务单独管理配置和数据,可以再启动一个实例。两个实例共用一份 mysqld 程序,使用各自的端口、配置和数据目录。 这里

【MySQL】单机部署多个实例
一次 Feign 返回值异常的排查记录

一次 Feign 返回值异常的排查记录

一次登录接口排查中,远程服务已经报出“用户不存在”,调用方却继续执行,最后提示“租户 ID 不应该为空”。下面用 Java 和 Spring Cloud OpenFeign 的简化代码,说明该如何检查远程调用的状态和返回值。 问题现象 项目的登录流程涉及鉴权模块 Auth 和系统模块 System。

【MoviePilot】自动化观影保姆级食用教程

本文更新于:2026-11-08。适用版本:MoviePilot v3.2.5、前端 v3.2.5;环境:Linux Docker,搭配 qBittorrent 和 Emby。配图来自极空间 NAS 上的 V2 升级实例。 配置目标 博主的观影方式从打开文件夹找视频,到 PotPlayer,再到 N

【MoviePilot】自动化观影保姆级食用教程
MySQL 双写缓冲区与重做日志的区别

MySQL 双写缓冲区与重做日志的区别

刚接触 InnoDB 持久化机制时,我有过一个疑问:既然双写缓冲区保留了数据页副本,宕机后可以拿来恢复,为什么还需要重做日志?反过来,既然 redo 能重放修改,又为什么要把数据页写两遍? 两者处理的是写入链路上不同的问题:doublewrite 用来修复一次没有写完整的数据页,redo 用来恢复尚

OpenWrt IPv6 解析与连接排查

电脑能访问 IPv4 网站,换成 IPv6 网站却打不开,问题可能出在解析,也可能出在连接。先看域名能否查到 AAAA 记录,再检查电脑有没有可用的 IPv6 地址和路由,通常就能缩小范围。 下面以 OpenWrt / iStoreOS 和 Windows 为例,分别检查路由器、客户端、DNS 和代

OpenWrt IPv6 解析与连接排查
【PVE+iKuai+iStore】从0搭建一个功能强悍的双系统X86软路由

【PVE+iKuai+iStore】从0搭建一个功能强悍的双系统X86软路由

本文更新于:2026-11-09。 演示截图来自 2024 年的环境:Proxmox VE 8.2.2、iKuai 3.7.14 x32 Build202408011011、iStoreOS 22.03.7 2024080210(x86_64 EFI)。新版界面可能不同,请结合所用版本的说明调整;本

家宽80/443等常用端口访问受限的解决方案

本文更新于:2026-11-09。Cloudflare 的 Tunnel、DNS 和规则页面已有调整,本文按当前界面与官方文档更新。 家里的 NAS、路由器和 MoviePilot 都配置好了,出门后却打不开,通常要先分清两种情况:家里有公网 IP,但 80/443 等入站端口受限;家里没有可用公网

家宽80/443等常用端口访问受限的解决方案
【OpenClash】从安装到掌握规则配置与 DNS 分流

【OpenClash】从安装到掌握规则配置与 DNS 分流

本文更新于:2026-11-09。示例环境:iStoreOS 24.10.5(x86/64);OpenClash v0.47.156;mihomo v1.19.33。 配置目标 本文从 OpenClash 的安装开始,由基础的订阅配置逐步深入到规则集配置与 DNS 分流,为局域网设备提供统一代理,并

弹