แอปพลิเคชั่นนับล้านกำลังทำงานบนอินเทอร์เน็ตโดยมีผู้ใช้หลายพันล้านคนต่อวันเพื่อใช้บริการของพวกเขาทางออนไลน์ เมื่อปริมาณการใช้งานมีปริมาณมากตามเวลา แอปพลิเคชันจำเป็นต้องปรับขนาดโดยใช้เทคนิค Load Balancing ที่นำเสนอโดยแพลตฟอร์มคลาวด์ AWS ตัวจัดสรรภาระงานใช้ในการจัดการคำขอหลายพันล้านรายการและกำหนดเส้นทางไปยังเซิร์ฟเวอร์ที่มีการกระจายที่เท่าเทียมกัน
คู่มือนี้จะอธิบาย Load Balancer และประเภทใน Amazon Elastic Container Service
Load Balancer ใน AWS คืออะไร
Load Balancer ใช้เพื่อกำหนดเส้นทางทราฟฟิกอินเทอร์เน็ตไปยังเซิร์ฟเวอร์หลายเครื่องโดยแบ่งทราฟฟิกตามโหลดในแต่ละเซิร์ฟเวอร์ หากทราฟฟิกขาเข้ามีจำนวนมหาศาลและมีเซิร์ฟเวอร์เพียงไม่กี่เครื่องที่จะประมวลผลทราฟฟิกนั้น ตัวจัดสรรภาระงานจะถูกใช้เพื่อจัดการทราฟฟิก Load Balancer มีส่วนร่วมกับทราฟฟิกทั้งหมดและส่งคำขอทีละรายการไปยังเซิร์ฟเวอร์ฟรีและเก็บทราฟฟิกทั้งหมดไว้ในเขตบัฟเฟอร์:
Amazon ECS คืออะไร
Amazon ECS หรือ Elastic Container Service เป็นบริการของ AWS ที่สร้างคอนเทนเนอร์เพื่อเก็บแอปพลิเคชันไว้ทั้งบนคลาวด์และในองค์กร เป็นบริการอัตโนมัติเต็มรูปแบบที่ใช้ในการเรียกใช้ซอฟต์แวร์การประสานที่ซับซ้อนและจัดการค่าใช้จ่ายของนักพัฒนาหรือข้อกังวลด้านความปลอดภัยบนคลาวด์ Amazon ECS ผสานรวมกับบริการ AWS อื่นๆ ได้อย่างง่ายดายเพื่อมอบความคล่องตัว เช่น การเรียกใช้คอนเทนเนอร์บนบริการประมวลผล เช่น EC2:
ประเภท Load Balancer ใน Amazon ECS มีอะไรบ้าง
Load Balancer มีทั้งหมด 4 ประเภท แต่สำหรับบริการ Elastic Container เราใช้เพียง 2 ประเภทเท่านั้น ประเภทของตัวจัดสรรภาระงานใน Amazon Elastic Container Service มีคำอธิบายด้านล่าง:
ตัวจัดสรรภาระงานเครือข่าย
Network Load Balancer คือประเภทของเทคนิค Load Balancing ที่ใช้ใน Amazon Elastic Container Service ทำงานบนเลเยอร์ที่ 4 ของ Open Systems Interconnection หรือ OSI Model เพื่อจัดการคำขอนับล้านต่อวินาทีบนเครือข่าย มีคุณสมบัติในการตรวจสอบสถานะของอินสแตนซ์และมีบริการตรวจสอบ CloudWatch ในตัว:
แอปพลิเคชัน Load Balancer
Application Load Balancer ช่วยให้ผู้ใช้สามารถกำหนดกฎการกำหนดเส้นทางตามเนื้อหาของคำขอ โหลดบาลานซ์ประเภทนี้ช่วยให้ผู้ใช้สามารถกำหนดเส้นทางทราฟฟิกไปยังบริการเฉพาะอย่างมีประสิทธิภาพด้วยแอปพลิเคชันที่ทำงานบนคอนเทนเนอร์ ตัวจัดสรรภาระงานประเภทนี้จะทำให้แน่ใจว่าทราฟฟิกถูกส่งไปยังบริการสั่งซื้อไม่ว่าจะทำงานอยู่ที่ใด รวมถึงพอร์ตแบบไดนามิกสำหรับแอปพลิเคชันที่ใช้คอนเทนเนอร์:
นั่นคือทั้งหมดที่เกี่ยวกับประเภทของ Load Balancer ใน Amazon Elastic Container Service
บทสรุป
Load Balancer ใน AWS ใช้เพื่อกำหนดเส้นทางปริมาณงานการรับส่งข้อมูลสำหรับเซิร์ฟเวอร์โดยกำหนดเส้นทางคำขอนับล้านไปยังเซิร์ฟเวอร์ทีละรายการ บริการ Elastic Container ใน AWS ใช้เพื่อจัดการคอนเทนเนอร์บนคลาวด์ซึ่งใช้เพื่อวางแอปพลิเคชันบนคอนเทนเนอร์เพื่อการเคลื่อนย้ายที่ปลอดภัย บริการ Amazon ECS ใช้โหลดบาลานซ์ประเภทต่างๆ เช่น Application และ Network Load Balancer สำหรับบริการที่ทำงานบนคอนเทนเนอร์ คู่มือนี้ได้อธิบายประเภทโหลดบาลานเซอร์ใน Amazon Elastic Container Service