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
「ランク」は、良いまたは悪いと誤解されるべきではありません
「 Azure Container Service、Azure Service Fabric、Azure Functionsのいずれかを選択 」に貼り付けたリンクの横にあるのは、次のとおりです。
Azureサービスファブリック(ASF)は、PaaS提供物であり、Azureコンテナサービス(ACS)はIaaSオファリングに似ています。
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はオープンソーステクノロジーを重視していると考えることができると述べました。
[2019年2月の更新]
Azure Service Fabricはアプリケーションフレームワークも公開するため、比較は困難です。アプリケーションの構築方法についてはかなりの意見がありますが、クラウドネイティブコンテナアプリである 12-factor の概念に必ずしも適合するとは限りません。
これは絶えず変化するごちそうですが、Azureでのコンテナーランタイムの数は増え続けています。
全体として、コンテナから始める場合は、Service FabricをミスしてKubernetesに向かいます。 Service Fabricでコンテナを実行する が可能ですが、二流の市民のように感じることができます。私見、OFC。
単純化を大幅に上回る。あなたのLinuxの男ACSがおそらくあなたがより良くしたいものにマッチするなら。あなたがWindowsコードを書いているWindows開発者であれば、おそらくASFの方が役に立つでしょう。