Consentitemi di essere altrettanto premuroso con le mie risposte quanto voi nelle vostre domande.
How would a microservice architecture work in a Node.js CRUD server,
does a simple CRUD server even benefit from microservices?
Questa è una domanda sbagliata. L'architettura Microservices non è una risposta tecnica a una domanda tecnica. È piuttosto una strategia tecnica per esigenze organizzative.
Non chiedere cosa Microservices può fare per la tua applicazione reale. Chiedi cosa possono fare per la tua azienda. Per la tua azienda.
Offrono alla società la capacità di fornire nuovi servizi ai clienti in modo rapido e diretto. Adattare la tua attività ai cambiamenti del mercato. In un mondo in continua evoluzione, quella potrebbe essere una capacità inestimabile.
Tuttavia, non è gratis. Potrebbe interessarti dare un'occhiata ai trade-off .
What are the kinds of things that commonly get delegated to a
microservice?
Funzionalità commerciali . Spesso definito come contesti limitati . Questo è un argomento molto ampio e complesso. Per ulteriori riferimenti, consultare: Strategie di decomposizione dei microservizi .
Is a microservice the same as a module in a program or does it have a
completely separate process?
Sono processi completamente separati. I microservizi sono indipendenti in quasi tutti i sensi.
How do microservices communicate with the main server, is it something
like UNIX sockets?
Non ci sono componenti centric (server) nell'architettura Microservices. Questo va totalmente contro la sua natura. Come commentato @ scriptin, i microservizi sono applicazioni indipendenti. Piccole applicazioni che lavorano insieme. Un Microservice è sia client che server allo stesso tempo.
Consentitemi di fare un paragone ingenuo. La filosofia di Microservices è cooperativism . Funzionano come una squadra di calcio. I microservizi (giocatori) cooperano tra loro per un bene superiore.