배치 작업이 있습니다. 그리고 작업을 처리할 수 있는 여러 서버가 있습니다. 특정 시간 동안 많은 서버 중 하나에서만 작업을 선택하고 처리하기를 원합니다.
이 목적을 달성하기 위해 전역 잠금 메커니즘을 조사하던 중 mysql의 get_lock 함수를 발견했습니다.
그리고 이미 mysql에 의존하고 있기 때문에 이 기능도 쓸 수 있을 것 같아요.
그러나 사람들을 의심하게 만드는 것은 전역 잠금 메커니즘을 찾을 때 대부분 redis 등을 사용하며 get_lock을 사용하는 사례를 찾기가 어렵다는 것입니다.
그래서 mysql의 get_lock에 단점이 있는지 의심스럽습니다.
현재 상황은 이미 mysql을 사용하고 있지만 redis는 사용하고 있지 않습니다.
그럼 전역 잠금에 mysql의 get_lock을 사용할 수 있나요? 아니면 mysql의 get_lock에 단점이 있나요?
이 질문은 종료되었지만 몇 가지 제안 사항이 도움이 될 수 있습니다.
내가 이해한 바에 따르면 동일한 데이터 세트를 처리하는 여러 대의 기계가 있습니다. 즉, 데이터 항목의 독점성을 보장하려고 합니다. 데이터 소비자가 잠금을 찾은 다음 데이터를 사용하기 전에 잠금을 생성해야 하는 권고 잠금 메커니즘을 고려하고 있는 것 같습니다. 권고 잠금은 최후의 수단으로만 사용해야 합니다.
정의되지 않은 문제에 대한 적합한 솔루션인지 묻는 대신 데이터 싱크와 데이터 소스, 사용 가능한 리소스에 대한 세부 정보를 다시 게시해 보세요.