หนึ่งในข้อโต้แย้งที่พบบ่อยสำหรับการใช้ microservices คือความยืดหยุ่นที่ดีขึ้น แต่ฉันสงสัยว่าอาร์กิวเมนต์นี้ใช้ได้จริงหรือไม่
ช่วยบอกว่าเรามีแอปพลิเคชันซึ่งประกอบด้วย 10 microservice กับ 9 ในนั้นมีสองอินสแตนซ์ (สำหรับความซ้ำซ้อน) และหนึ่งในนั้นมี 4 อินสแตนซ์เพื่อจัดการกับโหลด (scalability) อาร์กิวเมนต์ pro-microservice จะทำให้คุณสามารถปรับขนาด miroservice นี้ได้อย่างอิสระจากบริการอื่น ๆ
อย่างไรก็ตามสมมติว่า 10 microservices ทั้งหมดเป็นโมดูลในโมโนลิ ธ เดียวและอินสแตนซ์หลายตัวอย่าง (เช่น 22 จากผลรวมจากด้านบน) ของโมโนลิ ธ นี้ถูกปรับใช้ ระบบควรสามารถจัดการกับโหลดสำหรับส่วนที่สำคัญอย่างหนึ่งได้เนื่องจากมีอินสแตนซ์เพียงพอที่จะทำเช่นนั้น หากอินสแตนซ์นั้นมีโปรแกรมตรรกะไม่จำเป็นต้องมีข้อเสียเพียงอย่างเดียวคือว่าไบนารีและปริมาณ RAM ที่ต้องการจะใหญ่ขึ้นเล็กน้อย แต่จากนั้นอีกครั้งความแตกต่างไม่ควรใหญ่เกินไปในกรณีส่วนใหญ่ - อย่างน้อยก็ไม่ต้องเปรียบเทียบกับสแต็กที่เหลือ (คิดว่า Spring Boot) คว่ำของ monlith ที่ปรับขนาดจะเป็นระบบที่ง่ายขึ้นโดยไม่ต้อง (ส่วนใหญ่) ความผิดพลาดของระบบกระจาย
ฉันพลาดอะไรไปรึเปล่า?