Microservices jakavat sovelluksen pieniin, itsenäisesti käyttöönottaviin palveluihin, joista jokainen omistaa tietyn toimialueen ja kommunikoi verkon yli. Noden kevyt ja nopeasti käynnistettävä luonne sopii niille hyvin — mutta arkkitehtuuri tuo mukanaan hajautettujen järjestelmien monimutkaisuuden, johon sinun täytyy suunnitella.
Monolittiinen vs. microservices
Monolith: one codebase/deployment — simple to build, harder to scale teams
Microservices: many small services — independent deploy/scale, but distributed complexity
Microservices vaihtavat prosessin sisäisen yksinkertaisuuden operatiiviseen joustavuuteen — kannattaa vain silloin, kun todella tarvitset itsenäistä skaalautumista/käyttöönottoa tai sinulla on useita tiimejä.
