- Category
- 编程技术
使用Nginx实现Hash一致性路由、扩容与自动恢复
本文使用 Nginx 按设备 ID 路由请求,Go 对接设备 SDK,Redis 保存恢复清单,以物联网设备长连接为例,介绍设备路由、扩容切换与节点重启后的自动恢复。 项目背景 这次接手的是一个物联网项目,需要与大量设备保持长连接,再向设备下发指令,完成群控操作。 设备使用私有协议,而且只提供 Go
- 2026-02-25
- 93
- 0
- 0
- 33.3℃
【MySQL】单机部署多个实例
本文更新于:2026-11-08。以 MySQL 8.0 和 systemd 为例,目录采用 Debian / Ubuntu 布局。 一台服务器已经运行着 MySQL,又想给另一套业务单独管理配置和数据,可以再启动一个实例。两个实例共用一份 mysqld 程序,使用各自的端口、配置和数据目录。 这里
- 2026-02-21
- 86
- 0
- 0
- 32.6℃
一次 Feign 返回值异常的排查记录
一次登录接口排查中,远程服务已经报出“用户不存在”,调用方却继续执行,最后提示“租户 ID 不应该为空”。下面用 Java 和 Spring Cloud OpenFeign 的简化代码,说明该如何检查远程调用的状态和返回值。 问题现象 项目的登录流程涉及鉴权模块 Auth 和系统模块 System。
- 2025-03-08
- 100
- 0
- 0
- 34.0℃
MySQL 双写缓冲区与重做日志的区别
刚接触 InnoDB 持久化机制时,我有过一个疑问:既然双写缓冲区保留了数据页副本,宕机后可以拿来恢复,为什么还需要重做日志?反过来,既然 redo 能重放修改,又为什么要把数据页写两遍? 两者处理的是写入链路上不同的问题:doublewrite 用来修复一次没有写完整的数据页,redo 用来恢复尚
- 2024-11-15
- 148
- 0
- 1
- 40.8℃