D
DevCenter
Infrastructure

🏗️ 架構建議

公司推薦優先採用的服務 · HA 配置建議 · 用以增加維運一致性

優先採用 · 公司常用服務

新專案請優先選用以下服務;維運與 SRE 對這些服務有完整 Runbook 與監控模板。

📨

Apache Kafka

訊息佇列 · 事件流

取代 RabbitMQ / Pulsar。已有共用 cluster,建議直接申請 topic。

HA 建議:3 brokers (公司共用 cluster),partition × 3,min.insync.replicas = 2

替代品:不建議自建

申請 Kafka Topic
🔴

Redis

快取 · Session · Pub/Sub

取代 Memcached。Sentinel 或 Cluster 模式皆支援,視 QPS 選擇。

HA 建議:Sentinel 模式:1 primary + 2 replicas + 3 sentinels;Cluster 模式:6 nodes (3 primary, 3 replica)

申請 Redis 實例
🟢

Nginx

反向代理 · API Gateway

統一入口,公司已提供共用 IngressController 與 HTTP header 模板。

HA 建議:K8s IngressController:≥ 3 replicas;獨立 VM 部署:2 nodes + Keepalived (VIP)

看 Nginx 模板
🐘

PostgreSQL

關聯式資料庫

取代 MySQL(除非有歷史包袱)。支援 JSONB、GIS、全文檢索。

HA 建議:Patroni + 1 primary + 2 sync replicas + PgBouncer

申請 PG 實例

Kubernetes

容器編排

新專案首選。公司提供 dev / stage / prod 三套共用叢集。

HA 建議:3 master + ≥3 worker (公司共用);應用程式 ≥ 2 replicas + PDB

申請 K8s 資源
🪣

Object Storage (MinIO)

檔案 / 圖片 / 備份

S3 相容;取代 NFS / FTP 用於檔案儲存。

HA 建議:共用 cluster(4 nodes,EC:4+2);或專用 standalone (小型專案)

申請 Bucket

⛔ 不建議使用(新專案)

以下服務除非有歷史包袱,否則請避免採用——維運成本高、團隊熟悉度低。

高可用 (HA) 主機數參考

依系統 SLA 等級給出最低建議。實際數量會在「資源申請」時由 AI 助理依專案規模確認。

SLA 等級 應用層 PostgreSQL Redis Kafka 適用
🟢 Tier 1 (99.95%) ≥ 3 replicas + HPA 1P + 2S sync + Patroni Cluster 6 nodes 3 brokers 共用 對外核心服務
🔵 Tier 2 (99.5%) 2 replicas 1P + 1S async Sentinel 1P+2S 共用 內部主要系統
⚪ Tier 3 (99%) 1 replica 1 node + 異地備份 單機 共用 內部工具、PoC