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.
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
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
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
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
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à.