Spring によるマイクロサービス
マイクロサービスアーキテクチャ、service discovery、API Gateway、サービス間通信、レジリエンス、パターン
25 面接問題·
Senior
1マイクロサービスアーキテクチャと、エンタープライズアプリケーションにおけるその主な目的を定義してください
1
マイクロサービスアーキテクチャと、エンタープライズアプリケーションにおけるその主な目的を定義してください
回答
マイクロサービスアーキテクチャは、モノリシックなアプリケーションを独立してデプロイ可能なサービスに分解します。各サービスは、自身のビジネスドメイン、database、通信を管理します。これにより、きめ細かいスケーラビリティ、容易なメンテナンス、そして各サービスの固有のニーズに応じた柔軟な技術進化が可能になります。
2Spring Cloud のマイクロサービスアーキテクチャにおける Eureka の役割を特定してください
2
Spring Cloud のマイクロサービスアーキテクチャにおける Eureka の役割を特定してください
回答
Eureka は、Spring Cloud Netflix が提供する service registry です。マイクロサービスが IP アドレスやポートの静的な設定なしに動的に登録し、互いを発見できるようにします。これにより、水平スケーリングとインフラの変更への適応が容易になります。
3'Database per Service' パターンと、マイクロサービスにおけるその利点を説明してください
3
'Database per Service' パターンと、マイクロサービスにおけるその利点を説明してください
回答
'Database per Service' パターンは、各マイクロサービスに個別の database を割り当てます。これにより、サービスの自律性が保証され、共有スキーマへの直接的な依存が回避され、各サービスが最も適した database 技術を選択できるようになります。ただし、これは分散トランザクションを複雑にし、saga のようなメカニズムを必要とします。
4
Spring Cloud のマイクロサービスエコシステムにおける API Gateway の機能を説明してください
5
microservices間通信におけるRESTとgRPCを比較してください
+22 面接問題
その他のSpring Boot面接トピック
Spring Core - IoC & DI
Junior
22問Spring Boot Auto-Configuration
Junior
20問Spring Boot Starters
Junior
18問Application Properties & YAML
Junior
16問SLF4J と Logback によるロギング
Junior
20問Spring Boot DevTools
Junior
15問Spring MVC Basics
Mid-Level
20問Spring REST Controllers
Mid-Level
20問Request & Response Handling
Mid-Level
20問例外処理
Mid-Level
25問Bean Validation
Mid-Level
25問Spring Data JPA の基礎
Mid-Level
25問JPA エンティティとリレーションシップ
Mid-Level
30問JPA クエリ
Mid-Level
30問Spring Data Repositories
Mid-Level
25問Spring Security の基礎
Mid-Level
25問Spring Boot Actuator
Mid-Level
20問JUnit と Mockito による単体テスト
Mid-Level
30問Spring Boot のテスト
Mid-Level
30問Profiles と Environment
Mid-Level
20問RestTemplate と WebClient
Mid-Level
24問Async とスケジューリング
Mid-Level
25問Springでのキャッシング
Mid-Level
25問Spring WebFlux (リアクティブ)
Mid-Level
25問Spring トランザクション
Senior
30問高度な認証と認可
Senior
30問JWT とステートレスセキュリティ
Senior
20問OAuth2 と Authorization Server
Senior
20問Spring Boot と Docker
Senior
19問Spring Cloud Config
Senior
19問パフォーマンス最適化
Senior
30問GraalVM Native Images
Senior
20問