ภาพรวมของ Starlight Load Balancer

Starlight Load Balancer เป็นอุปกรณ์เครือข่ายเสมือนที่กระจายทราฟฟิกเครือข่ายหรือแอปพลิเคชันที่เข้ามายังเซิร์ฟเวอร์หรือทรัพยากรหลายตัว 

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

Load balancer สามารถทำงานได้ในหลายชั้นของโมเดล OSI เช่น ชั้นขนส่ง (Layer 4) และมักใช้ในเว็บโฮสติ้ง โครงสร้างพื้นฐานคลาวด์ และดาต้าเซ็นเตอร์เพื่อเพิ่มประสิทธิภาพและความทนทานต่อความผิดพลาด

ข้อมูลทั่วไปเกี่ยวกับ Load Balancer

  • ทำงานบน Layer 4 (ชั้นขนส่ง)

  • กำหนดเส้นทางทราฟฟิกตาม การเชื่อมต่อ TCP

  • ไม่ ตรวจสอบหรือแก้ไขข้อมูล HTTP

  • รองรับ บริการที่ใช้ TCP ใด ๆ (HTTPS, SMTP, FTP, แอปแบบกำหนดเอง)

  • เหมาะอย่างยิ่งเมื่อผู้ใช้ต้องการ การส่งผ่านแบบโปร่งใส

องค์ประกอบหลัก

  1. Load Balancer
    เป็นจุดปลายทางหลักที่รับทราฟฟิกจากอินเทอร์เน็ต ประกอบด้วย IP สาธารณะและกฎการส่งต่อ

  2. กฎการส่งต่อ
    กำหนดว่า Load Balancer จะจัดการทราฟฟิกอย่างไร ประกอบด้วยองค์ประกอบดังต่อไปนี้:

    • พอร์ตของ Load Balancer (เช่น 80, 443)

    • โปรโตคอล (TCP)

    • พอร์ตปลายทาง (พอร์ตบน VM)

    • กลุ่มสมาชิกปลายทาง

  3. สมาชิก (VM ปลายทาง)
    เซิร์ฟเวอร์เหล่านี้จะได้รับทราฟฟิกหลังจากที่ Load Balancer ประมวลผลแล้ว แต่ละสมาชิกจะมีพอร์ตที่รับฟังและสถานะสุขภาพ

การทำงานของ TCP Load Balancer

  1. มีการเริ่มต้นคำขอ TCP ไปยังโดเมนหรือที่อยู่ IP ที่ระบุ
    โดเมนจะถูกแปลงผ่าน DNS ไปยัง IP สาธารณะของ Load Balancer เพื่อชี้นำทราฟฟิกที่เข้ามาไปยังชั้นการกระจายโหลด

  2. Load Balancer จะประเมินและใช้กฎการส่งต่อที่ตั้งค่าไว้
    กฎนี้จะกำหนดว่าคำขอที่เข้ามาควรถูกจัดการอย่างไรตามการแมปพอร์ต การตั้งค่าโปรโตคอล และพารามิเตอร์การกำหนดค่าเพิ่มเติม

  3. Load Balancer จะเลือก Virtual Machine ที่มีสุขภาพดีจากกลุ่มปลายทาง
    โดยใช้การตรวจสอบสุขภาพและอัลกอริทึมภายใน (เช่น แบบวนรอบ) Load Balancer จะส่งคำขอไปยัง VM ที่ยืนยันว่าทำงานได้ถูกต้องเท่านั้น

  4. Virtual Machine ที่ถูกเลือกจะประมวลผลทราฟฟิกตามปกติ
    VM จะรับการเชื่อมต่อและจัดการคำขอตามบริการหรือแอปพลิเคชันที่ทำงานอยู่ และตอบสนองคุณตามปกติ

การตรวจสอบสถานะสุขภาพของ VM ปลายทาง

Load Balancer จะตรวจสอบสถานะสุขภาพของ VM ปลายทางแต่ละตัวอย่างต่อเนื่องเพื่อให้แน่ใจว่าทราฟฟิกจะถูกส่งเฉพาะไปยังเครื่องที่ทำงานได้ถูกต้องเท่านั้น

VM จะถูกระบุว่า ไม่สมบูรณ์ และถูกนำออกจากการหมุนเวียนชั่วคราวหาก:

  • ล้มเหลวในการตรวจสอบสุขภาพหนึ่งครั้งหรือมากกว่า

  • ไม่ตอบสนองต่อ probe

  • หมดเวลาระหว่างการตรวจสอบ

  • ปฏิเสธการเชื่อมต่อที่เข้ามา

เมื่อ VM ฟื้นตัวและผ่านการตรวจสอบสุขภาพอีกครั้ง จะถูกนำกลับเข้าสู่กลุ่มปลายทางโดยอัตโนมัติและกลับมารับทราฟฟิกอีกครั้ง


การตั้งค่าเริ่มต้นของ Load Balancer

คุณสามารถรับบริการ Starlight Load Balancer ได้จาก:

  • Spaceship Library > ส่วน “Starlight Cloud” > Starlight Load Balancers;

  • จากเมนู Starlight Manager  

หมายเหตุ: ผลิตภัณฑ์นี้สามารถเชื่อมต่อกับ ทั้ง PAYG และ Starlight VM แบบเติมเงิน อย่างไรก็ตาม คุณสามารถใช้กับ Virtual Machine ได้เฉพาะเมื่ออยู่ ในดาต้าเซ็นเตอร์เดียวกัน.

หลังจากเลือกแผน Load Balancer และรอบบิลที่ต้องการ และยืนยันคำสั่งซื้อแล้ว คุณสามารถดำเนินการ unboxing บริการได้ ในขั้นตอนนี้คุณจะต้องตั้งค่า Load Balancer ล่วงหน้าและกำหนดค่าดังต่อไปนี้:

หลังจากบันทึกการตั้งค่าเหล่านี้ ขั้นตอน unboxing จะเสร็จสมบูรณ์ และตอนนี้คุณจะเห็น Load Balancer ในเมนู Starlight Manager > ใต้ส่วน Load Balancers ที่เกี่ยวข้อง: 


หมายเหตุ: คุณยังสามารถพบบริการนี้ได้ในส่วน Virtual Machines ของ Starlight Manager ใต้ VM ที่เกี่ยวข้อง 

การตั้งค่ากฎการส่งต่อ


คุณสามารถสร้างกฎการส่งต่อสำหรับ Load Balancer ได้ทั้งในขั้นตอน unboxing หรือหลังจากนั้นใน Starlight Manager:



หน้าต่างต่อไปนี้จะปรากฏขึ้น: 



นี่คือกฎทั่วไปสำหรับการสร้างกฎการส่งต่อสำหรับ Load Balancer:

  • สามารถสร้าง สูงสุด 10 กฎ ต่อ Load Balancer

  • กฎหนึ่งสามารถใช้กับ VM ได้สูงสุด 10 ตัว.

  • หมายเลขพอร์ตควรอยู่ในช่วง 1-65535 

  • ไม่สามารถเพิ่มกฎเดียวกันมากกว่า 1 ครั้งสำหรับ VM เดียวกันได้



นอกจากการสร้างกฎการส่งต่อแล้ว ยังสามารถ:

  • แก้ไขกฎการส่งต่อ

  • ลบกฎการส่งต่อ


PROXY protocol


เมื่อสร้างกฎการส่งต่อ คุณสามารถเปิดใช้งาน PROXY protocol ได้ ตัวเลือกนี้มีประโยชน์ในการรักษาที่อยู่ IP ของผู้เยี่ยมชมจริงสำหรับ:

  • บันทึกแอปพลิเคชันและเซิร์ฟเวอร์

  • การตั้งค่าความปลอดภัย เช่น การจำกัดอัตราตาม IP

  • การวิเคราะห์เว็บและข้อมูลเชิงลึกของทราฟฟิก 

เมื่อเปิดใช้งานโปรโตคอลนี้ Load Balancer จะเพิ่มส่วนหัวขนาดเล็ก ก่อน ข้อมูล TCP จริง ส่วนหัวนี้ประกอบด้วย:

  • ที่อยู่ IP ต้นทางของคุณ

  • พอร์ตต้นทางของคุณ

  • ที่อยู่ IP ปลายทาง

  • พอร์ตปลายทาง

หากไม่มี PROXY protocol อินสแตนซ์ VM ปลายทางจะเห็นเฉพาะที่อยู่ IP ของ Load Balancer เป็นต้นทาง ซึ่งจะปิดบังแหล่งที่มาที่แท้จริงของคำขอ

หมายเหตุ: เนื่องจาก PROXY protocol เพิ่มส่วนหัว VM ปลายทางต้องถูกตั้งค่าให้ คาดหวังและแยกวิเคราะห์ ส่วนหัวเหล่านี้ หากไม่ได้ตั้งค่าไว้ บริการจะ ล้มเหลว เนื่องจาก VM ได้รับข้อมูลที่ไม่สามารถเข้าใจได้

จำเป็นต้องใช้อีเมลที่ถูกต้อง