この記事では、マイクロサービスで発生する典型的な問題をまとめています。
マイクロサービスのインタビューの質問
1.何が配布されますか?分散型とクラスターの違いは?
- 分散:サービスは複数のサブサービスに分割され、サブサービスは異なるサーバーにデプロイされます。
- クラスター:複数のサーバーにデプロイされた同じビジネス。
- 分散は異なるサーバーに異なるサービスをデプロイすることであり、クラスタリングは複数のサーバーを集めて同じサービスを実現することです。
- ディストリビューションの各ノードは異なるビジネスを完了します。ノードがダウンすると、ビジネスにアクセスできません。クラスタ内の各ノードは同じサービスを実装します。ノードが停止しても、他のノードは引き続きそのサービスを使用できます。高可用性
- 分散は、単一のタスクの実行時間を短縮して効率を向上させる一方で、クラスタリングは、単位時間あたりに実行されるタスクの数を増やすことで効率を高め、高可用性を実現します。
- そのため、開発では通常、分散+クラスター方式を採用して、高性能で可用性の高いシステムアーキテクチャを実現しています。
2.マイクロサービスとは何ですか?分散サービスとマイクロサービスの違いは何ですか?
マイクロサービスは非常に小さなサービスです。サービスと同じくらい小さい機能を個別にデプロイして実行できます。サービスはRPCリモートサービス呼び出しを介して対話できます。
マイクロサービスと分散の違いは、マイクロサービスのアプリケーションが必ずしも異なるサーバーに分散しているわけではなく、複数のサービスが同じサーバー上にある可能性があることです。