माइक्रोसर्भिसहरू एक अनुप्रयोगलाई साना, स्वतन्त्र रूपमा तैनाथ गर्न सकिने सेवाहरूमा विभाजन गर्दछ जसमध्ये प्रत्येकले विशेष डोमेनको स्वामित्व गरे र नेटवर्कमा संवाद गरे। Node को हल्का, छिटो-सुरु गर्ने प्रकृति तिनीहरूको लागि उपयुक्त छ — तर आर्किटेक्चरले वितरित-प्रणाली जटिलता परिचय गराएको छ जसको लागि तपाईंले योजना गर्नुपर्छ।
मोनोलिथ बनाम माइक्रोसर्भिसहरू
Monolith: one codebase/deployment — simple to build, harder to scale teams
Microservices: many small services — independent deploy/scale, but distributed complexity
माइक्रोसर्भिसहरूले प्रक्रिया-भित्रको सरलतालाई परिचालन लचकपनको लागि व्यापार गर्दछ — केवल लायक जब तपाईंलाई वास्तवमा स्वतन्त्र स्केलिङ/तैनाथीको आवश्यकता हुन्छ वा बहु टीमहरू छन्।
