
Microservices dengan Symfony
API Gateway, service discovery, distributed transactions, event-driven architecture, resilience patterns
1Apa itu API Gateway dalam arsitektur microservices?
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.
2Pattern mana yang memungkinkan pengelolaan distributed transactions di beberapa microservices tanpa global locking?
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.
3Bagaimana Symfony Messenger memfasilitasi komunikasi asinkron antar microservices?
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.
Apa itu pattern Circuit Breaker dan bagaimana cara mengimplementasikannya dengan Symfony?
Apa keunggulan utama pola Database per Service dalam arsitektur microservices?
+19 pertanyaan wawancara
Topik wawancara Symfony lainnya
PHP Modern (8.1+)
Dasar-dasar Symfony
Routing & Controllers
Twig & Templates
Dasar-dasar Doctrine ORM
Formulir Symfony
Validasi Data
Dependency Injection & Services
Security & Authentication
Doctrine Tingkat Lanjut
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performa
Workflow Component
Testing Symfony
Mailer Component
Terjemahan & i18n
EasyAdmin Bundle
Arsitektur Symfony
Performa & Optimasi
Keamanan Lanjutan
Custom Bundle
Real-time & WebSockets
Deployment & DevOps
Kuasai Symfony untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis