끈기란 무엇인가?
일반적으로 지속성이란 물리적, 시간적 경계를 넘어 객체나 시스템 상태를 유지하거나 저장할 수 있는 능력이나 기능을 말합니다.
예를 들어, 프로그램이 종료되거나 컴퓨터 전원이 꺼지면 메모리에 저장된 데이터는 쉽게 손실됩니다. 하지만 이 데이터를 하드디스크 등의 기록매체를 이용해 데이터베이스에 저장하면, 프로그램이 종료되거나 컴퓨터가 꺼져도 데이터는 그대로 남아 지속성을 확보할 수 있습니다. Java와 같은 객체 지향 프로그래밍 언어에서는 객체가 보유한 정보를 데이터베이스나 유사한 저장소에 저장하는 것을 일반적으로 지속성이라고 하며, 이 프로세스에 사용되는 API를 지속성 API라고 합니다.
로드 밸런서의 맥락에서 지속성이란 동일한 클라이언트의 여러 요청이 웹 애플리케이션 세션을 유지하기 위해 지속적으로 동일한 서버로 리디렉션되도록 하는 기능을 말합니다. 지속성은 트랜잭션의 연속성을 보장하므로, 이는 로드 밸런서가 구현해야 하는 가장 중요한 기능 중 하나입니다.
F5의 BIG-IP는 다음을 포함하여 지속성을 달성하기 위한 여러 가지 방법을 제공합니다.