Node.js / NestJS

Microservices

Monolith vs modular monolith vs microservices, message patterns, transporters (TCP, Redis, NATS, RabbitMQ, Kafka), komunikasi (sync/async, event-driven), CQRS, event sourcing, client/server

30 pertanyaan wawancaraยท
Senior
1

Apa itu modular monolith?

Jawaban

Modular monolith adalah aplikasi yang di-deploy sebagai satu unit tetapi terstruktur menjadi modul-modul yang sangat decoupled dengan boundaries yang jelas. Berbeda dengan monolith klasik di mana semuanya tercampur, modular monolith mengorganisir kode menjadi modul independen yang berkomunikasi melalui interface yang terdefinisi dengan baik. Pendekatan ini menggabungkan kesederhanaan monolith (deployment tunggal, transaksi ACID sederhana) dengan kemudahan pemeliharaan microservices (pemisahan tanggung jawab, boundaries yang jelas).

2

Apa perbedaan utama antara monolith dan microservices?

Jawaban

Perbedaan utama terletak pada deployment dan independensi: monolith di-deploy sebagai satu unit di mana semua komponen berbagi proses dan database yang sama, sedangkan microservices adalah layanan independen yang di-deploy terpisah dengan database masing-masing. Monolith menawarkan kesederhanaan dan transaksi ACID yang mudah tetapi menghadapi masalah skalabilitas dan pemeliharaan dalam skala besar. Microservices memungkinkan scaling independen dan deployment otonom tetapi memperkenalkan kompleksitas terdistribusi.

3

Apa itu message pattern dalam NestJS Microservices?

Jawaban

Message pattern di NestJS mendefinisikan mode komunikasi antar microservices. Ada dua tipe utama: request-response (sinkron dengan respons yang diharapkan) dan event-based (asinkron tanpa menunggu respons). Decorator @MessagePattern() mendefinisikan handler untuk request-response, sedangkan @EventPattern() menangani event asinkron. Pemilihan pattern bergantung pada use case: request-response untuk operasi yang memerlukan respons segera, event-based untuk notifikasi dan eventual consistency.

4

Apa peran transporter dalam NestJS Microservices?

5

Apa perbedaan antara @MessagePattern() dan @EventPattern()?

+27 pertanyaan wawancara

Kuasai Node.js / NestJS untuk wawancara berikutnya

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

Mulai gratis