Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon การตั้งค่าน้ำหนัก 0 ส่งผลกระทบต่อความพร้อมใช้งานหรือประสิทธิภาพของจุดสิ้นสุด


การตั้งค่าน้ำหนัก 0 ส่งผลกระทบต่อความพร้อมใช้งานหรือประสิทธิภาพของจุดสิ้นสุด


การตั้งค่าน้ำหนัก 0 บนจุดสิ้นสุดในระบบเส้นทางการจราจรเช่น AWS Global Accelerator หรือ Amazon Route 53 อย่างมีประสิทธิภาพหมายความว่าจุดสิ้นสุดจะไม่ได้รับการรับส่งข้อมูลภายใต้สภาวะปกติ สิ่งนี้ส่งผลกระทบต่อความพร้อมใช้งานและประสิทธิภาพของจุดสิ้นสุดในวิธีการรายละเอียดดังต่อไปนี้:

- การกระจายการจราจรและความพร้อมใช้งาน:
เมื่อน้ำหนักของจุดปลายถูกตั้งค่าเป็น 0 ระบบการกำหนดเส้นทางจะไม่รวมออกจากกลุ่มจุดสิ้นสุดที่การรับส่งข้อมูลจะกระจายตามปกติ ซึ่งหมายความว่าจุดสิ้นสุดไม่ได้ให้บริการคำขอของลูกค้าอย่างแข็งขันทำให้ไม่สามารถใช้งานได้อย่างมีประสิทธิภาพสำหรับการกำหนดเส้นทางการจราจรปกติ อย่างไรก็ตามจุดสิ้นสุดไม่ได้รับการพิจารณาอย่างสมบูรณ์แบบออฟไลน์หรือไม่ดีต่อสุขภาพ มันเป็นเพียงการลดทอนสำหรับการกำหนดเส้นทางการจราจร [2] [6]

- พฤติกรรมการล้มเหลว:
หากจุดสิ้นสุดทั้งหมดที่มีน้ำหนักมากกว่า 0 ในกลุ่มจุดสิ้นสุดจะไม่ดีต่อสุขภาพระบบจะพยายามล้มเหลวไปยังจุดสิ้นสุดด้วยน้ำหนัก 0 ตัวอย่างเช่น AWS Global Accelerator พยายามหาจุดสิ้นสุดที่มีสุขภาพดีกว่าศูนย์ในกลุ่มปลายทางอื่น หากไม่พบมันจะกำหนดเส้นทางการรับส่งข้อมูลไปยังจุดสิ้นสุดที่มีสุขภาพดีด้วยน้ำหนัก 0 หรือไปยังจุดสิ้นสุดแบบสุ่มในกลุ่มปลายทางที่ใกล้เคียงที่สุดไปยังลูกค้า กลไกการล้มเหลวนี้ช่วยให้มั่นใจได้ถึงความพร้อมใช้งานแม้ว่าจุดสิ้นสุดที่มีน้ำหนักที่ไม่เป็นศูนย์จะไม่สามารถใช้งานได้ แต่หมายถึงจุดสิ้นสุดที่มีน้ำหนัก 0 สามารถให้บริการทราฟฟิกในระหว่างสถานการณ์ที่ล้มเหลว [1] [6]

- ผลกระทบต่อประสิทธิภาพ:
เนื่องจากจุดสิ้นสุดที่มีน้ำหนัก 0 ไม่ได้รับการรับส่งข้อมูลภายใต้การกำหนดเส้นทางปกติพวกเขาไม่ได้มีส่วนร่วมในการโหลดบาลานซ์หรือประสิทธิภาพภายใต้เงื่อนไขทั่วไป ในระหว่างการล้มเหลวจุดสิ้นสุดเหล่านี้อาจประสบกับการจราจรติดขัดอย่างฉับพลันซึ่งอาจส่งผลกระทบต่อประสิทธิภาพของพวกเขาหากพวกเขาไม่ได้เตรียมที่จะจัดการกับภาระ นอกจากนี้การเชื่อมต่อที่ใช้งานอยู่กับจุดสิ้นสุดที่มีน้ำหนัก 0 ดำเนินการต่อไปจนกว่าจะถูกรีเซ็ตซึ่งหมายความว่าการจราจรบางอย่างยังคงมีอยู่แม้ว่าน้ำหนักจะเปลี่ยนเป็น 0 [1]

- ใช้กรณีสำหรับน้ำหนัก 0:
การตั้งค่าน้ำหนักของจุดสิ้นสุดเป็น 0 นั้นมีประโยชน์สำหรับสถานการณ์เช่น:
- ค่อยๆระบายปริมาณการจราจรจากจุดสิ้นสุดก่อนการบำรุงรักษาหรือการรื้อถอน
- การทดสอบหรือการจัดเตรียมสภาพแวดล้อมที่คุณต้องการหยุดการส่งข้อมูลชั่วคราวโดยไม่ปิดการใช้งานจุดสิ้นสุดทั้งหมด
- จุดสิ้นสุดการสำรองข้อมูลที่ล้มเหลวที่ควรได้รับการรับส่งข้อมูลเมื่อจุดสิ้นสุดหลักไม่แข็งแรง [2] [4] [6]

- การตรวจสุขภาพและน้ำหนัก 0:
จุดสิ้นสุดที่มีน้ำหนัก 0 ยังคงมีส่วนร่วมในการตรวจสุขภาพ หากจุดปลายถ่วงน้ำหนักที่ไม่เป็นศูนย์ทั้งหมดไม่ดีต่อสุขภาพระบบจะพิจารณาสุขภาพของจุดสิ้นสุดที่มีน้ำหนักศูนย์เพื่อกำหนดเส้นทางการล้มเหลว ซึ่งหมายความว่าน้ำหนัก 0 จุดสิ้นสุดจะต้องมีสุขภาพดีที่จะใช้ในสถานการณ์การล้มเหลว [6]

โดยสรุปการตั้งค่าน้ำหนัก 0 ไม่ได้ลบจุดสิ้นสุดออกจากการตรวจสอบความพร้อมใช้งาน แต่ไม่รวมจากการรับทราฟฟิกภายใต้สภาวะปกติส่งผลกระทบต่อการมีส่วนร่วมของประสิทธิภาพที่ใช้งานอยู่ อย่างไรก็ตามยังคงมีอยู่สำหรับการล้มเหลวเพื่อให้มั่นใจว่าความพร้อมใช้งานจะถูกเก็บรักษาไว้ในระดับระบบแม้ว่าจะมีผลกระทบด้านประสิทธิภาพที่อาจเกิดขึ้นในช่วงเหตุการณ์การล้มเหลว [1] [2] [6]

การอ้างอิง:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html
[3] https://pmc.ncbi.nlm.nih.gov/articles/pmc4275445/
[4] https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-routing-methods
[5] https://www.mdpi.com/2079-9292/12/8/1906
[6] https://docs.aws.amazon.com/route53/latest/developerguide/routing-policy-weighted.html
[7] https://oacu.oir.nih.gov/system/files/media/file/2022-04/b13_endpoints_guidelines.pdf
[8] https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-monitoring