2017-08-17 2 views
0

J'ai 3 serveurs que la même application serveur exécute sur chacun d'eux. Chaque installation de l'application serveur a ses propres configurations, données et paramètres. d'autres utilisateurs ou applications clientes peuvent se connecter à ces serveurs et communiquer avec eux.partager des données entre les applications serveur

ces serveurs sont dans des endroits différents.

cette application est créée par PHP et les serveurs sont des serveurs ubuntu, chaque serveur a sa propre adresse IP statique. Mais maintenant j'ai besoin de partager certaines données entre ces applications serveur.

par exemple, le serveur A doit avoir accès aux informations des clients du serveur B. ou l'administrateur principal du système veut voir quelques informations du serveur C. l'autre scénario peut être sauvegarder/synchroniser. chaque serveur avec le 4ème serveur avec l'application spéciale. Quel est le moyen le meilleur et le plus sûr pour partager certaines données entre les applications serveur?

par exemple, l'application A sur le serveur A a besoin de certaines données provenant de l'application B sur le serveur B, ou lui envoie des données.

+0

Où est le code que vous avez écrit jusqu'à présent qui ne fonctionne pas pour vous? –

+0

application principale fonctionne très bien, mais le client veut ajouter de nouvelles fonctionnalités à l'application. –

+0

Quelle est votre question? –

Répondre

0

Il existe plusieurs façons de procéder, et cela dépend si votre objectif est d'envoyer des données de manière synchrone ou asynchrone.

Si vous souhaitez envoyer des données de façon synchrone (c'est-à-dire envoyer des données et attendre une réponse avant de passer à l'étape suivante), utilisez HTTPS.

Si vous voulez envoyer des données de manière asynchrone (c'est-à-dire, envoyer des données, puis éteindre et faire autre chose alors que la réponse peut revenir à tout moment), utilisez XMPPS.

Les deux fonctionnent sur SSL, ce qui permet de gérer le côté sécurité. Les services HTTP et XMPP sont nombreux, de sorte que la construction des scripts pour utiliser ces services pour la communication serait relativement simple.

+0

je vous remercie pour la réponse utile, SSL est suffisant pour sécuriser l'envoi/recevoir des données? ces données sont confidentielles et ne doivent pas être accessibles à quelqu'un d'autre que cette application serveur. plus ssl, et limiter les adresses IP, je dois considérer d'autres choses? –

+0

Quand je dis "SSL", je l'utilise génériquement pour inclure toutes les implémentations les plus récentes, telles que TLS v1.2. C'est ce que les sites Web sécurisés (comme votre banque) utilisent pour chiffrer vos sessions lorsque vous vous connectez. Si vous estimez que la sécurité est insuffisante, vous pouvez créer des tunnels SSH entre les serveurs, puis exécuter vos communications. La combinaison de SSH et SSL serait généralement considérée comme excessive, donc si c'est le niveau de sécurité que vous recherchez, c'est peut-être le chemin à parcourir. –