wake-up-neo.com

Azure Service Fabric vs. Azure Container Services

Ich verstehe, dass sowohl Azure Service Fabric als auch Azure Container Services verwendet werden können, um Mikrodienste über Container zu hosten. 

In welchen Szenarien ist es sinnvoll und kostengünstig, eines über das andere zu verwenden? Welche starken Anwendungsfälle gibt es für Azure Service Fabric- und Azure Container Services-Hosting-Modelle?

Ich las diesen Vergleich , fand es aber nicht umfassend

Update: Eine Vergleichstabelle wie eine in dieses Diagramm würde dazu beitragen, dass die Punkte "klebrig" bleiben und einprägsam bleiben, während sie entscheiden, welche Option

In der Tabelle verwendete Akronyme - AF - Azure - Funktionen, ASF - Azure - Dienststruktur, ASE - App - Serviceumgebung, ACS - Azure - Containerdienst, VMSS - Skaliersatz für virtuelle Maschinen

Der "Rang" sollte nicht als gut oder schlecht verstanden werden

36
mvark

Neben dem Link, den Sie für " Auswahl zwischen Azure Container Service, Azure Service Fabric und Azure-Funktionen " gewählt haben, -/"- Folgendes habe ich herausgefunden.

Azure Service Fabric (ASF) ist eher ein Angebot von PaaS, während Azure Container Service (ACS) eher einem IaaS - Angebot ähnelt.

  • ASF bietet Ihnen ein eigenes spezifisches Programmiermodell. Wenn Sie dem folgen, können Sie die ASF-Funktionen nutzen. Daher benötigen Sie ein ASF-SDK für C #/Java, das Sie verwenden müssen. ASF erlaubt jedoch auch die Ausführung von ausführbaren Dateien für Gäste und das Orchestrieren von Docker-Containern (nicht sicher, wie viel sie im Vergleich zu ACS genutzt werden sollen oder ob sie auf Par stehen).
  • Im Moment ist ASF nur Windows (ASF unter Linux-Vorschau ab Februar 2017 verfügbar) (es riecht Herstelleranbindung)
  • ASF bietet Ihnen ein Actor-Modell, das für IoT-Lösungen geeignet ist (möglicherweise schneller zu implementieren als für DIY auf ACS).

  • ACS ist in diesem Sinne offener; Es stellt nur ein auf Containern basierendes Modell bereit und hängt stark vom Docker-Ökosystem ab. Und sobald es sich um einen Container handelt, ist es ziemlich technikunabhängig .Dies könnte auch der Grund für Microsofts Push für Windows Nano sein, der eine Basis für die Windows-basierten Container (Serverebene) ist (meiner Meinung nach). Mit ACS können Sie also entweder Windows- oder Linux-Container oder beides haben.

  • Mit ACS können Sie auch die branchenweit bekannten Open-Source-Container-Orchestrierungsgeräte verwenden, darunter Docker Swarm, DC/OS-Mesos ..__, während ASF eine Art eigener Orchestrierung bereitstellt. Mit anderen Worten, ASF bietet ein integrierteres, benutzerfreundlicheres Modell mit vielen Funktionen, aber ACS bietet Ihnen viel mehr Offenheit und Flexibilität.

MS-Jungs in einer Konferenz erwähnten auch, dass ASF eher ein Microsoft-orientierter Shop ist, während sich ACS stärker auf Open Source-Technologien konzentriert.

23
hB0

Grob über Vereinfachung. Wenn dein Linux-Typ ACS wahrscheinlich dem entspricht, was du besser willst. Wenn Sie Windows-Entwickler sind und Windows-Code schreiben, wird Ihnen ASF wahrscheinlich besser helfen.

1
Jack Quincy

[Feb 2019 Update]

Dies ist ein schwieriger Vergleich, da Azure Service Fabric auch ein Anwendungsframework bereitstellt. Die Art und Weise, wie Anwendungen erstellt werden sollen, ist ziemlich einig, was nicht unbedingt gut zu Vorstellungen von 12-Faktor Cloud-nativen Container-Apps passt.

Dies ist ein sich ständig bewegendes Fest, aber es gibt eine wachsende Anzahl von Containerlaufzeiten in Azure:

  • Azure Kubernetes Service ist der Container-Orchestrator, der ACS ersetzt hat. Es scheint sich sehr in eine PaaS-Richtung zu bewegen. 
  • Azure-Container-Instanzen sind nützlich für kleine Jobs und für die Burst-Skalierung 
  • Azure Batch ist für große, sich wiederholende Berechnungsjobs optimiert 
  • Azure Service Fabric ist ein IaaS-Angebot, das mehr darauf abzielt, Windows-Anwendungen in die Cloud zu heben und zu verschieben 
  • Azure Service Fabric Mesh ist das neue Kind im Block - ein PaaS-Service für Service Fabric-Apps.

Alles in allem, wenn Sie mit Containern anfangen, würde ich Service Fabric vermissen und nach Kubernetes fahren. Sie können Container in Service Fabric ausführen , aber Sie können sich wie ein Bürger zweiter Klasse fühlen. IMHO, OFC.

1
Ben Morris