BookKeeper Ledger 메타데이터
BookKeeper Ledger 메타데이터
Pulsar는 데이터를 BookKeeper ledger에 저장하는데, ledger에 붙어 있는 메타데이터를 살펴보면 ledger의 내용을 이해할 수 있어요. 이 글에서는 ledger 메타데이터가 어떻게 저장되고 어떤 필드들로 구성되는지 정리해 드릴게요.
출처: 문서
본문
Pulsar는 데이터를 BookKeeper ledger에 저장해요. ledger에 붙은 메타데이터를 조사하면 ledger의 내용을 이해할 수 있어요. 그런 메타데이터는 구성된 메타데이터 저장소 (새 클러스터에는 Oxia 권장, 또는 ZooKeeper)에 저장되며 BookKeeper API로 읽을 수 있어요.
현재 메타데이터의 설명:
| 범위 | 메타데이터 이름 | 메타데이터 값 |
|---|---|---|
| 모든 ledger | application | 'pulsar' |
| 모든 ledger | component | 'managed-ledger', 'schema', 'compacted-topic' |
| Managed ledger | pulsar/managed-ledger | ledger의 이름 |
| 커서 | pulsar/cursor | 커서의 이름 |
| 컴팩션된 토픽 | pulsar/compactedTopic | 원본 토픽의 이름 |
| 컴팩션된 토픽 | pulsar/compactedTo | 마지막으로 컴팩션된 메시지의 id |
더 알아보기 (Learn more)
- 메타데이터 저장소 관리 — Oxia와 ZooKeeper 메타데이터 저장소를 익혀요.
- 아키텍처 개요 — BookKeeper와 ledger의 역할을 이해해요.
- 토픽 컴팩션 — compactedTopic 메타데이터가 왜 쓰이는지 알아봐요.