Documentación/Arquitectura

Enrutado del almacenamiento

RegionRouter es un map[regionID]*TSDBClient bajo un RWMutex. In-memory, el reload preserva el connection pool para las URL sin cambios.

Synthetic __legacy__

Cuando la tabla regions está vacía se crea una región por defecto sintética __legacy__ para que los despliegues de una sola región funcionen sin migraciones.

Reload

Tras crear/eliminar una región la API llama a router.Reload() — relee la tabla, reconstruye el map y mantiene los conn pools para las URL que no han cambiado.

VMForRegion

func (rr *RegionRouter) VMForRegion(regionID string) *TSDBClient
  • regionID vacío → default
  • regionID desconocido → default (sin errores, para no romper las migraciones)