Moin!
Ich arbeite an einem dezentralen sozialen Netzwerk auf Basis von PHP und MySQL. Für Hintergrundtätigkeiten haben wir sogenannte "Worker", dies sind PHP-Kommandozeilen-Jobs, die vom Frontend oder von anderen Workern aus gestartet wurden. Ich möchte dies gerne in Zukunft ändern.
Mir schwebt ein Design vor, bei dem ein- oder mehrere Frontend-Server einem Daemon auf dem Backend-Server Bescheid geben, dass ein weiterer Worker gestartet werden soll, bzw. neue Jobs zum Abbarbeiten anstehen.
Wie könnte man dies realisieren? Die Voraussetzung ist auch, dass es mit Standard-PHP (ab 7) gehen muss und keine zusätzlichen Bibliotheken verwendet werden. Es muss natürlich auch auf einem einzelnen Server laufen, es sollte aber die Option geben, dass es auf mehreren Servern läuft.
Wichtig wäre mir etwas, das nicht per Polling auf der normalen Datenbank arbeitet.
Ich arbeite an einem dezentralen sozialen Netzwerk auf Basis von PHP und MySQL. Für Hintergrundtätigkeiten haben wir sogenannte "Worker", dies sind PHP-Kommandozeilen-Jobs, die vom Frontend oder von anderen Workern aus gestartet wurden. Ich möchte dies gerne in Zukunft ändern.
Mir schwebt ein Design vor, bei dem ein- oder mehrere Frontend-Server einem Daemon auf dem Backend-Server Bescheid geben, dass ein weiterer Worker gestartet werden soll, bzw. neue Jobs zum Abbarbeiten anstehen.
Wie könnte man dies realisieren? Die Voraussetzung ist auch, dass es mit Standard-PHP (ab 7) gehen muss und keine zusätzlichen Bibliotheken verwendet werden. Es muss natürlich auch auf einem einzelnen Server laufen, es sollte aber die Option geben, dass es auf mehreren Servern läuft.
Wichtig wäre mir etwas, das nicht per Polling auf der normalen Datenbank arbeitet.
Kommentar