kakao/actionbase
사용자·아이템 간 상호작용을 단일 데이터베이스에서 관리하고 쓰기 시점에 미리 계산하여 조회로 제공하는 초저지연 상호작용 DB
220+0이번 주0 찜
15포크24이슈
중간맛 분석
HBase 기반 Kotlin/Java 구현. U2U(팔로우·타임라인), U2I(좋아요·조회 기록), I2I(추천 그래프) 세 패턴을 source → action → target 단일 모델로 표현. 쓰기 시점에 카운트·토글·인덱스를 모두 계산하므로 읽기는 순수 조회만 수행. 시작하기: docker run ghcr.io/kakao/actionbase:standalone로 스탠드얼론 서버 띄우고 에서 명령어 입력. 아직 초기 오픈소스 단계로 핵심 개념과 가이드에 집중.
이런 레포예요
이럴 때 쓰면 좋아요
- 소셜 앱에서 팔로우·팔로워 관계와 타임라인을 분 단위 대규모 트래픽으로 처리해야 할 때
- 전자상거래 플랫폼에서 사용자의 좋아요·조회 기록과 추천 그래프를 일관성 있게 관리하며 빠르게 제공할 때
- 여러 팀이 각자 상호작용 데이터 캐시·인덱스·동기화 파이프라인을 중복으로 구축하는 상황을 통합하고 싶을 때
핵심 기능
쓰기 시점에 정확한 카운트·토글·인덱스·집계를 모두 미리 계산source → action → target 단일 모델로 U2U·U2I·I2I 세 축 통합 관리GET·COUNT·SCAN 같은 단순 연산만으로 읽기 경로 비용 일정 유지
대안 대비 차별점
일반 그래프DB나 관계형 DB와 달리 쓰기 시점 precomputation으로 읽기를 극도로 단순화하여, 대규모 트래픽 환경에서도 응답 시간이 증가하지 않는 것이 특징입니다.
준비물
- Docker
바로 시작하기
- Docker로 스탠드얼론 서버 실행
docker run -it ghcr.io/kakao/actionbase:standalone
- 샘플 데이터 로드
load preset likes
- 쿼리 실행 (모두 미리 계산되어 있으므로 즉시 반환)
get --source Alice --target Phone
scan --index recent --start Bob --direction OUT
scan --index recent --start Phone --direction IN
count --start Alice --direction OUT
count --start Phone --direction IN
별 추이 · 7일
220+0 / 7일
활용성 · 따라 만들기 좋은가
샘플 점수 34/100
- 관대한 라이선스
- 테스트 있음
- 예제 디렉토리
- 최근 활동
- AGENTS.md
- llms.txt
- 템플릿
🟢 최근 활동 있음 · 2025년 생성
이 레포에 깃밥 배지 달기
[](https://www.gitbap.com/r/kakao/actionbase)🔌 클로드에서 바로 써보기
깃밥을 클로드에 연결하면 이런 레포를 클로드·커서·Codex에서 바로 찾고 체험할 수 있어요.
방법 ① 커넥터 URL
클로드 설정 → 커넥터에 이 주소를 붙여넣기.
https://www.gitbap.com/api/mcp방법 ② 플러그인 (체험까지)
플러그인을 설치하면 /gitbap-trending·/gitbap-try 슬래시 커맨드로 레포를 그 자리에서 체험. Claude Code에서 아래 두 줄을 차례로 실행하세요.
/plugin marketplace add jakeparkcolde/gitbap-cowork/plugin install gitbap-cowork@gitbapAI가 README 기반으로 요약했습니다 · 원문 보기