2012-04-03 7 views
1

Ich versuche, einen Video-Konverter, der einige Dateien aus einem HTML-Formular ergreift und konvertiert sie.Wie führe ich eine PHP-Datei von einem anderen Server?

ich möchte die Konvertierung auf einem anderen Server tun, .11, da ich den Hauptserver nicht .10

überlasten möchte ich einen Netzwerkordner zwischen den beiden Servern einrichten können, /media und haben ein convert.php auf .11, die den Befehl ffmpeg ausführen wird.

Wenn ich diese PHP-Datei von ausführen, dann wird der Video-Konvertierungsprozess Ressourcen von .11 oder von .10 nehmen? Scheint mir, dass betroffen sein wird, auch wenn die PHP-Datei auf .11 ist.

Ich könnte einen Cron Job machen, aber ich will wirklich nicht.

Für dieses Projekt i zend framework

bin mit

Irgendwelche Ideen, wie dieses Problem zu lösen?

dank

+0

Wenn Sie die PHP-Datei auf .10 ausführen, verbraucht sie Ressourcen auf .10. – kevingreen

Antwort

0

Ich würde auf jeden Fall empfehlen für diese Art von Aufgaben eine Queue zu implementieren. Ihre Warteschlange könnte einfach eine MySQL-Datenbank sein, die eine Liste von ausstehenden Aufgaben verwaltet. Die Worker können diese Datenbank auf eventuell auszuführende Aufgaben überprüfen.

Dies bietet Ihnen viel mehr Flexibilität bei der Skalierung. Wenn Sie sich morgen entscheiden, zwei weitere Worker-Server/-Systeme hinzuzufügen, fügen sie sich nahtlos in das Warteschlangenmodell ein.

+0

also brauche ich immer noch einen Cron-Job, der regelmäßig in der Datenbank nachschaut. Habe ich das falsch verstanden? Kannst du etwas mehr erklären? – Patrioticcow

+0

Ja, Sie benötigen einen Cron-Job, der das Worker-Skript aufruft. Wenn das Worker-Skript eine ausstehende Aufgabe findet, wird sie konsumiert. Sonst stirbt es. – xbonez

+0

Ich weiß, du hast gesagt, du willst Cron-Jobs vermeiden, aber wenn du sie umgreifst, kannst du ein viel besser skalierbares System aufbauen. – xbonez

Verwandte Themen