ความแตกต่างระหว่าง Active Standby และ Active Active

Anonim

Active Standby หรือ Active Active 999 Active / Standby และ Active / Active มีสองกลไก failover ที่ใช้กันอย่างแพร่หลาย ทั่วโลกเพื่อปรับปรุงความน่าเชื่อถือของระบบ นอกจากนี้วิธีการสองวิธีนี้อาจถือได้ว่าเป็นวิธีการใช้งานที่มีประสิทธิภาพสูง แต่ละกลไกมีวิธีการของตัวเองในการกำหนดและดำเนินการ failover ระบบต่างๆจะใช้วิธีการเหล่านี้เพื่อให้ได้ระดับความซ้ำซ้อนที่กำหนดขึ้นอยู่กับระดับของลักษณะที่สำคัญของอินสแตนซ์

การตั้งค่า Active / Standby

ใน Active / Standby Configuration โหนดหนึ่งจะอยู่ในโหมดที่ใช้งานอยู่ขณะที่โหมดอื่นอยู่ในโหมดเตรียมพร้อม เมื่อมีการระบุปัญหาในระบบที่ใช้งานอยู่โหนดสแตนด์บายจะใช้ตำแหน่งของโหนดที่ใช้งานอยู่โดยไม่มีการเปลี่ยนแปลงใด ๆ ในสถานะสุดท้ายจนกว่าจะถึงเวลาที่ปัญหาได้รับการแก้ไข อย่างไรก็ตามในกรณีนี้ว่าจะเปลี่ยนกลับไปใช้โหนดเดิมหรือไม่หลังจากการคืนค่าปัญหาอาจขึ้นอยู่กับการกำหนดค่าสองโหนด นอกจากนี้โดยทั่วไปควรมีการซิงโครไนซ์บางอย่างระหว่างโหนดที่ใช้งานอยู่และสแตนด์บายเพื่อเปลี่ยนความล้มเหลวทันที ในกรณีส่วนใหญ่สัญญาณการเต้นของหัวใจระหว่างโหนดที่ใช้งานและสแตนด์บายใช้เพื่อระบุความล้มเหลวของโหนดที่ใช้งานรวมทั้งการซิงโครไนซ์เวลาจริงระหว่างโหนด ที่นี่ชุดอุปกรณ์เพียงชุดเดียวเท่านั้นที่ใช้งานอยู่ตลอดเวลาทำให้ง่ายต่อการกำหนดเส้นทางและการแก้ไขปัญหา นอกจากนี้ความล้มเหลวในการเชื่อมโยง heartbeat นำโหนดทั้งสองไปยังโหมดอิสระซึ่งการใช้แหล่งข้อมูลร่วมกันอาจไม่สอดคล้องกันขึ้นอยู่กับการกำหนดค่า ในการกำหนดค่า Active / Standby ไม่จำเป็นต้องใช้วิธีการ Load Balancing ก่อนโหนดเพื่อที่จะแชร์โหลดเนื่องจากโหนดเดียวจะทำงานได้ตลอดเวลาจนกว่าจะมีความไม่สอดคล้องกัน

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

ความแตกต่างระหว่าง Active / Standby กับ Active / Active Configuration คืออะไร?

- ในการกำหนดค่าใช้งาน / เตรียมพร้อมการใช้โหนดสแตนด์บายเป็นศูนย์แม้ว่าจะทำงานได้ตลอดเวลาในขณะที่ความสามารถในการกำหนดค่า Active / Active ของโหนดทั้งสองสามารถใช้งานได้สูงสุด 50% โดยทั่วไปสำหรับแต่ละโหนดเนื่องจากโหนดหนึ่งควรจะสามารถรับโหลดทั้งหมดในกรณีที่เกิดความล้มเหลว

- ถ้าใช้มากกว่า 50% สำหรับโหนดที่ใช้งานอยู่ใน Active / Active mode จะมีการลดประสิทธิภาพในกรณีที่เกิดความล้มเหลวในโหนดที่ใช้งานอยู่

- ในการกำหนดค่า Active / Active การล้มเหลวในเส้นทางเดียวจะไม่นำไปสู่การหยุดทำงานของบริการในขณะที่การกำหนดค่า Active / Standby อาจแตกต่างกันออกไปขึ้นอยู่กับเวลาในการระบุความล้มเหลวและการเปลี่ยนเวลาจากโหนดที่ใช้งานไปยังโหนดสแตนด์บาย

- การกำหนดค่า Active / Active สามารถใช้เป็นอัตราการส่งผ่านข้อมูลชั่วคราวและการขยายกำลังการผลิตได้ในกรณีที่สถานการณ์ไม่คาดคิดถึงแม้ว่าจะทำให้ประสิทธิภาพการทำงานลดลงในช่วงที่เกิดความล้มเหลว

- ขณะที่ตัวเลือก Active / Standby ไม่สามารถใช้งานได้แม้ในสถานการณ์ชั่วขณะ

- แม้ว่าการกำหนดค่า Active / Active มีข้อดีในการขยายขีดความสามารถนี้ควรมีวิธีการสมดุลภาระก่อนโหนดซึ่งไม่จำเป็นต้องอยู่ภายใต้การกำหนดค่า Active / Standby

- การกำหนดค่า Active / Active มักรองรับการปรับสมดุลภาระขณะที่การตั้งค่า Active / Standby ไม่สามารถใช้งานได้

- แม้ว่าการกำหนดค่า Active / Active ช่วยให้สามารถขยายกำลังการผลิตได้อย่างรวดเร็วโดยทั่วไปแล้วจะมีความซับซ้อนมากขึ้นกับเครือข่ายมากกว่าการกำหนดค่า Active / Standby

- เนื่องจากทั้งสองเส้นทางมีการใช้งานภายใต้การกำหนดค่า Active / Active เวลาหยุดทำงานจะเป็นศูนย์ในกรณีที่เกิดความล้มเหลวซึ่งอาจสูงกว่าในกรณีของ Active / Standby