고성능 캐시 서비스를 구축하고 확장하기 위한 플러그형 캐싱 엔진입니다. 설명서와 자세한 내용은 www.cachelib.org를 참조하세요.
CacheLib은 프로세스 내 고성능 캐싱 메커니즘을 제공하는 C++ 라이브러리입니다. CacheLib은 DRAM 및 SSD 캐싱을 투명하게 활용할 수 있는 내장 기능과 함께 높은 처리량, 낮은 오버헤드 캐싱 서비스를 구축하기 위한 스레드 안전 API를 제공합니다.
CacheLib은 프로덕션 워크로드에 대해 휴리스틱 및 캐싱 하드웨어 플랫폼의 성능을 평가하는 데 사용할 수 있는 독립 실행형 CacheBench
제공합니다. 또한 CacheBench
사용하면 CacheLib에 대한 스트레스 테스트 구현 및 설계 변경을 통해 정확성 및 성능 문제를 파악할 수 있습니다.
자세한 사용법과 예시는 CacheBench를 참조하세요.
CacheLib에는 CacheVersion.h에 위치할 수 있는 단일 버전 번호 facebook::cachelib::kCachelibVersion
이 있습니다. 호환되지 않는 변경 사항이 도입되면 이 버전 번호를 늘려야 합니다. 공개 API 제거로 인해 복잡한 오류가 발생하거나 캐시 삭제가 필요한 경우 변경 사항은 호환되지 않습니다. 버전 번호 증가 시 호환성 정보에 대한 자세한 내용은 변경 로그에서 확인할 수 있습니다.
CacheLib은 모든 종속성과 필수 구성 요소를 준비하고 설치한 다음 CacheLib을 빌드하는 빌드 스크립트를 제공합니다. 빌드 스크립트는 CentOS 8, Ubuntu 18.04 및 Debian 10에서 작동하도록 테스트되었습니다.
git clone https://github.com/facebook/CacheLib
cd CacheLib
./contrib/build.sh -d -j -v
# The resulting library and executables:
./opt/cachelib/bin/cachebench --help
./contrib/build.sh
다시 실행하면 CacheLib 및 해당 종속성이 최신 버전으로 업데이트되고 다시 빌드됩니다.
빌드 및 설치 프로세스에 대한 자세한 내용은 빌드를 참조하세요.
CacheLib을 개선하는 데 여러분의 도움을 받고 싶습니다. 관심이 있으시면 기여 가이드를 읽어보세요.
CacheLib은 LICENSE 파일에 있는 것처럼 Apache 라이센스가 부여되어 있습니다.
GitHub 문제나 끌어오기 요청을 열지 마십시오. 이렇게 하면 악의적인 행위자를 포함한 모든 사람에게 문제가 즉시 표시됩니다. CacheLib의 보안 문제는 Facebook의 Whitehat Bug Bounty 프로그램을 통해 안전하게 보고될 수 있습니다.
https://www.facebook.com/whitehat
Facebook의 보안 팀은 귀하의 신고를 분류하고 당사 프로그램에 따라 포상금을 받을 수 있는지 여부를 결정합니다.
배지를 클릭하면 해당 OS의 최신 빌드가 표시됩니다. 대상 OS의 빌드가 실패하는 경우 최신 릴리스를 확인해 보세요. 릴리스가 너무 오래된 경우 최근 문제와 PR에서 알려진 해결 방법을 확인하는 것이 좋습니다.