위키득계정 ↗
기술

Apache BookKeeper

Apache BookKeeper기술
시스템 유형
분산 로그 저장 서비스
기록 단위
Entry
기록열
Ledger
저장 서버
Bookie
Apache BookKeeper는 순서대로 추가하는 로그 기록을 여러 서버에 복제해 보관하는 분산 저장 서비스다. Ledger라는 기록열을 제공하며 메시징 시스템이나 복구용 로그의 저장 기반으로 활용한다.

추가 전용 기록열

Entry는 자료와 관련 메타데이터를 담는 로그 기록이다. Ledger는 이런 기록을 순서대로 추가하는 저장 단위이며 기록한 항목은 이후에 수정하지 않는다. 적절한 쓰기 순서를 결정하는 역할은 클라이언트 응용에 있다.

여러 서버에 나누는 복제

Bookie는 Ledger의 일부 기록을 보관하는 서버다. 한 Ledger를 담당하는 서버 집합에 기록을 분산하고 복제한다. 전체 복사본을 모든 서버에 동일하게 두는 방식으로만 구성되는 것은 아니다.

응용이 사용하는 저장 계층

클라이언트는 Ledger를 만들거나 삭제하고 기록을 읽고 쓴다. 하위 Ledger API와 상위 DistributedLog API를 제공해 필요한 제어 수준을 선택할 수 있다. Pulsar 같은 메시징 시스템의 메시지 저장과 응용의 복구용 로그에 활용한다.

관련 문서

Apache Pulsar / CORFU 공유 로그 / ZooKeeper / 체인 복제 / Apache Kafka / 데이터베이스