การปรับขนาดหมายถึงการเพิ่ม (หรือลด) ความจุของทรัพยากรที่มีให้กับแบ็กเอนด์เพื่อปรับปรุงประสิทธิภาพหรือความพร้อมใช้งาน แม้ว่าการปรับขนาดจะมักเกี่ยวข้องกับสถาปัตยกรรม การออกแบบ และการติดตั้งใช้งานแบ็กเอนด์ แต่ก็ต้องพิจารณาแง่มุมที่สำคัญหลายด้านด้วย
ประสิทธิภาพในที่นี้หมายถึงความเร็วของเว็บแอปพลิเคชันที่ตอบสนองต่อคำขอ ซึ่งรวมถึงเวลาในการตอบสนอง ความเร็ว อัตราการส่งข้อมูล และการใช้ทรัพยากร
การปรับขนาดแนวตั้ง
การปรับขนาดแนวตั้งหมายถึงการเพิ่มทรัพยากรในเซิร์ฟเวอร์ ซึ่งอาจหมายถึงการแทนที่แอปพลิเคชันเซิร์ฟเวอร์กลางด้วยเครื่องที่มีประสิทธิภาพมากขึ้นสำหรับสถาปัตยกรรมแบบอิงตามเซิร์ฟเวอร์ สำหรับสถาปัตยกรรมแบบ Serverless, Microservice หรือสถาปัตยกรรมในระบบคลาวด์ อาจหมายถึงการอัปเกรดทรัพยากรที่จัดสรรไว้ เช่น การเพิ่มหน่วยความจำที่พร้อมใช้งานหรือการเลือกเครื่องเสมือนระดับสูงขึ้น
การปรับขนาดแนวนอน
การปรับขนาดแนวนอนหมายถึงการเพิ่มเซิร์ฟเวอร์และทรัพยากรคู่ขนานมากขึ้น สถาปัตยกรรมที่สำคัญและแอปพลิเคชันต้องได้รับการเพิ่มประสิทธิภาพเพื่อรองรับการปรับขนาดประเภทนี้ เช่น อาจจำเป็นต้องมีการจัดสรรภาระงานเพิ่มเติมเพื่อกระจายคำขอในสถาปัตยกรรมบนเซิร์ฟเวอร์ สำหรับสถาปัตยกรรมแบบ Serverless ในสภาพแวดล้อมระบบคลาวด์ เช่น Cloud Functions การปรับขนาดประเภทนี้อาจได้รับการจัดการอย่างโปร่งใสโดยไม่ต้องมีการกำหนดค่าเพิ่มเติม
การปรับขนาดและการเผยแพร่ระดับภูมิภาค
การปรับขนาดระดับภูมิภาคหมายถึงการกระจายบริการต่างๆ ในหลายภูมิภาค การกระจายบริการหรือย้ายบริการไปใกล้กับผู้ใช้มากขึ้นจะช่วยลดเวลาในการตอบสนองและปรับปรุงประสิทธิภาพโดยรวมของแอปพลิเคชันได้
พิจารณาการกระจายระดับภูมิภาคและความหลากหลายในฐานะส่วนหนึ่งของสถาปัตยกรรม โดยเฉพาะอย่างยิ่งหากคุณไม่ได้ใช้ผู้ให้บริการระบบคลาวด์ที่จัดการเรื่องนี้อย่างโปร่งใส เช่น ในสถาปัตยกรรมแบบ Serverless ในระบบคลาวด์ ลองพิจารณาว่าพื้นที่เก็บข้อมูลในแอปพลิเคชันของคุณอาจได้รับผลกระทบจากการกระจายในภูมิภาคอย่างไร โดยเฉพาะในเรื่องความสอดคล้องของข้อมูล
เมื่อคุณประมวลผลและจัดเก็บข้อมูลในระดับโลก โปรดคำนึงถึงข้อกำหนดหรือกฎหมายที่บังคับใช้กับระบบของคุณ โดยเฉพาะการประมวลผลข้อมูลและการจัดเก็บข้อมูล