工业数字孪生实战(三):Go + WebSocket 实时遥测后端
前两篇讲了架构/CI/CD 和前端渲染。最后这篇落到后端:浏览器怎么实时拿到工厂数据。
共 8 篇文章
前两篇讲了架构/CI/CD 和前端渲染。最后这篇落到后端:浏览器怎么实时拿到工厂数据。
一个工业数字孪生 Demo 从本地跑通到生产部署的全过程:2G 小服务器如何同时扛住前端与 Go 实时后端,前后端拆子域、CI/CD 双路、nginx 反代 WebSocket 的实战踩坑。
通勤族想边走边听博客?用 Edge-TTS 给 Next.js + Gin 技术栈的博客加上文章朗读。一个 20 行的 Python 微服务,三次排坑(时钟 DRM、长文合成失败、静音段落),零成本跑通文本转语音全链路。
博客第四轮改造实录:Three.js 粒子 Hero 上线后自己却看不见——一个坐标系错误引发的排查;reduced-motion 的正确语义;404 页藏进 Phaser 小游戏;以及差点复发裸域事故的部署双源陷阱。
博客第三轮迭代复盘:把 ?page=N 改成 /page/N 救回 ISR、设计 IP 去重的匿名点赞、CSS counter 实现代码行号、JSON-LD 富摘要,以及双域证书、裸域 301 归一化和加密异地备份的完整收录基建。
分类/标签页集体 500 的 DYNAMIC_SERVER_USAGE 根因与两次误诊、自托管统计从 umami 到 Fathom Lite 的三次换型、tracker.js 不自动上报的三连坑、nginx 缓存旧容器 IP 导致请求错位——十项功能批量改造的完整复盘。
在 BFF 架构下把博客后端从 ThinkPHP 无缝替换为 Gin:API 契约对齐、base64/utf8mb4 数据清理、ngram 全文索引搜索、Docker 内网部署与一键切换。
在存量 ThinkPHP 博客上接入 Next.js BFF 时踩到的 7 个坑:undici 忽略 Host 头、NEXT_PUBLIC 构建期内联、pm2 reload 不刷新、静态预渲染固化 mock、流式透传、gzip 二次解压与后端内网化。