Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tablet splitting: Document Storage Layer splitting #1458

Closed
ttyusupov opened this issue May 30, 2019 · 0 comments
Closed

Tablet splitting: Document Storage Layer splitting #1458

ttyusupov opened this issue May 30, 2019 · 0 comments
Assignees
Labels
kind/new-feature This is a request for a completely new feature

Comments

@ttyusupov
Copy link
Contributor

ttyusupov commented May 30, 2019

Parent ticket: "Tablet splitting" #1004.

The goal is to support KV-store splitting at the level of the document storage layer.

@ttyusupov ttyusupov self-assigned this May 30, 2019
@ttyusupov ttyusupov added this to To Do in YBase features via automation May 30, 2019
@ttyusupov ttyusupov added the kind/new-feature This is a request for a completely new feature label May 31, 2019
@ttyusupov ttyusupov moved this from To Do to In progress in YBase features May 31, 2019
yugabyte-ci pushed a commit that referenced this issue Jul 5, 2019
Summary:
Implemented tablet splitting at the document storage layer and below according to https://forum.yugabyte.com/t/rfc-tablet-splitting-design/368.

- Added optional key bounds to `RaftGroupMetaData`.
- Implemented `BoundedRocksDbIterator` which respects optional key bounds to restrict keys range without changes to RocksDB.
- Switched the rest of the code to use `BoundedRocksDbIterator` instead of regular RocksDB iterator.
- Updated `DocDBCompactionFilter` to filter out non-relevant keys.
- Updated `docdb::PrepareApplyIntentsBatch`.
- Added TabletSplitTest.

Test Plan: - Jenkins

Reviewers: mikhail, sergei

Reviewed By: sergei

Subscribers: mikhail, ybase

Differential Revision: https://phabricator.dev.yugabyte.com/D6687
YBase features automation moved this from In progress to Done Jul 8, 2019
@ttyusupov ttyusupov added this to To do in Tablet splitting via automation Jun 23, 2020
@ttyusupov ttyusupov moved this from To do to Done in Tablet splitting Jun 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/new-feature This is a request for a completely new feature
Projects
Development

No branches or pull requests

1 participant