La couche de distribution

Gateways

Les Gateways forment la couche gouvernée où applications, agents et intégrations externes se connectent à une interface unique pour interroger les données, s'abonner aux flux et invoquer des procédures sur plusieurs Centers.

Rôle dans le maillage

Une interface unique devant de nombreux Centers

Un Center détient l'état, et un seul Center peut servir directement les applications. L'échelle le fragmente : par classe d'actifs, par région, selon la frontière entre état en direct et historique. Sans couche au-dessus, chaque consommateur hérite de ce découpage et doit être revu chaque fois qu'il évolue.

Un Gateway répond pour l'ensemble du parc. Les requêtes sont résolues sur les Centers qui se trouvent derrière lui, les Centers s'ajoutent et se retirent sans redémarrage, les droits d'accès et l'audit s'appliquent au point d'entrée, et le cache, les flux conditionnels et le fan-out évitent que la croissance du nombre de consommateurs ne se traduise par une charge proportionnelle sur l'infrastructure sous-jacente.

Les consommateurs s'appuient sur un contrat stable. Ce qui se trouve derrière reste libre d'évoluer.

Un Gateway devant plusieurs Centers, qui sert les applications clientes, les agents et les outils de BI par une interface gouvernée unique

Capacités clés

Accès, efficacité et contrôle dans une seule couche

Isoler les consommateurs de la complexité du parc de données

  • Alias
  • Tables virtuelles
  • Flux virtuels
  • Procédures virtuelles

Optimisation de la bande passante et des performances

  • Mise en cache des données
  • Flux conditionnels
  • Abonnements dynamiques
  • Abonnements en fan-out

Une infrastructure évolutive, gouvernance intégrée

  • Équilibrage de charge
  • Composition dynamique et autoréparation
  • TLS, compatible SSO, RBAC et OAuth
  • Journal des accès

Exemples de modèles

Comment les Gateways sont déployés

Tables virtuelles sur un parc partitionné

  • Les partitions présentées comme une seule table, le Gateway planifiant la requête sur l'ensemble
  • Les consommateurs écrivent le même SQL que pour un seul Center
  • Les schémas n'ont pas à être identiques : une partition peut gagner une colonne sans que les autres changent
Un Gateway qui présente plusieurs Centers partitionnés comme une seule table logique à un consommateur
Tables virtuelles. Une table logique unique couvrant plusieurs Centers et les deux types de stockage.

Abonnements en fan-out

  • Sur une salle de marché, les demandes se recoupent largement : mêmes instruments, colonnes voisines, filtres à peine différents
  • Traitées une à une, elles font peser sur la source la charge multipliée
  • Le Gateway regroupe ce recoupement en un seul abonnement amont, puis sert à chaque abonné ses propres lignes et colonnes filtrées
Des abonnements qui se recoupent, regroupés en un seul abonnement amont puis redistribués avec des filtres propres à chaque abonné
Abonnements en fan-out. Un abonnement en amont, de nombreux en aval.

Mettre en cache l'état du monde

  • Chaque abonné a besoin de l'image courante avant de pouvoir appliquer les mises à jour
  • Un tableau de bord ouvert dans toute une salle la redemande à chaque session
  • Le Gateway met en cache les requêtes courantes et l'instantané initial, si bien que le Center ne traite que le travail nouveau
Un Gateway qui sert les résultats de requêtes en cache et l'instantané aux consommateurs récurrents sans solliciter le Center
Mise en cache des données. Une demande répétée, servie une seule fois.

De Gateway à Gateway, entre les régions

  • Les Gateways appellent d'autres Gateways : un desk se connecte localement et les requêtes interrégionales passent de l'un à l'autre
  • Aucune connexion interrégionale par consommateur
  • Chaque site conserve son point d'entrée, son cache et son journal, tandis que le parc derrière eux reste un seul ensemble de données logique
Des Gateways dans deux régions qui s'appellent mutuellement pour offrir aux consommateurs un point d'entrée local
De Gateway à Gateway. Un point d'entrée local dans chaque région.

Diffusion des applications

Les Gateways distribuent les données. Les Web Servers en font une application.

Des applications temps réel sur mesure, assemblées à partir de grilles, de pivots, de graphiques et d'arborescences, qui s'exécutent sur les données que le maillage détient déjà.