"You're gonna need a bigger boat."

Chief Brody, Jaws

เมื่อเรา scale ระบบของเรา เราทำแบบนั้นด้วยเหตุผลใดเหตุผลหนึ่งในสองอย่าง อย่างแรก มันช่วยให้เราพัฒนาประสิทธิภาพของระบบ บางทีอาจเป็นการช่วยให้เรารับมือโหลดได้มากขึ้นหรือพัฒนา latency ให้ดีขึ้น อย่างที่สอง เราสามารถ scale ระบบของเราเพื่อพัฒนาความทนทานของมัน ในบทนี้ เราจะดูโมเดลที่อธิบายประเภทของการ scaling ที่แตกต่างกัน จากนั้นเราจะดูรายละเอียดว่า scaling แต่ละประเภทสามารถ implement ได้อย่างไรโดยใช้สถาปัตยกรรม microservice เมื่อจบบทนี้ คุณควรมีชุดเทคนิคมากมายเพื่อรับมือกับปัญหา scaling ที่อาจเจอ

เริ่มต้น มาดูประเภทของ scaling ต่างๆ ที่คุณอาจต้องการนำมาใช้กัน