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

add compressed mutable block type #1320

Merged
merged 2 commits into from
Jun 8, 2021

Conversation

brharrington
Copy link
Contributor

Adds a new block type that is mutable, allows random access,
and tries to compress data as it is coming in. This should
reduce the overhead for the data that is filling in and help
avoid issue for out of order updates since the historical
blocks will not be compressed to an immutable type.

Adds a new block type that is mutable, allows random access,
and tries to compress data as it is coming in. This should
reduce the overhead for the data that is filling in and help
avoid issue for out of order updates since the historical
blocks will not be compressed to an immutable type.
@brharrington brharrington added this to the 1.7.0 milestone Jun 8, 2021
@brharrington brharrington merged commit 8520de5 into Netflix:master Jun 8, 2021
@brharrington brharrington deleted the new-block branch June 8, 2021 22:09
brharrington added a commit to brharrington/atlas that referenced this pull request Jun 9, 2021
In Netflix#1297, normalized values were buffered and would only
get output at the end. This led to some user complaints
that data was delayed. It was still within SLA, but it
wouldn't show up until a bit later than before if the end
time was set to now instead of offset by the SLA for data
to be actionable.

With the compressed mutable block type introduced in Netflix#1320,
it is possible to update the older blocks as they are not
immutable. In this change, the block store checks have been
updated so the previous block can be updated to account for
out of order values that may arrive. This should make the
data visible earlier as it was before.
brharrington added a commit that referenced this pull request Jun 9, 2021
In #1297, normalized values were buffered and would only
get output at the end. This led to some user complaints
that data was delayed. It was still within SLA, but it
wouldn't show up until a bit later than before if the end
time was set to now instead of offset by the SLA for data
to be actionable.

With the compressed mutable block type introduced in #1320,
it is possible to update the older blocks as they are not
immutable. In this change, the block store checks have been
updated so the previous block can be updated to account for
out of order values that may arrive. This should make the
data visible earlier as it was before.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant