Symfony

Symfony によるマイクロサービス

API Gateway、service discovery、distributed transactions、event-driven architecture、resilience patterns

22 面接問題·
Senior
1

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

回答

API Gateway は、マイクロサービスへのすべてのクライアントリクエストの単一のエントリポイントです。reverse proxy として機能し、リクエストを適切なサービスにルーティングし、認証、rate limiting、キャッシュ、レスポンスの集約を処理します。Symfony エコシステムでは、Kong や Traefik などのソリューション、または Symfony によるカスタム実装が Gateway として機能できます。

2

global locking なしで複数のマイクロサービス間の distributed transactions を管理できるパターンはどれですか?

回答

Saga パターンは、distributed transactions をローカルトランザクションの連続に分解して管理します。各サービスは自身のローカルトランザクションを実行し、次のトランザクションを起動するためのイベントを発行します。失敗時には、変更を取り消すための補償トランザクションが実行されます。このパターンは分散ロックを回避し、可用性を向上させます。

3

Symfony Messenger はマイクロサービス間の非同期通信をどのように容易にしますか?

回答

Symfony Messenger は、RabbitMQ、Amazon SQS、Redis などの外部トランスポートにメッセージを送信できます。各マイクロサービスはメッセージをバスに発行でき、他のサービスがそれらを非同期に消費します。メッセージはシリアライズされ(JSON、Protobuf)、サービスの境界を越えることができ、疎結合を実現します。

4

Circuit Breaker パターンとは何であり、Symfony でどのように実装しますか?

5

マイクロサービスアーキテクチャにおける Database per Service パターンの主な利点は何ですか?

+19 面接問題

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

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

無料で始める