Skip to content
This repository has been archived by the owner on Apr 1, 2024. It is now read-only.

ISSUE-13717: PIP-135: Include MetadataStore backend for Etcd #3552

Closed
sijie opened this issue Jan 12, 2022 · 0 comments
Closed

ISSUE-13717: PIP-135: Include MetadataStore backend for Etcd #3552

sijie opened this issue Jan 12, 2022 · 0 comments
Labels

Comments

@sijie
Copy link
Member

sijie commented Jan 12, 2022

Original Issue: apache#13717


Motivation

Since all the pieces that composed the proposal in PIP-45 were finally merged
and are currently ready for 2.10 release, it is now possible to add other
metadata backends that can be used to support a BookKeeper + Pulsar cluster.

One of the popular systems that is most commonly used in alternative of
ZooKeeper is Etcd, thus it makes sense to have this as the first non-zookeeper
implementation.

Goal

Provide a Etcd implementation for the MetadataStore API. This will allow
users to deploy Pulsar clusters using Etcd service for the metadata and it will
not require the presence of ZooKeeper.

Implementation

  • Use the existing JEtcd Java client library for Etcd
  • Extends the AbstractBatchedMetadataStore class, in order to reuse the
    transparent batching logic that will be shared with the ZookKeeper
    implementation.

Work in progress: apache#13225

@sijie sijie added the PIP label Jan 12, 2022
@sijie sijie closed this as completed Feb 14, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

1 participant