Microservices ఒక అనువర్తనాన్ని చిన్న, స్వతంత్ర-విస్తరిత సేవలుగా విభజిస్తుంది, ఒక్కొక్క నిర్దిష్ట డొమైన్ను స్వంతం చేసుకుంటుంది మరియు నెట్వర్క్ ద్వారా కమ్యూనికేట్ చేస్తుంది. Node యొక్క తేలికపాటి, వేగంగా-ప్రారంభమయ్యే స్వభావం వాటికి బాగా సరిపోతుంది — కానీ ఆర్కిటెక్చర్ పంపిణీ చేయబడిన-సిస్టమ్ల సంక్లిష్టతను ప్రవేశపెడుతుంది, మీరు తప్పనిసరిగా ప్లాన్ చేయాలి.
Monolith vs microservices
Monolith: one codebase/deployment — simple to build, harder to scale teams
Microservices: many small services — independent deploy/scale, but distributed complexity
Microservices విభాగీయ-ప్రక్రియ సరళతను కార్యసంబంధమైన నమ్యతకు ట్రేడ్ చేస్తుంది — మీరు నిజంగా స్వతంత్ర స్కేలింగ్/విస్తరణ అవసరమైనప్పుడు లేదా బహుళ బృందాలు ఉన్నప్పుడు మాత్రమే విలువైనది.
