Apache Kafka
訊息佇列 · 事件流
取代 RabbitMQ / Pulsar。已有共用 cluster,建議直接申請 topic。
HA 建議:3 brokers (公司共用 cluster),partition × 3,min.insync.replicas = 2
替代品:不建議自建
公司推薦優先採用的服務 · HA 配置建議 · 用以增加維運一致性
新專案請優先選用以下服務;維運與 SRE 對這些服務有完整 Runbook 與監控模板。
訊息佇列 · 事件流
取代 RabbitMQ / Pulsar。已有共用 cluster,建議直接申請 topic。
HA 建議:3 brokers (公司共用 cluster),partition × 3,min.insync.replicas = 2
替代品:不建議自建
快取 · Session · Pub/Sub
取代 Memcached。Sentinel 或 Cluster 模式皆支援,視 QPS 選擇。
HA 建議:Sentinel 模式:1 primary + 2 replicas + 3 sentinels;Cluster 模式:6 nodes (3 primary, 3 replica)
反向代理 · API Gateway
統一入口,公司已提供共用 IngressController 與 HTTP header 模板。
HA 建議:K8s IngressController:≥ 3 replicas;獨立 VM 部署:2 nodes + Keepalived (VIP)
關聯式資料庫
取代 MySQL(除非有歷史包袱)。支援 JSONB、GIS、全文檢索。
HA 建議:Patroni + 1 primary + 2 sync replicas + PgBouncer
容器編排
新專案首選。公司提供 dev / stage / prod 三套共用叢集。
HA 建議:3 master + ≥3 worker (公司共用);應用程式 ≥ 2 replicas + PDB
檔案 / 圖片 / 備份
S3 相容;取代 NFS / FTP 用於檔案儲存。
HA 建議:共用 cluster(4 nodes,EC:4+2);或專用 standalone (小型專案)
以下服務除非有歷史包袱,否則請避免採用——維運成本高、團隊熟悉度低。
依系統 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 |