Libplanet RocksDB 적용기
LibplanetRocksDBIStoreDefaultStoreRocksDBStore데이터베이스
AI 요약
Beta플라네타리움에서 개발 중인 Libplanet의 저장 계층 추상화 인터페이스 IStore의 기본 구현체인 DefaultStore는 성능 및 저장 공간 효율에 한계가 있었습니다. 이에 대한 대안으로 Facebook의 키-값 데이터베이스 라이브러리인 RocksDB를 백엔드로 사용하는 RocksDBStore를 개발했습니다.
이 글은 RocksDBStore 개발 과정에서 겪은 경험을 공유합니다. 특히, RocksDB가 의존하는 라이브러리들을 게임 클라이언트 내에 함께 포함시켜 배포하는 방안에 대해 논의하며, macOS 및 Linux 환경에서 동적 링크 라이브러리 형태로 RocksDB를 사용할 때 발생하는 의존성 문제를 해결하기 위한 접근 방식을 설명합니다.
이를 통해 블록체인 노드이자 게이머 시스템에서 실행되는 앱의 특수성을 고려한 해결책을 제시합니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기