2009-07-30 6 views
2

Bald werde ich auf 3 verschiedenen VPS 3 identischen Skripte haben und ich möchte eine vierte VPS haben, die sie alle steuern ..PHP effizienteste Weg zwischen Servern kommunizieren

So zum Wohl dieses Frage, was ich tun muss, ist SQL-Zeilen einfügen und erstellen Sie Dateien auf den Unterservern, und die Unterserver müssen auch statistische Daten zurück zum Mutterserver senden. Was ist der effizienteste Weg, dies zu tun?

Ich dachte daran, Skripts auf den Servern zu machen, um die Aufgaben zu erledigen, die ich brauche, und cURL zu verwenden, um Anfragen an diese Skripte zu senden, die URL-Parameter für die Daten verwenden, die übertragen werden müssen, aber vielleicht gibt es einen besseren Weg? Idealerweise möchte ich, dass es so schnell wie möglich ist, weil sie höchstwahrscheinlich jede Sekunde Anfragen senden werden.

Antwort

1

Sie können XML-RPC verwenden, die in vielen Ausprägungen existiert:

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

Wenn Sie tot-einfach wollen, einfach nur HTTP (S) Anfragen, vorausgesetzt, Sie sind vorsichtig darüber Umsetzung .

Um eine einfache Anfrage auszuführen, verwenden Sie cURL, file_get_contents oder fopen. Diese Website ist voll mit Anwendungsbeispielen.

+0

Einfach wäre besser Ich nehme an, wie würde ich eine 'einfache HTTP-Anfrage' implementieren? – zuk1

+0

Sorry StackOverflow macht mich faul :(Meinst du nur eine GET-Anfrage an eine PHP-Datei mit URL-Parametern? Ich werde versuchen, mehr Informationen zu erfahren. – zuk1

+0

@zuk - ja eine einfache 'Get', zB www.foo.com /? tu = blah & huhns = 17 & this = das. siehe meine Bearbeitung. – karim79

0

Für einfache comminication (dh ein Skript auf Server A löst ein Skript auf Server B), einfache und einfache HTTP-Abfragen funktioniert gut. Sie können eine Standardauthentifizierung (htaccess) hinzufügen, um zu verhindern, dass unbefugte Personen Ihr Skript auslösen, und eine stärkere Sicherheit mithilfe von HTTPS.

Verwandte Themen