2017-12-21 60 views
0

あなたの何かをバウンスすることはできますか?私は、マイクロサービスとAzure Service Fabricについて読んでおり、概念について一言言いましょう。Azureサービスファブリックvモノリシック

私の理解では、マイクロサービスはService Fabricの魔法を使って独自のコンテナに展開できます。ワークロードが他のサービスを無視して置かれると、各マイクロサービスコンテナはスケールアウトされます。例えば

は遊んで

  • のみ2 microservicesがあると想像します。
  • 最初はアイドル時にn個の計算リソースを使用し、アイドル時にはm個のリソースを使用するデータベースマイクロサービス
  • を使用するクエリハンドラです。

クエリハンドラが計算のVMスケーリングを必要とするデータベースのマイクロサービスに、不便なほど高価なクエリ(例:select * from aMultiBillionRowTable;)を渡したとします。

モノリシックのアプローチでは、クエリハンドラマイクロサービスのリソースをn * x倍のリソースに調整し、データベースマイクロサービスをm * x倍に調整することを理解します。

Azure Service Fabricのアプローチでは、クエリハンドラのマイクロサービスはn個のコンピューティングリソースに残り、データベースのマイクロサービスはm * xにスケールされます。

これは間違いありませんか?もしそうなら、素晴らしいですが、私は無視していますか?彼らは何ですか?私は論文を必要としません、条件だけと私は自分自身で研究します。

答えて

1

機械の容量がn + m * xより大きい場合、あなたの例は正しいです。

サービスファブリックを使用すると、高密度のサービスを利用でき、必要に応じてサービス間のクラスタリソースを共有できます。

サービスファブリックまたはオーケストレーションのもう1つの重要な機能は、消費者が1つのノードがダウンしても消費者がサービスを利用できる信頼性の高いサービスを提供することです。

関連する問題