Ho sentito questo termine molte volte, e ha senso in teoria. Quell'app sta facendo molte cose e sarebbe più facile gestirle, ridimensionarle, testarle e migliorarle se non sono completamente collegate tra loro e funzionano invece come funzioni. In questo modo potresti avere la possibilità di sostituire facilmente i componenti dell'app con lingue diverse facilmente finché l'output rimane coerente.
Tuttavia non ho questa idea praticamente, come è costruita. L'impressione che ottengo è che tutti i microservizi comunicano tra loro usando JSON / Auth / API e condividono il database.
È vero? ha senso anche, ma per quanto riguarda il successo delle prestazioni. È sicuramente più veloce inviare dati da un controller a un altro nella stessa app, quindi farlo andare su un altro server e recuperare il database del modulo.
Che dire dello streaming. Lo streaming è possibile tra le chiamate api anziché il recupero dal database?
il passaggio dell'autenticazione tra i microservizi non lo rallenterà ulteriormente? l'autenticazione tra server / microservizio è addirittura necessaria.
I microservizi in esecuzione sullo stesso server devono comunicare tra loro utilizzando API, anche se si trovano sulla stessa macchina.
Dove posso saperne di più su questo.