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 แลกเปลี่ยนความเรียบง่ายในกระบวนการสำหรับความยืดหยุ่นในการทำงาน — มีคุณค่าเท่านั้นเมื่อคุณต้องการการปรับขนาด/การปรับใช้อย่างเป็นอิสระอย่างแท้จริง หรือมีทีมหลายทีม
