รูปแบบตัวตัดวงจร ป้องกันความล้มเหลวในการเรียงซ้อนและให้พฤติกรรมเริ่มต้นเมื่อบริการล้มเหลว Netflix Hystrix ช่วยให้เราแนะนำความทนทานต่อข้อผิดพลาดและความทนทานต่อเวลาในการตอบสนองโดยแยกความล้มเหลวออกจากกันและป้องกันไม่ให้เกิดการเรียงซ้อนในส่วนอื่น ๆ ของระบบเพื่อสร้างแอปพลิเคชันแบบกระจายที่มีประสิทธิภาพยิ่งขึ้น
ทำไมเราถึงใช้เซอร์กิตเบรกเกอร์ในไมโครเซอร์วิส
รูปแบบตัวตัดวงจร ช่วยป้องกันความล้มเหลวในการเรียงซ้อนที่ร้ายแรงเช่นนี้ในหลายระบบ รูปแบบเซอร์กิตเบรกเกอร์ช่วยให้คุณสร้างระบบที่ทนต่อข้อผิดพลาดและยืดหยุ่นได้ ซึ่งสามารถอยู่รอดได้อย่างสวยงามเมื่อบริการหลักไม่พร้อมใช้งานหรือมีเวลาในการตอบสนองสูง
เซอร์กิตเบรกเกอร์ hystrix คืออะไร
Netflix ได้สร้างห้องสมุดชื่อ Hystrix ที่ ใช้รูปแบบตัวตัดวงจร ในสถาปัตยกรรมไมโครเซอร์วิส การเรียกบริการหลายชั้นเป็นเรื่องปกติ ดังที่แสดงในตัวอย่างต่อไปนี้: รูปที่ 3.1.
ข้อใดต่อไปนี้เป็นเหตุผลที่ถูกต้องสำหรับการใช้เซอร์กิตเบรกเกอร์ hystrix ในแอปพลิเคชันสปริงคลาวด์ของคุณ
โดยทั่วไป จำเป็นต้องเปิดใช้งานความทนทานต่อข้อผิดพลาดในแอปพลิเคชันซึ่งบริการพื้นฐานบางอย่างหยุดทำงาน/ข้อผิดพลาดในการโยนอย่างถาวร เราต้องถอยกลับไปยังเส้นทางอื่นของการทำงานของโปรแกรมโดยอัตโนมัติ สิ่งนี้เกี่ยวข้องกับรูปแบบการคำนวณแบบกระจายของระบบนิเวศโดยใช้ไมโครเซอร์วิสพื้นฐานจำนวนมาก
ทำไมต้องใช้ไฮสตริก?
ไลบรารีเฟรมเวิร์ก Hystrix ช่วยควบคุมการโต้ตอบระหว่างบริการโดยให้ความทนทานต่อข้อผิดพลาดและความทนทานต่อเวลาในการตอบสนอง ปรับปรุงความยืดหยุ่นโดยรวมของระบบโดยแยกบริการที่ล้มเหลวและหยุดผลกระทบต่อเนื่องของความล้มเหลว