Recientemente comencé a trabajar para una empresa que quiere dividir su aplicación SaaS monolítica en microservicios en contenedores. Sin embargo, estoy teniendo dificultades para comprender una parte fundamental del almacenamiento persistente. ¿Por qué hay tantas plataformas competidoras diferentes? Portworx, Rexray, StorageOS, Flocker, Inifint, etc.
Mis preguntas
¿Por qué alguien simplemente no activaría un servidor NFS y usaría una estructura de carpetas jerárquica allí como su back-end de almacenamiento? ¿Qué ganancias obtienes al usar una de estas herramientas?
¿Qué tan peligroso es usar algo así con Docker? ¿Cuáles son las causas comunes de la pérdida catastrófica de datos en un entorno basado en Docker?
¿Qué solución de almacenamiento persistente recomendaría y por qué? Mi empresa opera una plataforma SaaS. Las cargas útiles de datos son pequeñas (5kb-100kb). El procesamiento de datos es pequeño-mediano en el consumo de recursos. El volumen general es medio, pero continúa creciendo. Esperamos mover completamente nuestra aplicación monolítica a la nube como microservicios en contenedores separados. Incluyendo nuestro almacén de datos.
Algo no relacionado, pero está vinculado. ¿Cuáles son las fortalezas de usar Kubernetes como orquestador en lugar de ganadero / ganadero? ¿No está Kubernetes sobre diseñado para una plataforma pequeña y mediana? ¿Hay alguna fortaleza para usar Kubernetes en Rancher aparte de la instalación con un solo clic?
Gracias por la visión de usted. Perdón por la ingenuidad. Agradezco toda la documentación y material de lectura complementario.
EDITAR: por contexto, estamos usando Azure como nuestra plataforma de nube subyacente.