
Symfony によるマイクロサービス
API Gateway、service discovery、distributed transactions、event-driven architecture、resilience patterns
22 面接問題·
Senior
1マイクロサービスアーキテクチャにおける API Gateway とは何ですか?
1
マイクロサービスアーキテクチャにおける API Gateway とは何ですか?
回答
API Gateway は、マイクロサービスへのすべてのクライアントリクエストの単一のエントリポイントです。reverse proxy として機能し、リクエストを適切なサービスにルーティングし、認証、rate limiting、キャッシュ、レスポンスの集約を処理します。Symfony エコシステムでは、Kong や Traefik などのソリューション、または Symfony によるカスタム実装が Gateway として機能できます。
2global locking なしで複数のマイクロサービス間の distributed transactions を管理できるパターンはどれですか?
2
global locking なしで複数のマイクロサービス間の distributed transactions を管理できるパターンはどれですか?
回答
Saga パターンは、distributed transactions をローカルトランザクションの連続に分解して管理します。各サービスは自身のローカルトランザクションを実行し、次のトランザクションを起動するためのイベントを発行します。失敗時には、変更を取り消すための補償トランザクションが実行されます。このパターンは分散ロックを回避し、可用性を向上させます。
3Symfony Messenger はマイクロサービス間の非同期通信をどのように容易にしますか?
3
Symfony Messenger はマイクロサービス間の非同期通信をどのように容易にしますか?
回答
Symfony Messenger は、RabbitMQ、Amazon SQS、Redis などの外部トランスポートにメッセージを送信できます。各マイクロサービスはメッセージをバスに発行でき、他のサービスがそれらを非同期に消費します。メッセージはシリアライズされ(JSON、Protobuf)、サービスの境界を越えることができ、疎結合を実現します。
4
Circuit Breaker パターンとは何であり、Symfony でどのように実装しますか?
5
マイクロサービスアーキテクチャにおける Database per Service パターンの主な利点は何ですか?
+19 面接問題
その他のSymfony面接トピック
モダンPHP (8.1+)
Junior
20問Symfony の基礎
Junior
25問Routing & Controllers
Junior
20問Twig & Templates
Junior
20問Doctrine ORM の基礎
Junior
25問Symfony フォーム
Junior
22問データバリデーション
Junior
18問Dependency Injection & Services
Mid-Level
24問Security & Authentication
Mid-Level
26問Doctrine 上級
Mid-Level
24問API Platform
Mid-Level
22問Serializer Component
Mid-Level
20問Events & Event Subscribers
Mid-Level
20問Console & Commands
Mid-Level
18問Messenger Component
Mid-Level
22問HTTP Client
Mid-Level
18問キャッシュとパフォーマンス
Mid-Level
20問Workflow Component
Mid-Level
18問Testing Symfony
Mid-Level
22問Mailer Component
Mid-Level
16問翻訳と i18n
Mid-Level
16問EasyAdmin Bundle
Mid-Level
18問Symfony アーキテクチャ
Senior
24問パフォーマンスと最適化
Senior
22問高度なセキュリティ
Senior
22問カスタムバンドル
Senior
20問Real-time & WebSockets
Senior
18問Deployment & DevOps
Senior
20問