Dokumentation/Architektur

Storage-Routing

RegionRouter ist eine map[regionID]*TSDBClient unter einem RWMutex. In-memory, ein Reload erhält den Connection-Pool für unveränderte URLs.

Synthetic __legacy__

Bei leerer regions-Table wird eine synthetische __legacy__ Default-Region erzeugt, damit Single-Region-Deployments ohne Migrationen funktionieren.

Reload

Nach dem Anlegen/Löschen einer Region ruft die API router.Reload() auf — sie liest die Table neu, baut die map neu auf und behält conn pools für URLs, die sich nicht geändert haben.

VMForRegion

func (rr *RegionRouter) VMForRegion(regionID string) *TSDBClient
  • Leere regionID → default
  • Unbekannte regionID → default (keine Fehler, damit Migrationen nicht brechen)