Apache BookKeeper 4.7.0-SNAPSHOT is still under developement.

If you want to learn the progress of 4.7.0-SNAPSHOT, you can do:

Existing API changes

  • The default ledger manager factory is changed from FlatLedgerManagerFactory to HierarchicalLedgerManagerFactory if ledgerManagerFactoryClass is specified. If you have a cluster running with older versions and no ledgerManagerFactoryClass is set before, you need to set ledgerManagerFactoryClass explicitly to org.apache.bookkeeper.meta.FlatLedgerManagerFactory in your bookie configuration before upgrade.

Apache BookKeeper 4.7.0-SNAPSHOT Release Notes

An entry is a sequence of bytes (plus some metadata) written to a BookKeeper ledger. Entries are also known as records.

A ledger is a sequence of entries written to BookKeeper. Entries are written sequentially to ledgers and at most once, giving ledgers append-only semantics.

A bookie is an individual BookKeeper storage server.

Bookies store the content of ledgers and act as a distributed ensemble.

A subsystem that runs in the background on bookies to ensure that ledgers are fully replicated even if one bookie from the ensemble is down.

Striping is the process of distributing BookKeeper ledgers to sub-groups of bookies rather than to all bookies in a BookKeeper ensemble.

Striping is essential to ensuring fast performance.

A journal file stores BookKeeper transaction logs.

When a reader forces a ledger to close, preventing any further entries from being written to the ledger.

A record is a sequence of bytes (plus some metadata) written to a BookKeeper ledger. Records are also known as entries.