Go

Microservices

Arsitektur service, discovery, komunikasi, API gateway, circuit breaker, observability, structured logging, metrics, distributed tracing

24 pertanyaan wawancaraยท
Senior
1

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.

2

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.

3

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.

4

Library Go mana yang umum digunakan untuk mengimplementasikan service discovery dengan Consul?

5

Apa perbedaan utama antara komunikasi sinkron (REST/gRPC) dan asinkron (messaging) antara microservices?

+21 pertanyaan wawancara

Kuasai Go untuk wawancara berikutnya

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

Mulai gratis