VictoriaTraces handles availability differently for ingestion and querying:
Ingestion (Write Path)
vtinsert provides high availability for writes. If some vtstorage nodes are unavailable, vtinsert automatically routes new trace spans to the remaining available nodes to ensure ingestion is not interrupted.
Querying (Read Path)
vtselect prioritizes data integrity over partial availability. If any relevant vtstorage node is unavailable, vtselect will return an error instead of returning potentially incomplete or misleading results.
Achieving Full HA with External Replication
VictoriaTraces does not perform storage-level replication. To achieve full HA (protecting against cluster failure), use an external trace shipper (like the OpenTelemetry Collector) to replicate spans to two independent VictoriaTraces clusters (e.g., Zone A and Zone B).
Use a load balancer (like vmauth) in front of the clusters to route query traffic to whichever cluster is healthy.