Segmentation des flux

Partitionner un flux consiste à le diviser en plusieurs sous-ensembles non sécants. Selon vos systèmes de backend, les types et la taille de votre parc, le partitionnement peut être nécessaire.

Quand partitionner ?

  • Si la taille du flux est trop importante (supérieure à 50 Mo), cela peut entraîner des problèmes de performances lorsque le partenaire tente de respecter les exigences de fraîcheur des données.

  • Le système backend du partenaire rencontre des difficultés techniques pour combiner les informations sur la flotte entre les systèmes de différents pays.

  • Pour éviter que le partitionnement ne compromette les performances du système, nous vous recommandons les actions suivantes pour chaque système de micromobilité :

    • Sans station : nous vous recommandons de limiter le nombre de partitions au minimum et de rendre chaque partition aussi grande que possible d'un point de vue logique. Chaque partition doit couvrir une zone de service géographique au moins de la taille d'une zone métropolitaine ou plus grande.

    • Ancré : le partitionnement est autorisé et les partenaires sont encouragés à partitionner le flux par zones métropolitaines.

Règles générales

  • Chaque fragment doit contenir un ensemble complet de fichiers GBFS qui peuvent décrire entièrement le système et être utilisés de manière indépendante.

  • Toutes les informations pertinentes doivent figurer dans un seul fragment. Les références croisées avec d'autres fragments ne sont pas autorisées. Par exemple, un véhicule sans station dans le shard A ne peut pas faire référence à un forfait système du shard B. Au lieu de cela, son forfait doit être défini dans le shard A.

  • Tous les fragments ne doivent pas se chevaucher. Si un véhicule sans borne ou une station avec borne est présenté dans deux partitions différentes, il est traité comme deux entités distinctes, et les informations en double sont présentées aux utilisateurs.

  • Les zones géographiques définies dans un shard ne doivent pas chevaucher celles définies dans un autre shard.

  • Les géofences ne doivent pas utiliser de disposition dans le sens inverse des aiguilles d'une montre pour faire référence à des zones en dehors du polygone.