.NET

マイクロサービスアーキテクチャ

サービス分解、API gateway、service discovery、分散トランザクション、レジリエンスパターン、Kubernetesの基礎(deployments、services、config)

25 面接問題·
Senior
1

マイクロサービスに適用されるDomain-Driven DesignのBounded Contextパターンとは何ですか?

回答

Bounded Contextは、独自のユビキタス言語とデータベースを持つドメインモデルの周りに明示的な境界を定義します。マイクロサービスアーキテクチャでは、各Bounded Contextは通常、独立した分散マイクロサービスになります。これによりデータの自律性が保証され、サービス間でのモデル共有が防止されます。例えば、ProfileコンテキストのUserエンティティはOrderingコンテキストのBuyerエンティティとIDを共有できますが、それぞれ独自の属性とビジネスロジックを持つ別個のモデルのままです。

2

マイクロサービスアーキテクチャにおけるAPI Gatewayの主な役割は何ですか?

回答

API Gatewayは、マイクロサービスのグループに対する単一のエントリポイントとして機能し、クライアントのリクエストを適切なサービスにルーティングするreverse proxyとして動作します。Backend for Frontend(BFF)パターンを実装し、認証、SSLターミネーション、キャッシング、レスポンス集約などの横断的関心事を処理します。これにより、複数の直接呼び出しを避け、ルーティングロジックを一元化することで、client-to-microservice間の通信が簡素化されます。

3

Docker Composeにおけるservice discoveryはどのように機能しますか?

回答

Docker Composeはservice discoveryに内部DNSを使用します。docker-compose.ymlで定義された各サービスは、サービス名をホスト名としてアクセスできます。例えば、Redisサービスが'basketdata'という名前の場合、他のサービスはConnectionString=basketdataを介して接続できます。Dockerはこの名前を共有Dockerネットワーク上のコンテナの内部IPアドレスに自動的に解決し、IPアドレスをハードコードする必要をなくします。

4

.NETにおけるPollyを使用したCircuit Breakerパターンの原理は何ですか?

5

.NETでHttpClient向けにPollyを使用したretryポリシーを構成する方法は?

+22 面接問題

次の面接に向けて.NETをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める