web-dev-qa-db-ja.com

Azure Service FabricとAzure Container Services

Azure Service FabricとAzure Container Servicesの両方を使用して、コンテナーを通じてマイクロサービスをホストできることを理解しています。

どちらのシナリオを使用するのが実用的で費用対効果が高いのですか? Azure Service FabricおよびAzure Container Servicesのホスティングモデルの強力なユースケースは何ですか

この比較を読む

更新: この図 のような比較表は、どのオプションを使用するかを決定する際に、ポイントを「スティッキー」で覚えやすいものに保つのに役立ちます

表で使用されている頭字語-AF-Azure Functions、ASF-Azure Service Fabric、ASE-App Service Environment、ACS-Azure Container Service、VMSS-Virtual Machine Scale Set

「ランク」は、良いまたは悪いと誤解されるべきではありません

39
mvark

Azure Container Service、Azure Service Fabric、Azure Functionsのいずれかを選択 」に貼り付けたリンクの横にあるのは、次のとおりです。

Azureサービスファブリック(ASF)は、PaaS提供物であり、Azureコンテナサービス(ACS)はIaaSオファリングに似ています。

  • ASFは独自の特定のプログラミングモデルを提供します。これに従うと、ASF機能を利用できます。そのため、使用する必要があるC#/ Java用のASF SDKがあります。ただし、ASFでは、ゲスト実行可能ファイルとDockerコンテナのオーケストレーションも追加できます(ACSと比較してどれだけ活用されるか、またはparになるかは不明)。
  • 現時点では、ASFはWindowsのみです(2017年2月@ LinuxでのASFプレビューが利用可能になりました)(ベンダーネクタイの匂いがします
  • ASFは、IoTソリューションに適したアクターモデルを提供します(ACSのDIYよりも実装が速いかもしれません)

  • この意味でACSはよりオープンです。コンテナーベースのモデルのみを提供し、Dockerエコシステムに大きく依存してサポートします。そして、一度コンテナになれば、テクノロジーにとらわれません。 これは、Windowsベースの(サーバーレベル)コンテナー(私の意見)の基礎であるMicrosoftのPush for Windows Nanoの理由でもあります。したがって、ACSを使用すると、WindowsコンテナまたはLinuxコンテナ、あるいはその両方を使用できます。

  • ACSでは、Docker Swarm、DC/OS-Mesosなど、業界で有名なオープンソースのコンテナオーケストレータを使用することもできます。 ASFは独自のオーケストレーションを提供します。言い換えれば、ASFはより統合された使いやすい機能豊富なモデルを提供しますが、ACSはより多くのオープン性と柔軟性を提供します。

一部の会議のMS関係者は、ASFはマイクロソフト指向のショップであり、ACSはオープンソーステクノロジーを重視していると考えることができると述べました。

24
hB0

[2019年2月の更新]

Azure Service Fabricはアプリケーションフレームワークも公開するため、比較は困難です。アプリケーションの構築方法についてはかなりの意見がありますが、クラウドネイティブコンテナアプリである 12-factor の概念に必ずしも適合するとは限りません。

これは絶えず変化するごちそうですが、Azureでのコンテナーランタイムの数は増え続けています。

  • Azure Kubernetes Service は、ACSを置き換えたコンテナオーケストレーターです。 PaaSの方向に非常に動いているようです。
  • Azure Container Instances は、小規模なジョブとバーストスケールに役立ちます
  • Azure Batch は、大規模で反復的な計算ジョブ向けに最適化されています
  • Azure Service Fabric は、Windowsアプリケーションのクラウドへの移行と移行を中心としたIaaSサービスです。
  • Azure Service Fabric Mesh はブロックの新しい子供です-Service Fabricアプリ用のPaaSサービスです。

全体として、コンテナから始める場合は、Service FabricをミスしてKubernetesに向かいます。 Service Fabricでコンテナを実行する が可能ですが、二流の市民のように感じることができます。私見、OFC。

3
Ben Morris

単純化を大幅に上回る。あなたのLinuxの男ACSがおそらくあなたがより良くしたいものにマッチするなら。あなたがWindowsコードを書いているWindows開発者であれば、おそらくASFの方が役に立つでしょう。

1
Jack Quincy