Deploying Tempo distributors to each cluster and let them connect to same ingester #3925
-
Which architecture is recommended?
flowchart TD
subgraph c1 [Cluster 1]
dist1[Distributor]
ing[Ingester]
other[All other components]
ing -.- other
a1[App 1] --> dist1
a2[App 2] --> dist1
end
subgraph c2 [Cluster 2]
dist2[Distributor]
a3[App 3] --> dist2
a4[App 4] --> dist2
end
dist1 --> ing
dist2 --> ing
flowchart TD
subgraph c1 [Cluster 1]
dist1[Distributor]
ing1[Ingester]
ing1 -.- other1[All other components]
a1[App 1] --> dist1
a2[App 2] --> dist1
dist1 --> ing1
end
subgraph c2 [Cluster 2]
dist2[Distributor]
ing2[Ingester]
a3[App 3] --> dist2
a4[App 4] --> dist2
dist2 --> ing2
ing2 -.- other2[All other components]
end
Method 1 has better resource usage and decrease complexity but not sure if I miss any considerations. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 3 replies
-
Can you explain you goals? It's hard to give advice w/o understanding what you are trying to achieve.
This just looks like one Tempo cluster to me. What does "cluster 1" and "cluster 2" mean? |
Beta Was this translation helpful? Give feedback.
-
@joe-elliott Thanks for the reply! Considering the challenges of using distributed Tempo in a multi-cluster environment, we decided to use the OpenTelemetry Collector to support multi-cluster setups without managing multiple S3 endpoints. It provide several features:
flowchart TD
subgraph Cluster1
lb1[otel-lb] --100%--> col[otel-collector]
col --sampled--> tempo[Tempo]
end
subgraph Cluster2
lb2[otel-lb]
end
subgraph Cluster3
lb3[otel-lb]
end
lb2 --100%--> col
lb3 --100%--> col
Both |
Beta Was this translation helpful? Give feedback.
@joe-elliott Thanks for the reply! Considering the challenges of using distributed Tempo in a multi-cluster environment, we decided to use the OpenTelemetry Collector to support multi-cluster setups without managing multiple S3 endpoints.
It provide several features:
Both
otel-lb
andotel-coll…