Symfony

Microservices với Symfony

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

22 câu hỏi phỏng vấn·
Senior
1

API Gateway trong kiến trúc microservices là gì?

Câu trả lời

API Gateway là một điểm vào duy nhất cho mọi yêu cầu từ client đến các microservices. Nó hoạt động như một reverse proxy định tuyến các yêu cầu đến đúng dịch vụ, xử lý xác thực, rate limiting, caching và tổng hợp phản hồi. Trong hệ sinh thái Symfony, các giải pháp như Kong, Traefik hoặc các triển khai tùy chỉnh với Symfony có thể đóng vai trò Gateway.

2

Pattern nào cho phép quản lý distributed transactions trên nhiều microservices mà không cần global locking?

Câu trả lời

Pattern Saga quản lý distributed transactions bằng cách phân rã chúng thành một chuỗi các giao dịch cục bộ. Mỗi dịch vụ thực thi giao dịch cục bộ của mình và phát ra một sự kiện để kích hoạt giao dịch tiếp theo. Khi thất bại, các compensating transactions được thực thi để hoàn tác các thay đổi. Pattern này tránh được các khóa phân tán và cải thiện tính khả dụng.

3

Symfony Messenger hỗ trợ giao tiếp bất đồng bộ giữa các microservices như thế nào?

Câu trả lời

Symfony Messenger cho phép gửi thông điệp đến các transport bên ngoài như RabbitMQ, Amazon SQS hoặc Redis. Mỗi microservice có thể phát thông điệp lên một bus và các dịch vụ khác tiêu thụ chúng một cách bất đồng bộ. Thông điệp được tuần tự hóa (JSON, Protobuf) và có thể vượt qua ranh giới dịch vụ, cho phép liên kết lỏng.

4

Pattern Circuit Breaker là gì và làm thế nào để triển khai nó với Symfony?

5

Ưu điểm chính của mẫu Database per Service trong kiến trúc microservices là gì?

+19 câu hỏi phỏng vấn

Nắm vững Symfony cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí