Di recente ho iniziato a lavorare per un'azienda che vuole suddividere la sua applicazione monolitica SaaS in microservizi containerizzati. Tuttavia, sto facendo fatica a cogliere una parte fondamentale dell'archiviazione persistente. Perché ci sono così tante piattaforme concorrenti diverse? Portworx, Rexray, StorageOS, Flocker, Inifint, ecc.
Le mie domande
Perché qualcuno non dovrebbe semplicemente creare un server NFS e utilizzare una struttura di cartelle gerarchica come back-end di archiviazione? Quali vantaggi ottieni quando usi uno di questi strumenti?
Quanto è pericoloso usare qualcosa di simile con Docker? Quali sono le cause più comuni di perdita di dati catastrofica in un ambiente basato su docker?
Quale soluzione di archiviazione persistente consiglieresti e perché? La mia azienda gestisce una piattaforma SaaS. I payload dei dati sono di piccole dimensioni (5kb-100kb). L'elaborazione dei dati è medio-piccola nel consumo di risorse. Il volume complessivo è medio, ma continua a crescere. Speriamo di spostare completamente la nostra applicazione monolitica nel cloud come microservizi containerizzati separati. Compreso il nostro data warehouse.
Un po 'estraneo, ma si lega. Quali sono i punti di forza dell'utilizzo di Kubernetes come orchestratore rispetto a Rancher / Cattle? Kubernetes non è troppo ingegnerizzato per una piattaforma di dimensioni medio-piccole? Ci sono dei punti di forza nell'utilizzo di Kubernetes in Rancher oltre all'installazione con un clic?
Grazie per la comprensione. Ci scusiamo per l'ingenuità. Accolgo con favore tutta la documentazione e il materiale di lettura supplementare.
EDIT: per il contesto stiamo usando Azure come piattaforma cloud sottostante.