서킷 브레이커 디자인 패턴

  다른 뜻에 대해서는 회로 차단기 문서를 참조하십시오.
  다른 뜻에 대해서는 서킷 브레이커 (금융) 문서를 참조하십시오.

1 개요[ | ]

circuit breaker design pattern, circuit breaker pattern, circuit breaker
서킷 브레이커 디자인 패턴, 서킷 브레이커 패턴, 회로 차단기 패턴, 서킷 브레이커
  • 서비스에 장애·지연이 발생하지 않도록, 그와 연계된 다른 서비스의 장애를 감지하여 유연하게 대처할 수 있게 한 디자인 패턴

2 PHP 구현 예시[ | ]

2.1 점검[ | ]

크론탭으로 스크립트 수행

$mysqli = new mysqli('localhost', 'user', 'pass');

if ($mysqli->connect_error) {
    apc_store('dbStatus', 'down');
} else {
    apc_store('dbStatus', 'up');
    $mysqli->close();
}

2.2 애플리케이션에서 사용[ | ]

if (apc_fetch('dbStatus') === 'down') {
    echo 'The database server is currently not available. Please try again in a minute.';
    exit;
}

$mysqli = new mysqli('localhost', 'user', 'pass', 'database');
$result = $mysqli->query('SELECT * FROM table');

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}