Ho visto i proponenti di isolare la gestione e l'archiviazione dei dati in microservizi in modo che ogni microservizio disponga di un proprio archivio dati (almeno in senso logico). Pertanto, join e aggregazioni vengono creati nel livello applicazione.
Perché è meglio utilizzare, ad esempio, un database relazionale a cui possono connettersi diversi microservizi? Facendo in questo modo, sfruttiamo le capacità del database per realizzare join e simili e possiamo anche utilizzare le viste per separare preoccupazioni e ruoli, ottenendo il meglio da entrambi i mondi. Se il sistema di database viene implementato tenendo presente la disponibilità elevata, non è un probabile punto di errore.
Cosa mi manca?