.NET

Arsitektur Microservices

Dekomposisi service, API gateway, service discovery, transaksi terdistribusi, pola resiliensi, dasar Kubernetes (deployments, services, config)

25 pertanyaan wawancaraยท
Senior
1

Apa itu pola Bounded Context dalam Domain-Driven Design yang diterapkan pada microservices?

Jawaban

Bounded Context mendefinisikan batas eksplisit di sekitar model domain dengan ubiquitous language dan database-nya sendiri. Dalam arsitektur microservices, setiap Bounded Context biasanya menjadi microservice terdistribusi yang independen. Ini memastikan otonomi data dan mencegah berbagi model antar service. Misalnya, entitas User dalam konteks Profile dapat berbagi ID dengan entitas Buyer dalam konteks Ordering, tetapi keduanya tetap menjadi model yang berbeda dengan atribut dan logika bisnisnya sendiri.

2

Apa peran utama API Gateway dalam arsitektur microservices?

Jawaban

Sebuah API Gateway berfungsi sebagai titik masuk tunggal untuk kelompok microservices, bertindak sebagai reverse proxy yang merutekan permintaan klien ke service yang sesuai. Ia menerapkan pola Backend for Frontend (BFF) dan menangani cross-cutting concerns seperti autentikasi, terminasi SSL, caching, dan agregasi respons. Ini menyederhanakan komunikasi client-to-microservice dengan menghindari beberapa panggilan langsung dan memusatkan logika routing.

3

Bagaimana cara kerja service discovery di Docker Compose?

Jawaban

Docker Compose menggunakan DNS internal untuk service discovery. Setiap service yang didefinisikan di docker-compose.yml dapat diakses berdasarkan nama service-nya sebagai hostname. Misalnya, jika sebuah service Redis bernama 'basketdata', service lain dapat terhubung melaluinya via ConnectionString=basketdata. Docker secara otomatis menyelesaikan nama ini ke alamat IP internal kontainer pada jaringan Docker bersama, menghilangkan kebutuhan untuk hardcode alamat IP.

4

Apa prinsip pola Circuit Breaker dengan Polly di .NET?

5

Bagaimana cara mengonfigurasi retry policy dengan Polly untuk HttpClient di .NET?

+22 pertanyaan wawancara

Kuasai .NET untuk wawancara berikutnya

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

Mulai gratis