Recentemente, comecei a trabalhar para uma empresa que deseja dividir seu aplicativo SaaS monolítico em microsserviços em contêiner. Estou tendo dificuldades para entender uma parte fundamental do armazenamento persistente. Por que existem tantas plataformas concorrentes diferentes? Portworx, Rexray, StorageOS, Flocker, Inifint, etc.
Minhas perguntas
Por que alguém simplesmente não cria um servidor NFS e usa uma estrutura hierárquica de pastas lá como back-end de armazenamento? Que ganhos você obtém ao usar uma dessas ferramentas?
Quão perigoso é usar algo assim com o Docker? Quais são as causas comuns para a perda de dados catastrófica em um ambiente baseado em docker?
Qual solução de armazenamento persistente você recomendaria e por quê? Minha empresa opera uma plataforma SaaS. As cargas úteis de dados são pequenas em tamanho (5kb-100kb). O processamento de dados é pequeno-médio no consumo de recursos. O volume geral é médio, mas continua a crescer. Esperamos mover completamente nosso aplicativo monolítico para a nuvem como microsserviços em contêineres separados. Incluindo nosso armazém de dados.
Um pouco não relacionado, mas está ligado. Quais são os pontos fortes do uso do Kubernetes como orquestrador, em oposição ao Rancheiro / Gado? O Kubernetes não está com excesso de engenharia para uma plataforma de pequeno e médio porte? Existem pontos fortes no uso do Kubernetes no Rancher, além da instalação com um clique?
Obrigado pela compreensão. Desculpe pela ingenuidade. Congratulo-me com toda a documentação e material de leitura suplementar.
EDIT: Para o contexto, estamos usando o Azure como nossa plataforma de nuvem subjacente.