콘텐츠로 이동

스토리지 백엔드

Actionbase는 Datastore라는 최소 인터페이스를 통해 스토리지를 추상화합니다. 다양한 백엔드를 통합할 수 있습니다.

스토리지 백엔드는 다음 연산을 지원해야 합니다:

연산설명
get키로 값(들)을 조회
delete키로 값을 삭제
scan프리픽스, 시작, 종료, 제한으로 범위 스캔
checkAndMutate일관성 유지를 위한 원자적 체크-및-변경
batch일괄 변경(선택 사항, 권장)

프로덕션 백엔드. HDFS 기반의 분산형, 확장 가능한 NoSQL 데이터베이스입니다.

특성설명
수평 확장성데이터를 노드 간에 샤딩
강력한 내구성데이터가 노드 간에 복제
저지연 액세스랜덤 읽기 및 쓰기에 최적화

HBase는 직접 사용할 경우 전문 지식이 필요합니다(행 키 설계, 리전 분할, 클러스터 관리 등). Actionbase는 State/Index/Counter와 같은 인터랙션 특화 기능을 갖춘 더 높은 수준의 추상화를 제공합니다.

HBase 운영 가이드를 참고하세요.

개발 및 테스트를 위한 인메모리 백엔드입니다.

특성설명
쉬운 설정별도의 설정이 필요하지 않음
데이터 유지 안 됨서버 종료 시 데이터 손실

로컬 개발 및 프로토타이핑에 적합합니다.

Actionbase가 스토리지를 사용하는 방법

섹션 제목: “Actionbase가 스토리지를 사용하는 방법”
Actionbase 작업스토리지 작업데이터 구조
Get 쿼리getEdgeState
Scan 쿼리scanEdgeIndex
Count 쿼리getEdgeCounter
뮤테이션(락)checkAndMutateLock
뮤테이션(쓰기)batch / putState, Index, Counter
뮤테이션(정리)delete이전 인덱스
백엔드사용 사례
HBase프로덕션
메모리개발 환경

더 가벼운 백엔드가 소규모 배포를 위해 계획되어 있습니다.

(이 문서는 Kanana-2로 번역되었습니다. 번역 기여를 환영합니다!)