GitHub, MySQL 쓰기 폭주를 막는 'freno' 공개: 협력형 고가용성 스로틀러
GitHub Freno: cooperative, highly available throttler service
GitHub Engineering이 MySQL 클러스터에 대한 쓰기 작업을 조절하는 협력형 스로틀러 서비스 'freno'를 오픈소스로 공개했다. freno는 MySQL 복제 지연을 모니터링하고, 사전 정의된 임계값을 초과하면 협력하는 클라이언트의 쓰기를 제한한다. raft 합의 프로토콜을 사용하여 고가용성을 제공하며, 동적 서버 인벤토리 변화에 적응한다. 대량 데이터 로드, 스키마 마이그레이션, 대규모 업데이트 등에서 MySQL 부하를 줄이는 데 유용하다.
freno는 단지 저장소를 관찰하고 '쓰기 좋다' 또는 '쓰기를 중지해야 한다'고 말할 뿐입니다.