728x90
반응형

캐시최적화 3

TinyLFU (Tiny Least Frequently Used)

개요TinyLFU는 메모리 또는 디스크 기반 캐시 시스템에서 가장 효율적인 교체 정책 중 하나로 평가받는 LFU(Least Frequently Used) 기반 알고리즘입니다. 단순한 접근 빈도만 고려하는 것이 아니라 공간 제약 하에서 정확한 접근 빈도 추정이 가능하도록 설계되었으며, Caffeine, Redis 등 고성능 시스템에서도 활용됩니다.1. 개념 및 정의 항목 내용 비고 정의공간 효율적인 빈도 기반 캐시 필터(Tiny Least Frequently Used)2015년 ACM HotStorage 논문 발표목적접근 빈도 정보를 최소한의 메모리로 추정하여 캐시 효율 극대화정확도 vs 비용 균형 유지필요성전통적인 LFU는 공간/계산 비용이 크고 민감도 낮음Bloom Filter와 유사한 경량 설계2..

Topic 2026.02.09

Bazel Remote Execution API (REAPI)

개요대규모 소프트웨어 프로젝트에서는 컴파일, 테스트, 패키징 등 반복되는 빌드 작업이 점점 더 많은 시간과 자원을 소모하게 됩니다. 이를 극복하기 위한 핵심 기술이 **Bazel Remote Execution API(REAPI)**입니다. REAPI는 Bazel을 비롯한 다양한 빌드 시스템에서 사용 가능한 표준화된 원격 실행 인터페이스로, 빌드 작업을 클라우드 또는 원격 서버에서 병렬로 실행하여 개발 생산성을 극대화합니다. 이 글에서는 REAPI의 개념, 구성 요소, 구현 사례 등을 상세히 살펴봅니다.1. 개념 및 정의**Bazel Remote Execution API(REAPI)**는 Google이 중심이 되어 정의한 gRPC 기반 API로, 빌드 또는 테스트 작업을 원격의 실행 서버에서 수행하고 결과..

Topic 2025.08.31

Dagger CI Engine

개요Dagger는 컨테이너 기반 CI/CD 파이프라인을 코드로 선언하고 실행하는 최신형 DevOps 플랫폼입니다. 복잡한 빌드/배포 과정을 선언적 구성과 캐시 최적화를 통해 간결하게 통합하고, 다양한 언어 및 플랫폼 간 파이프라인 모듈화를 지원하여 팀 전체의 생산성과 재사용성을 높입니다. GitHub Actions, GitLab CI 같은 CI 툴과 연동되며 자체적인 CI 엔진 역할도 수행할 수 있습니다.1. 개념 및 정의Dagger: DAG(Directed Acyclic Graph) 기반 파이프라인을 정의하고 실행하는 DevOps 엔진코드 중심 접근: 파이프라인을 YAML이 아닌 SDK 코드(Go, Python, TypeScript 등)로 선언핵심 철학: 재사용 가능한 모듈, 캐시 기반 실행, 로컬/원..

Topic 2025.07.06
728x90
반응형