微服务基础设施清单(注册中心/网关/链路追踪)

本文是一份可直接落地的 MVP 本地基础设施规划。

硬件:1 × 4C8G 轻量应用服务器(单机部署,服务仅绑定 127.0.0.1,不对外暴露)
目标:「go-zero 微服务 + Next.js + PG + Redis + Garage」全部跑在本地,0 外网暴露,后续迁云时只改配置变量、不动代码。


① 基础设施节点(8 个)

节点容器内端口角色迁云动作
etcd2379配置中心迁云 TCS etcd 集群
PostgreSQL5432主库迁云 PostgreSQL 云数据库
Redis6379缓存/排行迁云 Redis 标准版
Garage3900对象存储迁云 COS 对象存储
Prometheus9090监控指标采集/存储迁云 云监控(Prometheus 实例)
Grafana3000监控可视化面板(对接 CLS)迁云 云监控(Grafana 可视化)
Loki3100日志采集/存储(日志聚合)迁云 CLS 日志服务
Promtail–日志采集(通过 docker_sd 发现容器、抓取容器 stdout/stderr 日志)迁云后改用腾讯云 CLS:容器日志经采集插件或 stdout 直投,替换 Promtail

② 公共服务节点(6 个)

节点容器内端口角色迁云动作
api-gateway8080聚合网关迁云容器
user-core8080用户/配额/档案迁云容器
billing-core8080订单/钱包/订阅迁云容器
app-manager8080AppID 应用管理/配置迁云容器
common-api8080公共 API(上传/内容审核/通用接口)迁云容器
cron-job8080定时任务迁云容器

③ 业务服务节点(5 个)

节点容器内端口角色迁云动作
text-service8080文本 (文生文/总结/翻译)迁云容器
image-service8080图像 (文生图/图生图/水印)迁云容器
video-service8080视频 (文生视频/图生视频)迁云容器
audio-service8080音频/音乐 (语音克隆/合成、AI 音乐/BGM)迁云容器
file-service8080文件处理 (OCR 识别/文件处理)迁云容器

④ 前端用户服务(1 个,独立)

节点容器内端口角色迁云动作
nextjs-*3000Next.js SSR 用户前端迁云静态+CDN

⑤ 首日行动清单(可照做)

动作命令时长
创建目录结构

由于全链路不绑宿主机端口,监控面板要在容器网络内访问:用上面的 docker-compose exec 先验证 Grafana 存活,再临时 docker-compose port 或加 -p 127.0.0.1:3000:3000 类映射到本机查看,用完即撤。注意 Grafana 与 Next.js 容器内端口同为 3000,映射宿主机端口时两者会冲突,务必错开(如 Grafana 用 3000、Next.js 用 3001)。


⑥ 一句话总结

20 节点全部用容器内默认端口,不绑宿主机,DNS 互访 0 歧义;
空载 < 700 MB,年磁盘 < 7 GB,4C8G 够用 5 年;
迁云时只改变量,0 代码改动。

延伸阅读

暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇