저지연 지수
저지연 인덱스(Low-Latency Index)란 소스 시스템에서 데이터 업데이트가 발생한 시점과 해당 업데이트가 인덱스를 통해 검색 가능하거나 접근 가능해지는 시점 사이의 시간 지연을 최소화하도록 설계된 특수 데이터 구조 또는 인덱싱 메커니즘을 의미합니다. 본질적으로 이는 절대적인 배치 일관성보다 전파 속도를 우선시합니다.
실시간 대시보드, 실시간 추천 엔진 또는 즉각 검색 기능과 같은 현대의 고속 애플리케이션에서는 이벤트 발생과 시스템 반영 사이의 지연이 용납될 수 없습니다. 저지연 인덱싱은 사용자 상호 작용과 데이터 변경 사항이 거의 즉시 반영되도록 보장하여 사용자 경험과 운영 의사 결정에 직접적인 영향을 미칩니다.
전통적인 인덱싱은 종종 주기적인 배치 작업을 기반으로 하는데, 이 경우 데이터가 대량으로 수집 및 인덱싱되어 본질적인 지연이 발생합니다. 반면에 저지연 시스템은 스트리밍 수집 파이프라인을 사용합니다. 이 파이프라인은 데이터 이벤트가 도착하는 즉시 처리(이벤트 기반 아키텍처)하여 인덱스를 점진적이고 즉각적으로 업데이트합니다. 이러한 기술에는 인메모리 캐싱, 분산 스트림 처리(Kafka와 같은), 그리고 작고 빈번한 쓰기를 효율적으로 처리하는 최적화된 인덱싱 알고리즘이 종종 포함됩니다.
저지연 인덱싱을 구현하는 것은 복잡성을 증가시킵니다. 분산되고 빠르게 업데이트되는 인덱스 전반에 걸쳐 일관성을 유지하는 것은 어렵습니다. 개발자는 속도(낮은 지연 시간)의 필요성과 완벽한 데이터 정확성(강력한 일관성)의 필요성 사이의 균형을 맞춰야 하며, 종종 최종적 일관성(eventual consistency)을 선택합니다.