Ich habe vor kurzem angefangen, für ein Unternehmen zu arbeiten, das seine monolithische SaaS-Anwendung in containerisierte Mikrodienste aufteilen möchte. Es fällt mir jedoch schwer, einen wesentlichen Teil des dauerhaften Speichers zu erfassen. Warum gibt es so viele verschiedene konkurrierende Plattformen? Portworx, Rexray, StorageOS, Flocker, Inifint usw.
Meine Fragen
Warum sollte jemand nicht einfach einen NFS-Server hochfahren und dort eine hierarchische Ordnerstruktur als Speicher-Backend verwenden? Welche Vorteile erzielen Sie mit einem dieser Tools?
Wie gefährlich ist es, so etwas mit Docker zu verwenden? Was sind die häufigsten Ursachen für katastrophale Datenverluste in einer Docker-basierten Umgebung?
Welche dauerhafte Speicherlösung würden Sie empfehlen und warum? Mein Unternehmen betreibt eine SaaS-Plattform. Die Datennutzdaten sind klein (5 KB bis 100 KB). Die Datenverarbeitung ist klein-mittel im Ressourcenverbrauch. Das Gesamtvolumen ist mittelgroß, wächst aber weiter. Wir hoffen, unsere monolithische Anwendung als separate containerisierte Mikrodienste vollständig in die Cloud zu verlagern. Einschließlich unseres Data Warehouse.
Etwas unabhängig, aber es passt zusammen. Was sind die Stärken von Kubernetes als Orchestrator im Gegensatz zu Rancher / Cattle? Ist Kubernetes nicht für eine kleine bis mittelgroße Plattform überentwickelt? Gibt es neben der Ein-Klick-Installation noch Stärken bei der Verwendung von Kubernetes in Rancher?
Vielen Dank für den Einblick. Entschuldigung für die Naivität. Ich begrüße alle Unterlagen und ergänzendes Lesematerial.
BEARBEITEN: Für den Kontext verwenden wir Azure als zugrunde liegende Cloud-Plattform.