Documentation/Architecture

Routage du stockage

RegionRouter est une map[regionID]*TSDBClient sous un RWMutex. In-memory, le reload préserve le connection pool pour les URLs inchangées.

Synthetic __legacy__

Quand la table regions est vide, une région par défaut synthétique __legacy__ est créée pour que les déploiements mono-région fonctionnent sans migrations.

Reload

Après la création/suppression d'une région, l'API appelle router.Reload() — elle relit la table, reconstruit la map et conserve les conn pools pour les URLs qui n'ont pas changé.

VMForRegion

func (rr *RegionRouter) VMForRegion(regionID string) *TSDBClient
  • regionID vide → default
  • regionID inconnu → default (sans erreurs, pour ne pas casser les migrations)