การปรับขนาดอัตโนมัติคืออะไร
ในหน่วยนี้ เราจะดูที่แนวคิดการปรับมาตราส่วน Azure
การปรับมาตราส่วนแบบยืดหยุ่น
ประโยชน์หลักของระบบคลาวด์คือการปรับมาตราส่วนแบบยืดหยุ่น คุณปรับขนาด โดยการเพิ่มอินสแตนซ์ของแอปพลิเคชันตามความต้องการที่เพิ่มขึ้น คุณสามารถใช้ความจุได้มากเท่าที่คุณต้องการ ปรับขนาดการโหลดเพิ่มขึ้น และปรับมาตราส่วน ใน เมื่อไม่จําเป็นต้องมีความจุเพิ่มเติม
ตัวอย่างคลาสสิกของความจําเป็นสําหรับความยืดหยุ่นเกิดขึ้นเมื่อเว็บไซต์ขององค์กรประสบกับการโหลดสูงผิดปกติ ถ้าไซต์ไม่สามารถปรับมาตราส่วนตามความต้องการได้ คําขอใช้เวลานานในการประมวลผล เนื่องจากมีการรอเวลาตัวประมวลผลอยู่ในคิว สําหรับลูกค้าไซต์ดูเหมือนว่าช้าและไม่ตอบสนอง ในกรณีที่รุนแรง ไซต์อาจดูขัดหรือไม่สามารถเข้าไปดูได้
มาตราส่วนแบบแมนนวลเทียบกับแบบอัตโนมัติ
คุณสามารถกําหนดค่าการตั้งค่ามาตราส่วนสําหรับแอปพลิเคชันด้วยหนึ่งในสองโหมด: ด้วยตนเองหรือ อัตโนมัติ แมนวลเป็นไปตามที่คุณคาดหวัง: คุณตั้งค่าจํานวนอินสแตนซ์แบบสัมบูรณ์ อย่างไรก็ตาม อัตโนมัติ (ปรับขนาดอัตโนมัติ) ช่วยให้คุณสามารถตั้งค่ากฎที่ควบคุมวิธีการและขนาดที่คุณควรปรับมาตราส่วน
การปรับขนาดอัตโนมัติช่วยให้คุณสามารถมีจํานวนทรัพยากรที่ถูกต้องซึ่งทํางานเพื่อจัดการกับการโหลดบนแอปพลิเคชันของคุณ การปรับขนาดอัตโนมัติช่วยลดค่าใช้จ่ายในการจัดการโดยลดความจําเป็นสําหรับผู้ดําเนินการระบบเพื่อทําการตัดสินใจอย่างต่อเนื่องเกี่ยวกับการเพิ่มหรือลบทรัพยากรหรือตรวจสอบประสิทธิภาพของระบบ การมีค่าต่ําสุดทําให้มั่นใจว่าแอปพลิเคชันของคุณกําลังทํางานอยู่เสมอแม้จะไม่สามารถโหลดได้ การมีขีดจํากัดสูงสุดคือต้นทุนต่อชั่วโมงที่เป็นไปได้ทั้งหมดของคุณ คุณปรับมาตราส่วนระหว่างสองข้อนี้โดยอัตโนมัติโดยใช้กฎที่คุณสร้าง
"Out" เทียบกับ "Up"
แอปพลิเคชันสามารถปรับขนาดได้สองวิธีหลัก:
การปรับมาตราส่วนแนวตั้ง ซึ่งเรียกว่าการปรับมาตราส่วน ขึ้น และ ลงเปลี่ยนแปลงความจุของทรัพยากร ตัวอย่างเช่น คุณสามารถย้ายแอปพลิเคชันไปยังขนาดการคํานวณที่ใหญ่ขึ้นได้ การปรับขนาดแนวตั้งมักจะจําเป็นต้องทําให้ระบบไม่พร้อมใช้งานชั่วคราวในขณะที่กําลังปรับใช้ใหม่ ดังนั้นจึงเป็นเรื่องปกติน้อยกว่าที่จะทําให้การปรับมาตราส่วนแนวตั้งเป็นแบบอัตโนมัติ
การปรับมาตราส่วนแนวนอน ซึ่งเรียกอีกอย่างว่าการปรับมาตราส่วน ออก และ ในจะเพิ่มหรือลบอินสแตนซ์ของทรัพยากร แอปพลิเคชันยังคงทํางานต่อไปโดยไม่หยุดชะงักเนื่องจากมีการเตรียมใช้งานทรัพยากรใหม่ เมื่อกระบวนการเตรียมใช้งานเสร็จสมบูรณ์ โซลูชันจะถูกปรับใช้บนแหล่งข้อมูลเพิ่มเติมเหล่านี้ หากความต้องการลดลง ทรัพยากรเพิ่มเติมสามารถปิดเครื่องได้อย่างสมบูรณ์และจัดสรรใหม่
ปรับมาตราส่วนอัตโนมัติเท่านั้น "ออก" (แนวนอน) ซึ่งเป็นการเพิ่มขึ้น ("ออก") หรือลดลง ("ใน") ในจํานวนอินสแตนซ์ของแอปพลิเคชัน
การปรับขนาดอัตโนมัติใน Azure Spring Apps
การปรับขนาดอัตโนมัติใน Azure Spring Apps จะตรวจสอบเมตริกทรัพยากรของแอปพลิเคชัน Spring ขณะที่ทํางาน ซึ่งจะตรวจพบสถานการณ์ที่จําเป็นต้องใช้ทรัพยากรเพิ่มเติมในการจัดการปริมาณงานที่เพิ่มขึ้น และทําให้มั่นใจได้ว่าทรัพยากรเหล่านั้นจะพร้อมใช้งานก่อนที่ระบบจะโอเวอร์โหลด การปรับขนาดอัตโนมัติเป็นคุณลักษณะในตัวของ Azure Spring Apps ที่ช่วยให้แอปพลิเคชัน microservice ทํางานได้ดีที่สุดเมื่อมีการเปลี่ยนแปลงตามความต้องการ
ตัวอย่างจริง
ร้านค้าของ Raley ต้องการการปรับปรุงโค้ดและโครงสร้างพื้นฐานให้ทันสมัยสําหรับเว็บไซต์อีคอมเมิร์ซที่ใช้ Java ที่โฮสต์บน Azure บริษัทยังต้องเพิ่มประสิทธิภาพและทําให้การจัดสรรเครือข่ายเป็นไปโดยอัตโนมัติ ทุกอย่างจะต้องแข็งแกร่ง ตลอดเวลา และที่สําคัญที่สุดคือจัดการได้ง่าย
ราลีย์เลือกแอป Azure Spring Azure Spring Apps เป็นบริการที่มีการจัดการสําหรับ Spring Boot ซึ่งให้พลังของ Kubernetes ควบคู่ไปกับการตรวจสอบแบบเรียลไทม์และการปรับขนาดอัตโนมัติ นอกจากนี้ยังช่วยให้ Raley สามารถปรับใช้แพลตฟอร์มจริงในฐานะสถาปัตยกรรมบริการ (PaaS) เพื่อยึดประโยชน์ของระบบคลาวด์อย่างเต็มที่มากขึ้น
บริการนี้จัดการโครงสร้างพื้นฐานของแอปพลิเคชัน Spring Boot microservice ที่อยู่เบื้องหลังเพื่อให้นักพัฒนาสามารถมุ่งเน้นที่โค้ดของพวกเขา เมื่อมีการปรับใช้ไลบรารีหรือโค้ด Java Spring Apps จะเชื่อมต่อแอปด้วยรันไทม์บริการ Spring โดยอัตโนมัติ
หลังจากที่ปรับใช้แล้ว Azure Spring Apps จะรวมเข้ากับเครื่องมือ Azure Monitor อย่างเช่น Application Insights และ Log Analytics เครื่องมือเหล่านี้ช่วยให้การตรวจสอบประสิทธิภาพและข้อผิดพลาดเป็นเรื่องง่ายและสามารถกําหนดค่าได้อย่างเต็มที่ บริการการตรวจสอบเดียวกันนี้ยังสามารถขับเคลื่อนการปรับขนาดอัตโนมัติ ช่วยให้มั่นใจได้ว่าทรัพยากรจะมีขนาดที่เหมาะสมสําหรับการโหลดปัจจุบัน