Migration

Les différences de limite de débit à prévoir quand vous changez de fournisseur

Les limites de débit diffèrent d'un fournisseur à l'autre au-delà du simple nombre de requêtes autorisées, et une migration qui ne vérifie que la limite affichée peut passer à côté de différences structurelles qui comptent davantage en pratique que le chiffre lui-même.

Quelques dimensions structurelles à vérifier précisément, pour tout fournisseur vers lequel vous migrez ou que vous quittez :

Ce sur quoi la limite est comptée. Certains fournisseurs limitent uniquement par clé d'API. D'autres limitent par adresse IP, par compte ou par une combinaison des deux. La structure de My Geocode compte le quota gratuit par réseau, c'est-à-dire par /24 en IPv4 ou par /48 en IPv6, et ce quota est partagé entre l'utilisation sans clé et avec clé provenant de ce même réseau. C'est un modèle sensiblement différent d'une limite comptée uniquement par clé, et cela compte particulièrement pour les applications qui fonctionnent derrière une plage d'adresses IP partagée, comme un réseau d'entreprise ou un environnement cloud où de nombreuses instances partagent un bloc d'adresses.

Comment la limite est réinitialisée. Quotidienne, mensuelle ou sur une fenêtre glissante, ces approches sont toutes courantes, et la différence influe sur la façon dont vous devez cadencer une tâche groupée ou gérer un pic de trafic. Une limite réinitialisée à une heure fixe chaque jour ne se comporte pas de la même façon face à une rafale de trafic qu'une limite sur fenêtre glissante.

Si les informations de limite sont exposées sur chaque réponse ou nécessitent une vérification séparée. Cela détermine si votre application peut se réguler de manière proactive ou si elle ne découvre qu'elle a atteint une limite qu'au moment où une requête échoue. My Geocode l'expose directement : chaque réponse comporte les en-têtes X-Quota-Limit, X-Quota-Used, X-Quota-Free-Remaining, X-Quota-Network-Used, X-Credits-Remaining, X-Key-IPs-Used, X-Key-IPs-Limit et X-Quota-Reset, documentés sur /docs/rate-limits/, ce qui signifie que la logique de nouvelle tentative et de cadencement peut lire l'état actuel dans la réponse même qu'elle vient de recevoir, au lieu d'interroger un endpoint ou un tableau de bord séparé.

Ce qui se passe au-delà de la limite. Le fournisseur bloque-t-il net les requêtes, ralentit-il les réponses ou facture-t-il automatiquement le dépassement ? Au-delà du quota gratuit quotidien, le modèle de My Geocode repose sur du crédit prépayé à 0,0001 € par requête ou une clé Unlimited à 50 € par mois, avec le même prix pour chaque endpoint. Il vaut la peine de le comparer directement au comportement de dépassement ou de limitation de votre fournisseur actuel, car ces approches peuvent différer sensiblement dans la façon dont un pic de trafic affecte réellement le comportement de votre application sur le moment.

Avant de changer, il vaut la peine de réécrire explicitement toute logique de nouvelle tentative ou de backoff qui fait référence à un nom d'en-tête, un code de statut ou un seuil numérique propre à votre fournisseur actuel, plutôt que de supposer que la même logique fonctionnera telle quelle avec les signaux de limite de débit d'un autre fournisseur. Il s'agit d'une petite portion de code dans la plupart des applications, mais c'est exactement le genre de détail qui casse silencieusement pendant une migration s'il n'est pas relu délibérément, car une erreur de limite de débit mal gérée a tendance à aggraver un vrai pic de trafic plutôt qu'à l'atténuer.