マイクロサービスに関するトップ 25 の面接の質問と回答 (2025)
マイクロサービスの面接での新人向けの質問と回答
1) マイクロサービスについて説明する Archi構造
マイクロサービス Archiテクチャーは、ビジネス ドメイン向けに開発された小さな自律的なサービスのコレクションとしてアプリケーションを構築するアーキテクチャ開発スタイルです。
で開発された電子商取引アプリケーションの例を見てみましょう。 マイクロサービスアーキテクチャこのマイクロサービスアーキテクチャの例では、各マイクロサービスは単一のビジネス機能に焦点を当てています。検索、評価、 Review と Payment はそれぞれインスタンス (サーバー) を持ち、相互に通信します。
👉 無料 PDF ダウンロード: マイクロサービス インタビューの質問と回答 >>
2) マイクロサービスでよく使用されるツールを XNUMX つ挙げてください
1。) WireMock、2.) Docker と 3.) Hystrix は重要なマイクロサービス ツールです。
3) モノリシックとは Archi構造?
モノリシック アーキテクチャは、アプリケーションのすべてのソフトウェア コンポーネントが 1 つのパッケージ内にまとめられた大きなコンテナーのようなものです。
モノリシック アーキテクチャのコンテキストにおける電子商取引ストアの例について説明しましょう。
どのeコマースアプリケーションにも、検索などの標準的な機能があります。 Rev顧客はブラウザやアプリを使ってこれらの機能にアクセスできます。eコマースサイトの開発者がアプリケーションを展開すると、それは単一のモノリシックユニットになります。検索、 Rev表示、評価、支払いは同じサーバー上にあります。アプリケーションを拡張するには、これらのアプリケーションの複数のインスタンス (サーバー) を実行する必要があります。
4) マイクロサービスの利点は何ですか?
マイクロサービスを使用することの重要な利点をいくつか示します。
- テクノロジーの多様性、つまりマイクロサービスは他のフレームワーク、ライブラリ、データベースと簡単に組み合わせることができます
- 障害の分離、つまりプロセス障害によってシステム全体がダウンしてはなりません。
- 小規模で並列的なチームに対するサポートの強化
- 独立した展開
- 導入時間の短縮
5) 春雲とは何ですか?
Spring Cloud は、外部システムと統合する統合ソフトウェアです。 これにより、マイクロサービス フレームワークで、制限された量のデータ処理を実行するアプリケーションを構築できるようになります。
6) マイクロサービス環境におけるレポートとダッシュボードの使用について議論する
レポートとダッシュボードは、マイクロサービスの監視と維持に役立ちます。 大量のアプリケーション監視ツールがこれを支援します。
7) マイクロサービスとモノリシックの主な違いは何ですか Archi構造?
Microservices | 一枚岩 Archi構造 |
---|---|
サービスの起動が早い | サービスの起動に時間がかかる |
マイクロサービスは疎結合アーキテクチャです。 | モノリシック アーキテクチャは、ほとんどの場合、密結合されています。 |
単一のデータ モデルで行われた変更は、他のマイクロサービスには影響しません。 | データモデルに変更を加えると、データベース全体に影響します。 |
マイクロサービスはプロジェクトではなく製品に焦点を当てます | プロジェクト全体にわたってモノリシックを重視 |
8) マイクロサービスの使用中に直面する課題は何ですか?
- マイクロサービスは常に相互に依存します。 したがって、相互に通信する必要があります。
- 分散システムであるため、非常に複雑なモデルです。
- マイクロサービス アーキテクチャを使用している場合は、操作のオーバーヘッドに備える必要があります。
- 異種分散マイクロサービスをサポートするには、熟練した専門家が必要です。
9) マイクロサービス アーキテクチャが最も適しているのはどのような場合ですか?
マイクロサービス アーキテクチャは、デスクトップ、Web、モバイル デバイス、スマート TV、ウェアラブルなどに最適です。
10) マイクロサービスアーキテクチャを使用している有名な企業の名前を教えてください。
Twitter などの大規模な Web サイトのほとんどは、 Netflix, Amazonは、モノリシック アーキテクチャからマイクロサービス アーキテクチャへと進化しました。
経験者向けのマイクロサービス面接の質問
11) マイクロサービスの特徴は何ですか?
- 必須のメッセージング フレームワーク
- 分散型ガバナンス
- 簡単なインフラストラクチャの自動化
- 失敗に備えた設計
- インフラストラクチャの自動化
12) RESTful とは何ですか?
表現型状態転送 (REST)/RESTful Webサービス は、コンピュータ システムがインターネット経由で通信できるようにするアーキテクチャ スタイルです。これらの Web サービスにより、マイクロサービスを理解して実装しやすくなります。
13) マイクロサービスの XNUMX 種類のテストについて説明してください。
マイクロサービス アーキテクチャでは、テストは次の 3 つのカテゴリに分けられます。
- 最下位レベルのテストでは、パフォーマンス テストや単体テストなどの一般的なテストを実行できます。 この種のテストは完全に自動化されています。
- 中レベルでは、ストレス テストやユーザビリティ テストなどの探索的テストを実行できます。
- トップレベルでは、通常は数が少ない受け入れテストを実施できます。また、関係者がさまざまなソフトウェア機能について知るのにも役立ちます。
14) クライアント証明書とは何ですか?
クライアント証明書は、リモート サーバーに対して認証されたリクエストを行うために使用されるデジタル証明書です。 これはクライアント証明書と呼ばれます。
15) マイクロサービス アーキテクチャにおける PACT の使用について説明してください。
これは、サービス プロバイダーと消費者の間の対話をテストできるオープン ソース ツールです。 ただし、締結した契約とは別です。 これにより、マイクロサービス アプリケーションの信頼性が向上します。
16) OAuth の意味は何ですか?
OAuth はオープン認可プロトコルを意味します。 このプロトコルを使用すると、サードパーティ プロバイダーである GitHub、Facebook などのクライアント アプリケーションに HTTP でアクセスできます。資格情報を必要とせずに、あるサイトに保存されているリソースを別のサイトと共有するのに役立ちます。
17) エンドツーエンドのマイクロサービステストとは何ですか?
エンドツーエンドのテストでは、ワークフロー内のすべてのプロセスが正しく機能していることを検証します。 また、システムが全体として連携して動作し、すべての要件を満たしていることも保証されます。
18) マイクロサービスでコンテナが使用されるのはなぜですか?
コンテナーは、マイクロサービス ベースのアプリケーションを管理するための最も簡単で効果的な方法です。 また、個別に開発および展開する場合にも役立ちます。 Docker を使用すると、マイクロサービスをその依存関係とともにコンテナー イメージにカプセル化することもできます。 マイクロサービスは追加の労力を必要とせずにこれらの要素を使用できます。
19) マイクロサービス アーキテクチャにおけるセマンティック モニタリングの意味は何ですか?
セマンティック モニタリングは、自動テストとアプリケーションのモニタリングを組み合わせます。 これにより、ビジネスの利益が上がらない理由を見つけることができます。
20) CDC とは何ですか?
CDC は消費者主導の契約です。 マイクロサービスを開発して外部システムが利用できるようにするパターンです。
10 年以上の経験を持つマイクロサービスの面接での質問
21) Docker の用途は何ですか?
Docker は、あらゆるアプリケーションをホストするために使用できるコンテナー環境を提供します。 このソフトウェア アプリケーションとそれをサポートする依存関係は、緊密にパッケージ化されています。
22) マイクロサービスのリアクティブ拡張機能とは何ですか?
Reactive Extensions は Rx とも呼ばれます。 これは、複数のサービスを呼び出して結果を収集し、結合された応答をコンパイルできるようにする設計パターンです。 Rx は分散システムで人気のあるツールで、従来のフローとはまったく逆に機能します。
23) 「継続的モニタリング」という用語を説明してください。
継続的モニタリングは、企業の業務および財務環境に関連するコンプライアンスおよびリスクの問題を調査するために使用される方法です。これには、効率的で実際の業務をサポートする人材、プロセス、および作業システムが含まれます。
24) 独立したマイクロサービスはどのように相互に通信しますか?
それはプロジェクトのニーズによって異なります。 ただし、ほとんどの場合、開発者は JSON またはバイナリ プロトコルで HTTP/REST を使用します。 ただし、任意の通信プロトコルを使用できます。
これらの面接の質問は、あなたの活力(口頭)にも役立ちます