阻止旧工作进程覆盖新结果:知识检查
한국어 원문으로 표시합니다.
임대가 끝난 워커가 늦게 완료를 쓰면 무엇을 비교해야 하나?
- 워커 이름 길이
- 응답 본문 크기
- 처음 생성 시각만
- 현재 fencing 토큰
새 claim에서 fencing 값은?
- 이전 값보다 증가
- 항상 0
- 이전 값 그대로
- 워커마다 임의 감소
동시에 같은 작업을 claim하는 두 요청의 성공 수는?
- 항상 둘
- 하나
- 항상 없음
- 호출 순서와 무관하게 셋
release 후 fencing을 0으로 되돌리면?
- 작업이 반드시 완료됨
- DB 잠금이 사라짐
- 예전 토큰이 다시 유효해질 위험
- 임대가 무한 연장됨
완료된 작업을 다시 claim하는 계약은?
- 결과를 지우고 시작
- fence를 낮춘다
- 다른 id로 바꾼다
- 거절한다
DB의 fencing 검사만으로 막지 못하는 것은?
- 토큰을 검사하지 않는 외부 시스템의 부작용
- 같은 DB의 완료 덮어쓰기
- 현재 소유자 비교
- fence 증가