AWS Load Balancer คืออะไรและทำงานอย่างไร

Aws Load Balancer Khux Xari Laea Thangan Xyangri



นักพัฒนาใช้โหลดบาลานเซอร์ในขณะที่สร้างเว็บไซต์ที่จะได้รับความนิยมอย่างมากและควรปรับขนาดได้ เป็นการยากที่จะประเมินว่าเซิร์ฟเวอร์หรือเว็บไซต์ต้องการการปรับขนาดมากน้อยเพียงใดเพื่อให้ทำงานได้อย่างมีประสิทธิภาพ ตัวจัดสรรภาระงานช่วยในเรื่องนี้ในการปรับขนาดเซิร์ฟเวอร์โดยอัตโนมัติตามการรับส่งข้อมูลที่มาจากอินเทอร์เน็ต

คู่มือนี้ประกอบด้วยส่วนต่างๆ:







AWS Load Balancer คืออะไร

โหลดบาลานเซอร์คือเซิร์ฟเวอร์ที่จะใช้เพื่อปรับขนาดแอปพลิเคชันตามปริมาณงาน ทำงานเป็นตัวกลางระหว่างผู้ใช้และเซิร์ฟเวอร์แอปพลิเคชันและเชื่อมต่อทั้งสอง ผู้ใช้จะไม่สื่อสารกับอินสแตนซ์โดยตรง แต่จะถูกส่งตรงไปยังอินสแตนซ์ผ่านโหลดบาลานเซอร์:





แนวคิดหลักของ AWS Load Balancer

แนวคิด Load Balancer ที่สำคัญบางส่วนมีคำอธิบายด้านล่าง





แอปพลิเคชัน Load Balancer : ALB อนุญาตให้ใช้ระดับ HTTP และทำงานบนเลเยอร์ 7 ช่วยให้สามารถโหลดบาลานซ์ของแอพพลิเคชั่นหลายตัวจากเครื่องเดียว:


เกตเวย์โหลดบาลานซ์ : เป็นโหลดบาลานซ์ที่ไม่ซ้ำใคร เนื่องจากมักจะปรับใช้ ปรับขนาด และจัดการอุปกรณ์เครือข่ายเสมือนของบุคคลที่สาม เช่น ไฟร์วอลล์ การตรวจจับการบุกรุก ฯลฯ ใน AWS:




ตัวจัดสรรภาระงานเครือข่าย : NLB ทำงานที่เลเยอร์ 4 ซึ่งอนุญาตให้ส่งต่อการรับส่งข้อมูล TCP ไปยังอินสแตนซ์ นอกจากนี้ยังมีประสิทธิภาพสูงเป็นพิเศษเนื่องจากรองรับคำขอหลายล้านรายการต่อวินาที:

AWS Load Balancer ทำงานอย่างไร

ตัวจัดสรรภาระงาน AWS อยู่ระหว่างผู้ใช้และอินสแตนซ์เซิร์ฟเวอร์เพื่อจัดการความสามารถในการปรับขนาดของแอปพลิเคชัน การรับส่งข้อมูลจากผู้ใช้จะผ่านโหลดบาลานเซอร์และค้นหาอินสแตนซ์ที่มีอยู่เพื่อตอบรับคำขอ โฟลว์เดียวกันจะถูกติดตามสำหรับทราฟฟิกที่ส่งไปยังผู้ใช้จากอินสแตนซ์ก็จะผ่านโหลดบาลานเซอร์เพื่อค้นหาผู้ใช้ที่ถูกต้องสำหรับข้อมูล

ทั้งหมดนี้เกี่ยวกับ AWS Load Balancer และการทำงาน

บทสรุป

Amazon Load Balancer ใช้เพื่อจัดการปัญหาความสามารถในการปรับขนาดของแอปพลิเคชันบนคลาวด์ ใช้เพื่อปรับขนาดแอปพลิเคชันโดยอัตโนมัติตามปริมาณการใช้งานขาเข้าหรือขาออก มันถูกวางไว้ระหว่างอินสแตนซ์ของผู้ใช้และแอปพลิเคชันเพื่อทำให้ช่องทางการสื่อสารราบรื่นและมีประสิทธิภาพ คู่มือนี้ได้อธิบายเกี่ยวกับโหลดบาลานเซอร์ของ AWS และการทำงาน