Scaling (การขยายสเกล)

ไมโครเซอร์วิส ให้วิธีหลากหลายในการขยายสเกลแอปพลิเคชัน ใน Chapter 13 ผมสำรวจแกนทั้งสี่ของการขยายสเกล ซึ่งผมแชร์ไว้ด้านล่างนี้:

Vertical scaling (การขยายสเกลแนวตั้ง)

กล่าวโดยสรุปคือ การหาเครื่องที่ใหญ่ขึ้น

Horizontal duplication (การทำซ้ำแนวนอน)

การมีสิ่งของหลายชิ้นที่สามารถทำงานเดียวกันได้

Data partitioning (การแบ่งพาร์ทิชันข้อมูล)

การแบ่งงานตามคุณลักษณะบางอย่างของข้อมูล เช่น กลุ่มลูกค้า

Functional decomposition (การแยกย่อยตามฟังก์ชัน)

การแยกงานตามประเภท เช่น การแยกย่อยเป็นไมโครเซอร์วิส

เมื่อพูดถึงการขยายสเกล ให้ทำสิ่งที่ง่ายก่อน Vertical scaling และ horizontal duplication ทำได้เร็วและง่ายเมื่อเทียบกับอีกสองแกนที่นำเสนอไว้ที่นี่ ถ้ามันได้ผล ก็ดีเลย! ถ้าไม่ได้ผล คุณก็สามารถมองกลไกอื่นๆ ได้ เป็นเรื่องปกติเช่นกันที่จะผสมผสานการขยายสเกลหลายประเภทเข้าด้วยกัน เช่น การแบ่งพาร์ทิชัน traffic ตามลูกค้า แล้วให้แต่ละพาร์ทิชันขยายสเกลแนวนอนต่อ