Microservices ایک ایپلیکیشن کو چھوٹی، آزادانہ طریقے سے تیار کی جانے والی خدمات میں تقسیم کرتی ہے جو ہر ایک مخصوص ڈومین کو اپنے زیر نگیں رکھتی ہے اور نیٹ ورک پر اظہار کرتی ہے۔ Node کی ہلکے پھلکے، تیزی سے شروع ہونے والی فطرت انہیں بہت اچھی طریقے سے ملتی ہے — لیکن آرکیٹیکچر تقسیم شدہ-نظام کی پیچیدگی کو متعارف کراتا ہے جس کے لیے آپ کو منصوبہ بندی کرنی چاہیے۔
Monolith بمقابلہ microservices
Monolith: one codebase/deployment — simple to build, harder to scale teams
Microservices: many small services — independent deploy/scale, but distributed complexity
Microservices درون-عمل کی سادگی کو آپریشنل لچک کے لیے تبدیل کرتے ہیں — صرف قابل قدر جب آپ کو واقعی آزادانہ اسکیلنگ/تیاری کی ضرورت ہو یا متعدد ٹیمیں ہوں۔
