web-dev-qa-db-fra.com

Différence entre Kubernetes et Service Fabric

J’ai travaillé sur Kubernetes et lu actuellement sur Service Fabric. Je sais que Service Fabric fournit des modèles de framework de microservices tels que stateful, stateless et acteur, mais il fournit également GuestExecutables ou Containers et c’est ce que Kubernetes gère également/orchestre les conteneurs. Quelqu'un peut-il expliquer une différence détaillée entre les deux?

50
Ali Kahoot

Vous pouvez voir dans ce projet paolosalvatori/service-fabric-acs-kubernetes-multi-conteneur-app les mêmes conteneurs implémentés à la fois dans Service Fabric et dans Kubernetes.

Leur "service" (pour les entrées externes) est différent, Kubernetes étant un peu plus complet et diversifié: voir Services .

La réalité est la suivante: il existe "deux offres légèrement différentes" en raison de la pression du marché .
La plate-forme Microsoft Azure , initialement publiée en 2010, a mis en œuvre son propre Microsoft Azure Fabric Controller afin de garantir que les services et l'environnement n'échoueront pas en cas de défaillance d'un ou plusieurs serveurs. dans le centre de données Microsoft , qui fournit également la gestion de l'application Web de l'utilisateur, telle que l'allocation de mémoire et l'équilibrage de la charge.

Mais pour attirer d’autres clients sur leur propre Microsoft Data Center, ils ont dû s’adapter à Kubernetes, publié initialement en 2014. , qui est maintenant (2018) adopté ou examiné de près par ... à peu près tout le monde (comme rapporté fin décembre )
(Cela ne signifie pas que l’un est "meilleur" que l’autre,
seulement que "l'autre" est plus "visible" que le premier;))

Il s'agit donc moins de "la différence détaillée entre les deux" que de la possibilité d'intégrer un système basé sur Kubernetes sur les centres de données Microsoft.

Ceci est conforme (source: détaillé ici ) avec Microsoft a poursuivi son virage sans précédent vers une plate-forme de transfert ouverte (lire: non propriétaire) pour Azure ( avec Deis ).
And Kubernetes orchestrator est disponible sur le service de conteneur Azure de Microsoft depuis février 2017 .


Vous pouvez voir d'autres différences dans l'architecture d'une application déployée:

Service Fabric:

https://github.com/paolosalvatori/service-fabric-acs-kubernetes-multi-container-app/raw/master/Images/ServiceFabricArchitecture.png

Contre. Kubernetes:

https://github.com/paolosalvatori/service-fabric-acs-kubernetes-multi-container-app/raw/master/Images/KubernetesArchitecture.png


thieme mentionne dans les commentaires l'article "Comparaison Service Fabric et Kubernetes, partie 1 - Architecture de systèmes distribués ", de Marcin Kosieradzki .

72
VonC