J'ai récemment commencé à travailler pour une entreprise qui souhaite diviser leur application SaaS monolithique en microservices conteneurisés. J'ai du mal à saisir une partie fondamentale du stockage persistant, cependant. Pourquoi y a-t-il tant de plates-formes concurrentes différentes? Portworx, Rexray, StorageOS, Flocker, Inifint, etc.
Mes questions
Pourquoi quelqu'un ne ferait-il pas simplement tourner un serveur NFS et y utiliserait une structure de dossiers hiérarchique comme backend de stockage? Quels gains obtenez-vous en utilisant l'un de ces outils?
Est-il dangereux d'utiliser quelque chose comme ça avec Docker? Quelles sont les causes courantes des pertes de données catastrophiques dans un environnement basé sur docker?
Quelle solution de stockage persistant recommanderiez-vous et pourquoi? Mon entreprise exploite une plateforme SaaS. Les charges utiles de données sont de petite taille (5kb-100kb). Le traitement des données est de petite à moyenne consommation de ressources. Le volume global est moyen, mais continue de croître. Nous espérons déplacer complètement notre application monolithique vers le cloud en tant que microservices conteneurisés séparés. Y compris notre entrepôt de données.
Quelque peu sans rapport, mais cela est lié. Quelles sont les forces de l'utilisation de Kubernetes comme orchestrateur par rapport à Rancher / Cattle? Kubernetes n'est-il pas trop conçu pour une plateforme de petite à moyenne taille? Y a-t-il des avantages à utiliser Kubernetes dans Rancher en dehors de l'installation en un clic?
Merci pour la perspicacité. Désolé pour la naïveté. Je salue toute la documentation et le matériel de lecture supplémentaire.
EDIT: Pour le contexte, nous utilisons Azure comme plateforme cloud sous-jacente.