Ich arbeite an einem Projekt, bei dem mehrere Selleriearbeiter an verschiedenen Standorten in den USA arbeiten werden, die über das Internet kommunizieren werden.REST API oder "direkter" Datenbankzugriff für remote Sellerie/Django Arbeiter?
Ist es besser, mein Django-Projekt an jede Maschine zu verteilen und sie mit den Datenbankanmeldeinformationen für meinen Datenbank-Host zu konfigurieren, oder sollte ich einen "Haupt" Django/Datenbank-Host haben, der eine REST-API für Remote-Sellerie-Aufgaben und Arbeiter darstellt für den Datenbankzugriff zu treffen?
Meistens auf der Suche nach Vor-/Nachteile und alle Faktoren, an die ich nicht gedacht habe.
Ich kann einzelne einfache API-Endpunkte bereitstellen, die alle Daten bereitstellen, die meine Aufgaben abfragen müssen, und einfache POST-API-Endpunkte, die alle Datenbankeinträge erstellen können, die meine Aufgaben erstellen müssen.
Ich habe nicht mehr als sagen 10 Remote-Mitarbeiter, die vielleicht insgesamt 1 Anfrage pro Minute tun würde.
Ich denke ich dies wahrscheinlich bedeutet, dass meine Sorgen sind nicht so sehr um die Anfrage/Antwort-Overhead, sondern mehr über die Wartbarkeit, Architektur, Sicherheit ...
Diese Antwort ist gut, da ich nur für Pro/Contra der verschiedenen Methoden und alles, was ich nicht gedacht habe suchen. –
@DustinWyatt froh, wenn es in irgendeiner Weise geholfen hat - aber Sie sollten vielleicht mehr darüber erzählen, was Sie bereits gedacht haben, sowie über Ihr Projekt selbst - nicht unbedingt, worum es in dem Projekt geht, sondern eher darüber, welche Art von Verarbeitung in Ihrem passiert Aufgaben usw. –