使用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软路由

配置目标 博主之前一直使用GL-AX1800路由器作为网关,虽然原生支持OpenWRT,但设备的内存和储存空间极小,吃配置的插件动不动就崩溃,根本运行不起来。 X86软路由其实就是使用了X86架构处理器、安装了路由系统的小主机,可以用旧电脑来或自己组装一个,也可以购买常见的工控机来折腾。如果是单独购

解决家用宽带443/80等常用端口被禁用的问题

一、前言 众所周知,所有网络服务在运行时都需要监听端口号,例如通过http(s)://地址:端口的格式可以用来访问某个网站。如果这个网站使用的是80/443这样的默认端口,在访问时还可以省略端口号,比如百度https://www.baidu.com的地址实际上是https://www.baidu.c

解决家用宽带443/80等常用端口被禁用的问题
【OpenClash】从安装到掌握规则配置与 DNS 分流

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

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

弹