Service de données à distance: problème de vitesse

Je souhaite fournir un service en ligne qui comprend les éléments suivants:

  1. Une database propriétaire
  2. Requêtes sur la database qui requestnt non seulement des données, mais plus important encore des calculs sophistiqués sur ces données qui sont exécutées sur le même server qui héberge la database

Ce service sera fourni à un nombre limité de personnes (disons 300) que j'ai précédemment identifié et autorisé. Ces personnes utilisent leurs propres sites Web sur leurs propres servers. Ce sont ces servers qui vont envoyer des requêtes à mon service de données.

Le stream d'information sera donc le suivant:

I. Utilisateur final Une request d'URL envoie au site-server B

II. B identifie que cette request nécessite des données de mon service C et émet une request à C

III. C identifie la request, obtient datatables de la database, effectue des calculs et envoie le contenu CSV ou HTML à B

IV. B intègre des informations de données avec sa propre design HTML et renvoie une réponse HTML à A

V. A reçoit le HTML et l'affiche dans un browser

—– En quelques mots: (A à B à C et return de C à B à A)

Mon principal souci avec cette configuration est qu'il pourrait y avoir un retard notable pour l'user final A car sa request est effectuée par deux servers à différents endroits.

Mes questions sont les suivantes:

  • Savez-vous s'il y a un nom pour ce type d'installation (ce qui rend plus facile à Google, entre autres)
  • Existe-t-il des sites Web ou des services Web existants qui fonctionnent comme ça?
  • Est-ce que mon principal souci (la rapidité de traiter la request de l'user final) est une préoccupation réelle, ou est-ce quelque chose qui peut être résolu par:
    • Réplication du service de données (C) dans plusieurs locations différents de sorte que chaque server B envoie une request à un C géographiquement le plus proche
    • En utilisant un protocole de communication rapide (HTTP ou FTP ou autre?)?

D'autres commentaires ou suggestions sont les bienvenus … Merci d'avance.

Je dirais que la majorité des sites Internet utilisent cette configuration d'une manière ou d'une autre et souvent ils utilisent plus d'un service comme le vôtre, donc vous n'êtes pas unique (désolé :-). Si vous faites que votre server réponde assez rapidement et que vous l'hébergez dans le nuage ou avec un fournisseur d'hébergement convenable, vous devriez être très bien.