主页上报与 Vercel 读取架构

主页上报与 Vercel 读取架构 由 Archify 生成的架构图。 Mac Telemetry Hub · MacBook Pro · 本机遥测与图片 · 架构组件 · /api/ingest/mac Mac Telemetry Hub MacBook Pro · 本机遥测与图片 /api/ingest/mac iPhone Telemetry Hub · iPhone 17 Pro · 活动圆环 · 架构组件 · /api/ingest/iphone iPhone Telemetry Hub iPhone 17 Pro · 活动圆环 /api/ingest/iphone Home Assistant · DSM 卧室 · N100 主卧 · HomePod · 架构组件 · /api/ingest/homepod Home Assistant DSM 卧室 · N100 主卧 · HomePod /api/ingest/homepod Emby 上报器 · DSM 容器 homepage-reporter · 架构组件 · /api/ingest/emby Emby 上报器 DSM 容器 homepage-reporter /api/ingest/emby 限额上报器 · misaka-jp 容器 · 5 / 10 / 60 分钟 · 架构组件 · /api/ingest/agents 限额上报器 misaka-jp 容器 · 5 / 10 / 60 分钟 /api/ingest/agents 服务器上报器 · misaka-jp 容器 · 1 / 2 / 15 分钟 · 架构组件 · /api/ingest/server 服务器上报器 misaka-jp 容器 · 1 / 2 / 15 分钟 /api/ingest/server PlayStation 上报器 · Cloudflare Worker · 1 / 2 / 15 分钟 · 架构组件 · /api/ingest/playstation PlayStation 上报器 Cloudflare Worker · 1 / 2 / 15 分钟 /api/ingest/playstation SQLite Durable Object · StateHub · 状态与历史 · 架构组件 · Worker 独占读写 SQLite Durable Object StateHub · 状态与历史 Worker 独占读写 API Worker · api.homepage.lyjw.llc · 架构组件 · 接收 · 状态 API · 实时推送 API Worker api.homepage.lyjw.llc 接收 · 状态 API · 实时推送 在线人数 Worker · online.homepage.lyjw.llc · 架构组件 · OnlineCounterRoom · /count 供上报器调频 在线人数 Worker online.homepage.lyjw.llc OnlineCounterRoom · /count 供上报器调频 R2 图片 · Mac 与 Emby 上报器直接上传 · 架构组件 · 内容地址 · 页面走 /img/ 同源路径 R2 图片 Mac 与 Emby 上报器直接上传 内容地址 · 页面走 /img/ 同源路径 Next.js · Vercel · lyjw.me · Git 自动部署 · 架构组件 · 首屏 HTML · 后台重建 Next.js · Vercel lyjw.me · Git 自动部署 首屏 HTML · 后台重建 浏览器 · 首屏 · SWR · WebSocket · 架构组件 · 状态 /ws · 人数 /ws 直连 浏览器 首屏 · SWR · WebSocket 状态 /ws · 人数 /ws 直连 阿里云 ESA · lyjw131.com → lyjw.me · 架构组件 · 缓存 HTML · JS · /img/* 阿里云 ESA lyjw131.com → lyjw.me 缓存 HTML · JS · /img/* POST POST POST POST POST · /count POST · /count POST · /count 读写状态 HEAD 确认对象 GET /api/home /api/revalidate 状态 API · 推送 /ws 边缘 rewrite /img/* · immutable 缓存 lyjw.me 直连 · HTML · /img/* 回源 HTML · JS · /img/* lyjw131.com /ws · 在线人数 图例 前端 后端 数据库 云服务 消息总线 外部系统

在线人数独立部署

  • • online 只计可见页面;API 的 connections 包含后台页面。

三档调频 · 两个计数口

  • • 限额、服务器、PlayStation 三个上报器各自读 online 与 connections 决定档位。

Vercel 与 ESA

  • • API 只通知 Vercel 标签失效;ESA 首页按 SWR 自更新,新构建由 CI 刷新预热。