Symfony

Microservices dengan Symfony

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

22 pertanyaan wawancaraยท
Senior
1

Apa itu API Gateway dalam arsitektur microservices?

Jawaban

API Gateway adalah satu titik masuk untuk semua permintaan klien ke microservices. Ia bertindak sebagai reverse proxy yang merutekan permintaan ke layanan yang sesuai, menangani autentikasi, rate limiting, caching, dan agregasi respons. Dalam ekosistem Symfony, solusi seperti Kong, Traefik, atau implementasi kustom dengan Symfony dapat berfungsi sebagai Gateway.

2

Pattern mana yang memungkinkan pengelolaan distributed transactions di beberapa microservices tanpa global locking?

Jawaban

Pattern Saga mengelola distributed transactions dengan menguraikannya menjadi serangkaian transaksi lokal. Setiap layanan menjalankan transaksi lokalnya dan menerbitkan sebuah event untuk memicu transaksi berikutnya. Saat terjadi kegagalan, compensating transactions dijalankan untuk membatalkan perubahan. Pattern ini menghindari distributed locks dan meningkatkan ketersediaan.

3

Bagaimana Symfony Messenger memfasilitasi komunikasi asinkron antar microservices?

Jawaban

Symfony Messenger memungkinkan pengiriman pesan ke transport eksternal seperti RabbitMQ, Amazon SQS, atau Redis. Setiap microservice dapat menerbitkan pesan ke sebuah bus dan layanan lain mengonsumsinya secara asinkron. Pesan diserialisasi (JSON, Protobuf) dan dapat melintasi batas layanan, sehingga memungkinkan loose coupling.

4

Apa itu pattern Circuit Breaker dan bagaimana cara mengimplementasikannya dengan Symfony?

5

Apa keunggulan utama pola Database per Service dalam arsitektur microservices?

+19 pertanyaan wawancara

Kuasai Symfony untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis