Stiamo ricostruendo un sistema in un'architettura di microservizi. So che la pratica standard per SOA è di avere ogni singolo servizio responsabile per il proprio database.
Tuttavia, ha senso avere un servizio di "database" responsabile della gestione di un database monolitico (vale a dire detenere utenti, ordini, inventario, ecc. in un db)? È qualcosa che è considerato ragionevole?
O l'aspettativa che gli utenti, gli ordini, l'inventario abbiano tutti i propri database separati e servizi? In questo caso, come posso gestirlo quando voglio fare una semplice query relazionale come ordinare un elenco di spazio pubblicitario in base a quanti ordini abbiamo avuto per ciascun articolo?
Modifica: non duplicato. per chiarire (dai commenti): Capisco che sia sbagliato condividere i database tra più microservizi. la mia domanda è se avere un grande database centrale gestito da un singolo microservizio è una cattiva idea, o se è fondamentale che i dati del sistema interno siano disaccoppiati da soli