DistributedLog is an extension of Apache BookKeeper, which offers reopenable log streams as its storage primitives. It is tightly built over bookkeeper ledgers, and provides an easier-to-use abstraction and api to use. Applications can use named log streams rather than numbered ledgers to store their data. For example, users can use log streams as files to storge objects, checkpoints and other more general filesystem related use cases.
Moving the distributedlog core library as part of bookkeeper would have following benefits:
This proposal proposes “moving the distributedlog library code base as part of bookkeeper and continuing the library development in bookkeeper”.
This is a new library moved in bookkeeper. It will NOT touch any existing bookkeeper modules and ledger api.
This proposal will ONLY move following library-only modules from distributedlog repo:
This proposal will NOT move other service components like “distributedlog-proxy”.
The steps to make this change are described as following:
distributedlog-core
and distributedlog-io/dlfs
) will be moved under stream/distributedlog
directory at apache bookkeeper repo.pom.xml
file. The distributedlog module will only be build when “-Pstream” is specified in the maven build command. This allows users who only use ledger api skip building distributedlog module.This doesn't change existing modules or api. so no compatibility, deprecation and migration plan for bookkeeper users.
For distributedlog users, the distributedlog library will begin release under groupId org.apache.bookkeeper
instead of org.apache.distributedlog
. API documentation will be updated to reflect this.
N/A
N/A