Skip to content
Go back

[Series tự học] CIRCUIT BREAKER là gì?

Published:  at  10:20 PM

Circuit Breaker (CB) nếu dịch theo nghĩa Tiếng Việt được gọi là cầu giao, nhiệm vụ chính của nó chính là ngắt mạch mỗi khi hệ thống điện có vấn đề xảy ra để tránh hệ thống quá tải dẫn đến các thành phần bên trong bị sụp đổ theo dẫn đến một thảm họa khác.

Ví dụ trong môi trường phân tán (distributed environment), việc một hệ thống (external services) bị down trong khoảng thời gian khá lâu trong khi các hệ thống khác đang liên tục request đến nó.

Circuit Breaker sẽ tự động ngắt mạch trong trường hợp đạt đến ngưỡng thất bại; tạo điều kiện cho các ứng dụng tự phục hồi, như trong trường hợp bị ngắt mạch sẽ quyết định sử dụng gọi dịch vụ khác hay ngừng dịch vụ cho đến khi hệ thống ổn định.

Cơ chế này sẽ quản lý và thống kê số lần lỗi xảy ra trong một khoảng thời gian để quyết định xem có cho phép chương trình tiếp tục hay “ngắt mạch” ngay lập tức. Nếu mạch đã bị ngắt thì những lời gọi tiếp theo sẽ được thực hiện nhanh chóng như trả ra lỗi hoặc gọi sang dịch vụ khác.


Suggest Changes

Previous Post
[Series tự học] Các thuật ngữ Distributed System
Next Post
[Series tự học] EVENT-DRIVEN Architecture