Node.js / NestJS

Microservices

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

30 domande da colloquio·
Senior
1

Cos'è un modular monolith?

Risposta

Un modular monolith è un'applicazione distribuita come singola unità ma strutturata in moduli fortemente disaccoppiati con boundaries chiare. A differenza del monolith classico dove tutto è mescolato, il modular monolith organizza il codice in moduli indipendenti che comunicano tramite interfacce ben definite. Questo approccio combina la semplicità del monolith (deployment singolo, transazioni ACID semplici) con la manutenibilità dei microservices (separazione delle responsabilità, boundaries chiare).

2

Qual è la differenza principale tra un monolith e i microservices?

Risposta

La differenza principale risiede nel deployment e nell'indipendenza: un monolith viene distribuito come singola unità dove tutti i componenti condividono lo stesso processo e database, mentre i microservices sono servizi indipendenti distribuiti separatamente con i propri database. Il monolith offre semplicità e transazioni ACID facili ma presenta problemi di scalabilità e manutenzione su larga scala. I microservices consentono scalabilità indipendente e deployment autonomi ma introducono complessità distribuita.

3

Cos'è un message pattern in NestJS Microservices?

Risposta

Un message pattern in NestJS definisce la modalità di comunicazione tra microservices. Esistono due tipi principali: request-response (sincrono con risposta attesa) ed event-based (asincrono senza attesa di risposta). Il decorator @MessagePattern() definisce un handler per request-response, mentre @EventPattern() gestisce gli eventi asincroni. La scelta del pattern dipende dal caso d'uso: request-response per operazioni che richiedono risposta immediata, event-based per notifiche ed eventual consistency.

4

Qual è il ruolo di un transporter in NestJS Microservices?

5

Qual è la differenza tra @MessagePattern() e @EventPattern()?

+27 domande da colloquio

Padroneggia Node.js / NestJS per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis