2009-07-30 10 views
2

Bientôt, je vais avoir 3 scripts identiques sur 3 différents de VPS et je veux avoir un quatrième VPS qui les contrôler ..PHP moyen le plus efficace de communication entre les serveurs

Donc, pour le bien de cette question de ce que je dois faire est d'insérer des lignes SQL et de créer des fichiers sur les sous-serveurs, et les sous-serveurs doivent également renvoyer des données statistiques au serveur mère. Quel est le moyen le plus efficace de le faire? Je pensais à faire des scripts sur les serveurs pour faire les travaux dont j'ai besoin et utiliser cURL pour envoyer des requêtes à ces scripts en utilisant des paramètres d'URL pour les données qui doivent être transférées, mais peut-être qu'il existe un meilleur moyen? Idéalement, je veux que ce soit aussi rapide que possible, car ils vont probablement envoyer des demandes les uns aux autres chaque seconde.

Répondre

1

Vous pouvez utiliser XML-RPC, qui existe dans de nombreuses manifestations:

http://us3.php.net/manual/en/book.xmlrpc.php

Si vous voulez mort simple, il suffit d'utiliser les requêtes HTTP simple (S), à condition que vous êtes attentif à sa mise en œuvre . Pour effectuer une demande simple, utilisez cURL, file_get_contents ou fopen. Ce site Web regorge d'exemples d'utilisation.

+0

Simple serait mieux je suppose, comment pourrais-je implémenter une «requête HTTP simple»? – zuk1

+0

Désolé StackOverflow me rend paresseux :(Voulez-vous dire juste une requête GET à un fichier PHP en utilisant les paramètres d'URL? Je vais essayer de trouver plus d'informations – zuk1

+0

@zuk - oui un simple «get», par exemple www.foo.com /? do = blah & poulets = 17 & this = que voir mon edit. – karim79

0

Pour une simple communication (par exemple, un script sur le serveur A déclenche un script sur le serveur B), les requêtes HTTP simples et simples fonctionnent très bien. Vous pouvez ajouter une authentification de base (htaccess) pour éviter que des personnes non autorisées ne déclenchent votre script et une sécurité renforcée en utilisant HTTPS.

Questions connexes