Je développe une application qui s'appuie sur une API très sensible au temps. Chaque milliseconde d’avantage sur mes concurrents est le meilleur.
Existe-t-il un bon moyen de déterminer le choix d’hébergeur Web/de centre de données optimal pour mon application sans obtenir des comptes sur différents hôtes et effectuer des tests?
Pour compliquer davantage cette situation particulière, l’API que je cible est derrière un service de protection CDN/DDos avec divers emplacements de points de terminaison. Donc, autant que je sache, les pings ne mesurent que le temps jusqu'au point final, pas l'aller-retour à la machine hébergeant l'API elle-même.
J'ai quelques suppositions, mais je ne sais pas où l'API est hébergée. Et si je le faisais, le bon choix d’hôte serait-il situé au point de terminaison CDN le plus proche de la machine API?
Le noeud final CDN est tout ce que vous pouvez cibler ici, car tout ce qui se passe derrière le CDN est vraiment hors de votre contrôle (à moins que vous ne puissiez interroger directement le serveur d'API, ce qui annulerait le fait qu'ils aient un CDN). Si le CDN est également optimisé géographiquement, il devrait automatiquement vous diriger vers le point de terminaison le plus proche de vous, de sorte que la différence d’hébergement est négligeable.
Si ce n'est pas le cas (ou ne le fait pas bien), le mieux est d'utiliser un hôte géographiquement le plus proche du point d'extrémité CDN.
Travaillez-vous sur les données financières? Je sais bien que lorsque vous avez accès à l'API de données financières, vous pouvez demander leur assistance pour obtenir la meilleure solution d'hébergement. Ce sont probablement des solutions co-localisées où vos serveurs se trouvent dans le même centre de données, ou mieux, dans les mêmes racks que les leurs. Cependant, cela a un prix.
Pourriez-vous être plus précis sur le type de données avec lequel vous travaillez, pourquoi elles sont sensibles à la milliseconde et peut-être qui est votre fournisseur? Cela peut aider à adapter une réponse plus ciblée ...