Prometheus 日志記錄的一項統計數據是服務調用的持續時間,但我想測量同一服務的多次調用的時間。所以我想創建一個字符串到 time.Time 的映射type SomeService struct { durations map[string]time.Time}第一次輸入時,將存儲該帳戶 ID 的當前時間durations[GetId()] = time.Now()然后最后......在另一個調用中......總時間被存儲。startTime := c.durations[id]duration, _ := c.durationStat.GetMetricWith(prometheus.Labels{"type": duration})duration.Set(time.Now().Sub(startTime).Seconds())delete(c.durations, id)當只有一個副本時這可行,但它在 Kubernetes 集群中崩潰了,對吧?下一個呼叫可能來自另一個端點?如何在微服務中緩存值以便每個副本都可以訪問它們?
多個副本訪問 kubernetes 中的緩存
慕尼黑5688855
2023-08-07 10:37:06