4

J'ai une application qui peut être décomposée en plusieurs services de communication. Ma mise en œuvre actuelle est monolithique et je souhaite la réorganiser afin que les composants individuels puissent être déployés, réitérés, mis à l'échelle indépendamment. Je vois deux façons de le faire avec Azure:Avantages du service Fabric Microservices vs Collection de services Cloud/applications Web Azure

  1. Service de tissu composé de série de communication micro-services (sans état, web-api etc.)
  2. Une collection de personne Azure Applications Web/Cloud Services que appelez-vous les uns aux autres aux points d'extrémité http.

Y at-il des avantages évidents de 1 sur 2? Toute règle empirique à choisir l'un sur l'autre serait également très utile.

Répondre

14

Je pense que cette page se compare bien: https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-cloud-services-migration-differences/

Je ne peux pas dire mieux que cela.

Il n'y a pas vraiment de règle générale. Service Fabric peut sembler plus complexe, mais offre certaines fonctionnalités que Cloud Services/Web Apps ne proposent pas.

Un résumé rapide (tiré du lien fourni):

service tissu lui-même est une couche de plate-forme d'application qui fonctionne sous Windows ou Linux, tandis que Cloud Services est un système de déploiement de machines virtuelles gérés Azure avec des charges de travail ci-joint. Le modèle d'application Service Fabric présente un certain nombre d'avantages:

  • Temps de déploiement rapide. La création d'instances de machine virtuelle peut prendre beaucoup de temps. Dans Service Fabric, les machines virtuelles ne sont déployées qu'une seule fois pour former un cluster hébergeant la plate-forme d'application Service Fabric. À partir de ce moment, les packages d'applications peuvent être déployés sur le cluster très rapidement.
  • Hébergement à haute densité. Dans les services cloud, une machine virtuelle à rôle de travail héberge une charge de travail. Dans Service Fabric, les applications sont distinctes des machines virtuelles qui les exécutent, ce qui signifie que vous pouvez déployer un grand nombre d'applications sur un petit nombre de machines virtuelles, ce qui peut réduire le coût global des déploiements plus importants.
  • La plate-forme Service Fabric peut s'exécuter partout où se trouvent des machines Windows Server ou Linux, que ce soit Azure ou local. La plateforme fournit une couche d'abstraction sur l'infrastructure sous-jacente afin que votre application puisse s'exécuter dans des environnements différents.
  • Gestion des applications distribuées. Service Fabric est une plate-forme qui non seulement héberge des applications distribuées, mais qui permet également de gérer leur cycle de vie indépendamment de la machine virtuelle hôte ou du cycle de vie de la machine.