더북(TheBook)

TTL 키

TTLTime to Live, 생존시간은 컴퓨터 과학에서 트랜잭션 객체를 설명할 때 자주 사용되는 용어다. 예를 들어 한 컴퓨터에서 다른 컴퓨터로 전송되는 패킷 데이터는 목적지까지 가는 동안 다른 라우터나 서버를 경유해야 하는데, 그 횟수를 가리키는 TTL 매개변수를 가질 수 있다. 패킷이 TTL 매개변수가 명시한 것보다 더 많은 장치를 경유한다면 이 패킷은 폐기되어 목적지까지 가지 못한다.

TTL은 키-값 데이터베이스의 키와 함께 유용하게 사용될 수 있다. 특히, 제한된 용량의 메모리에 데이터가 적재될 때나 키가 특정 시간 동안 자원을 보유하는 데 사용될 때 유용하다. 스포츠와 공연 이벤트 티켓을 파는 대규모 전자 상거래 회사의 사이트는 항상 수천 명의 사용자가 접속해 있을 것이다. 한 고객이 좌석 티켓을 여러 개 구매하려 할 때, 발권 애플리케이션은 이 고객의 지불 작업이 처리되는 동안 이 좌석 정보를 보관하기 위해 데이터베이스에 해당 키와 값을 추가할 것이다. 이 전자 상거래 회사는 한 고객이 장바구니에 담은 티켓을 다른 고객이 구매하길 원하지 않을 것이다. 긴 시간 동안 티켓을 계속 보유하고 있는 것도 원하지 않을 것이다. 특히, 고객들이 장바구니에 티켓을 내버려두고 사이트를 나갔을 때는 더욱 그렇다. 이런 경우 키와 연관된 TTL 매개변수가 도움이 될 수 있다(그림 5-5).

▲ 그림 5-5 TTL 키는 다른 작업(지불처리 같은)이 완료되는 제한된 시간 동안 사용자가 제품이나 자원을 보유하도록 하는 데 유용하다

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.