
Microservices
Arsitektur service, discovery, komunikasi, API gateway, circuit breaker, observability, structured logging, metrics, distributed tracing
1Apa perbedaan utama antara arsitektur monolitik dan arsitektur microservices?
Apa perbedaan utama antara arsitektur monolitik dan arsitektur microservices?
Jawaban
Dalam arsitektur microservices, aplikasi didekomposisi menjadi service-service independen yang dapat dikembangkan, di-deploy, dan diskalakan secara terpisah, berbeda dengan monolith di mana semua kode berada dalam satu proses. Setiap microservice memiliki database sendiri dan berkomunikasi melalui API. Ini memungkinkan skalabilitas, resiliensi, dan fleksibilitas teknologi yang lebih baik, tetapi memperkenalkan kompleksitas operasional yang meningkat.
2Apa peran utama service discovery dalam arsitektur microservices?
Apa peran utama service discovery dalam arsitektur microservices?
Jawaban
service discovery memungkinkan service menemukan satu sama lain secara dinamis tanpa konfigurasi hardcoded. Service mendaftar ke registry (Consul, etcd, Eureka) dengan alamat IP dan port mereka. Client melakukan query ke registry untuk mendapatkan instance yang tersedia. Ini memfasilitasi horizontal scaling, continuous deployment, dan resiliensi saat terjadi kegagalan instance.
3Dalam arsitektur microservices, pattern mana yang mengelola konsistensi data terdistribusi tanpa transaksi ACID?
Dalam arsitektur microservices, pattern mana yang mengelola konsistensi data terdistribusi tanpa transaksi ACID?
Jawaban
Pattern Saga mengelola konsistensi data terdistribusi melalui rangkaian transaksi lokal. Setiap service mengeksekusi transaksinya dan mempublikasikan event. Jika sebuah langkah gagal, transaksi kompensasi membatalkan perubahan sebelumnya. Implementasi dapat di-orchestrate (koordinator pusat) atau di-choreograph (event pub/sub). Ini menjamin eventual consistency tanpa distributed lock.
Library Go mana yang umum digunakan untuk mengimplementasikan service discovery dengan Consul?
Apa perbedaan utama antara komunikasi sinkron (REST/gRPC) dan asinkron (messaging) antara microservices?
+21 pertanyaan wawancara
Topik wawancara Go lainnya
Dasar-Dasar Go
Struktur Data Go
Interface Go
Penanganan Error
Dasar-Dasar Goroutine
Channels
Go Modules
Server HTTP
Klien HTTP
Enkoding JSON
Database/SQL
Paket context
Testing
Pola Concurrency
Primitif Sinkronisasi
Framework web Go
Desain API REST
gRPC
Reflection
Manajemen Memori
Optimasi Performa
Generics
Go Design Patterns
Keamanan dan Autentikasi
Docker & Containerization
Kubernetes Basics
Go Tingkat Lanjut
Pengembangan CLI
Kuasai Go untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis