私はMicroservicesについて読んでいましたが、すべてがわかりますが、私は少し疑問があります。Microserviceの高可用性に関する懸念について
クラウド上では、すべてのコンポーネントに可用性SLAがあります(99.9%と仮定)。したがって、仕事を行う単一のコンポーネントがある場合、アプリケーションSLAは同じ(約)になります。しかし、1つのジョブを実行するために複数のコンポーネントを作成すると、すべてのコンポーネントが異なる時間にダウンする可能性があるため、アプリケーションのSLAが削減されます。マイクロサービスでは、1つのサービスが他のサービスと通信してタスクを完了できます。今や、参加者サービスのいずれかが異なる時期にダウンする可能性があるため、アプリケーションの可用性はモノリシックサービスに比べて少なくなりますか?
一方、モノリスアプリケーションの場合、1台のサーバーがダウンするとすべてがダウンします。また、マイクロサービスの場合、1つのサービスがダウンすると、アプリの一部がまだ機能している可能性があります。 Sumitが述べたように、アプリの最も重要な部分を気にする必要があります。 – cassandrad
Pls Sumitの答えで私のコメントをチェックしてください。 – Pragmatic
実際、私は少し違ったことを話しています。モノリシックサーバー全体が生きていると仮定した場合、99.95%の可用性があります。 1台のサーバだけがダウンすると、すべてがダウンします。他の何かを比較する理由はありません。すべてが完全に崩壊してダウンしている場合のみです。モノリシックアーキテクチャの場合は、サーバーは1つだけですが、マイクロサービスの場合は複数あります。マイクロサービスアーキテクチャのすべてのサーバーがダウンする可能性は、単一のモノリシックサーバーの場合に比べて少なくなります。あなたは私の考えに従っていますか? – cassandrad