使用Nginx实现Hash一致性路由、扩容与自动恢复
本文使用 Nginx 按设备 ID 路由请求,Go 对接设备 SDK,Redis 保存恢复清单,以物联网设备长连接为例,介绍设备路由、扩容切换与节点重启后的自动恢复。 项目背景 这次接手的是一个物联网项目,需要与大量设备保持长连接,再向设备下发指令,完成群控操作。 设备使用私有协议,而且只提供 Go
- 2026-02-25
- 90
- 0
- 0
- 33.0℃
【MySQL】单机部署多个实例
本文更新于:2026-11-08。以 MySQL 8.0 和 systemd 为例,目录采用 Debian / Ubuntu 布局。 一台服务器已经运行着 MySQL,又想给另一套业务单独管理配置和数据,可以再启动一个实例。两个实例共用一份 mysqld 程序,使用各自的端口、配置和数据目录。 这里
- 2026-02-21
- 82
- 0
- 0
- 32.2℃
一次 Feign 返回值异常的排查记录
一次登录接口排查中,远程服务已经报出“用户不存在”,调用方却继续执行,最后提示“租户 ID 不应该为空”。下面用 Java 和 Spring Cloud OpenFeign 的简化代码,说明该如何检查远程调用的状态和返回值。 问题现象 项目的登录流程涉及鉴权模块 Auth 和系统模块 System。
- 2025-03-08
- 97
- 0
- 0
- 33.7℃
【MoviePilot】自动化观影保姆级食用教程
本文更新于:2026-11-08。适用版本:MoviePilot v3.2.5、前端 v3.2.5;环境:Linux Docker,搭配 qBittorrent 和 Emby。配图来自极空间 NAS 上的 V2 升级实例。 配置目标 博主的观影方式从打开文件夹找视频,到 PotPlayer,再到 N
- 2024-12-30
- 25050
- 12
- 47
- 2659.0℃
MySQL 双写缓冲区与重做日志的区别
刚接触 InnoDB 持久化机制时,我有过一个疑问:既然双写缓冲区保留了数据页副本,宕机后可以拿来恢复,为什么还需要重做日志?反过来,既然 redo 能重放修改,又为什么要把数据页写两遍? 两者处理的是写入链路上不同的问题:doublewrite 用来修复一次没有写完整的数据页,redo 用来恢复尚
- 2024-11-15
- 145
- 0
- 1
- 40.5℃
OpenWrt IPv6 解析与连接排查
电脑能访问 IPv4 网站,换成 IPv6 网站却打不开,问题可能出在解析,也可能出在连接。先看域名能否查到 AAAA 记录,再检查电脑有没有可用的 IPv6 地址和路由,通常就能缩小范围。 下面以 OpenWrt / iStoreOS 和 Windows 为例,分别检查路由器、客户端、DNS 和代
- 2024-11-10
- 2620
- 0
- 0
- 286.0℃
【PVE+iKuai+iStore】从0搭建一个功能强悍的双系统X86软路由
配置目标 博主之前一直使用GL-AX1800路由器作为网关,虽然原生支持OpenWRT,但设备的内存和储存空间极小,吃配置的插件动不动就崩溃,根本运行不起来。 X86软路由其实就是使用了X86架构处理器、安装了路由系统的小主机,可以用旧电脑来或自己组装一个,也可以购买常见的工控机来折腾。如果是单独购
- 2024-09-15
- 5593
- 4
- 6
- 607.3℃
解决家用宽带443/80等常用端口被禁用的问题
一、前言 众所周知,所有网络服务在运行时都需要监听端口号,例如通过http(s)://地址:端口的格式可以用来访问某个网站。如果这个网站使用的是80/443这样的默认端口,在访问时还可以省略端口号,比如百度https://www.baidu.com的地址实际上是https://www.baidu.c
- 2024-09-05
- 2217
- 1
- 5
- 258.7℃
【OpenClash】从安装到掌握规则配置与 DNS 分流
本文更新于:2026-11-08。示例环境:iStoreOS 24.10.5(x86/64);OpenClash v0.47.156;mihomo v1.19.33。 配置目标 本文从 OpenClash 的安装开始,由基础的订阅配置逐步深入到规则集配置与 DNS 分流,为局域网设备提供统一代理,并
- 2024-09-03
- 15661
- 0
- 11
- 1612.1℃