ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
A ScyllaDB Community
The Future of Repair:
Transparent and Incremental
Botond Denes
Software Team Lead
¡ö Consistent data is important
¡ö Consistent tombstones is even more important
¡ö tombstone_gc = {'mode':'timeout'} - at least one repair per
GC_GRACE_SECONDS
¡ö tombstone_gc = {'mode':'repair'} - only tombstones written before last repair
can be garbage-collected
Repair is important
¡ö Slow
¡ö Large dataset
¡ö Mixed-shard cluster
¡ö Need external tools to schedule
¡ö nodetool - manual
¡ö scylla-manager - needs provisioning
Repair is challenging
Incremental Repair
Not every repair needs to repair all the data!
¡ö Repair only data written since last repair
¡ö The more frequent repairs are ¨C the less work they have to do
¡ö Repairing often is no longer a problem
Move scheduling into ScyllaDB core!
¡ö Operational simplicity - no need for external tools
¡ö External tools can only observe past/current state
¡ö Internal scheduling is also aware of plans
Automatic repair
¡ö Tablet only
¡ö Tablet repair is simpler - 1 peer shard on each peer node
¡ö Tablet repair happens via the tablet scheduler
¡ö User requests tablet(s) to be repaired via /storage_service/tablets/repair
¡ö Request saved in system.tablets
¡ö Repair of individual tablets is scheduled
¡ö Excludes with ongoing migrations
¡ö Consider load on individual nodes and shards
The way to incremental and automatic repair
Stay in Touch
Botond Denes
bdenes@scylladb.com
denesb

More Related Content

More from ScyllaDB (20)

Securely Serving Millions of Boot Artifacts a Day by Joa?o Pedro Lima & Matt ...
Securely Serving Millions of Boot Artifacts a Day by Joa?o Pedro Lima & Matt ...Securely Serving Millions of Boot Artifacts a Day by Joa?o Pedro Lima & Matt ...
Securely Serving Millions of Boot Artifacts a Day by Joa?o Pedro Lima & Matt ...
ScyllaDB
?
Gmetrics: Processing Metrics at Uber Scale by Cristian Velazquez
Gmetrics: Processing Metrics at Uber Scale by Cristian VelazquezGmetrics: Processing Metrics at Uber Scale by Cristian Velazquez
Gmetrics: Processing Metrics at Uber Scale by Cristian Velazquez
ScyllaDB
?
Replacing RocksDB with ScyllaDB in Kafka Streams by Almog Gavra
Replacing RocksDB with ScyllaDB in Kafka Streams by Almog GavraReplacing RocksDB with ScyllaDB in Kafka Streams by Almog Gavra
Replacing RocksDB with ScyllaDB in Kafka Streams by Almog Gavra
ScyllaDB
?
Using ScyllaDB to Implement Lists in Medium¡¯s Feature Store by Andreas Saudemont
Using ScyllaDB to Implement Lists in Medium¡¯s Feature Store by Andreas SaudemontUsing ScyllaDB to Implement Lists in Medium¡¯s Feature Store by Andreas Saudemont
Using ScyllaDB to Implement Lists in Medium¡¯s Feature Store by Andreas Saudemont
ScyllaDB
?
30B Images and Counting: Scaling Canva's Content-Understanding Pipelines by K...
30B Images and Counting: Scaling Canva's Content-Understanding Pipelines by K...30B Images and Counting: Scaling Canva's Content-Understanding Pipelines by K...
30B Images and Counting: Scaling Canva's Content-Understanding Pipelines by K...
ScyllaDB
?
Evolving Atlassian Confluence Cloud for Scale, Reliability, and Performance b...
Evolving Atlassian Confluence Cloud for Scale, Reliability, and Performance b...Evolving Atlassian Confluence Cloud for Scale, Reliability, and Performance b...
Evolving Atlassian Confluence Cloud for Scale, Reliability, and Performance b...
ScyllaDB
?
Route It Like It¡¯s Hot: Scaling Payments Routing at American Express by Benja...
Route It Like It¡¯s Hot: Scaling Payments Routing at American Express by Benja...Route It Like It¡¯s Hot: Scaling Payments Routing at American Express by Benja...
Route It Like It¡¯s Hot: Scaling Payments Routing at American Express by Benja...
ScyllaDB
?
ScyllaDB¡¯s Monstrous Engineering Advances by Avi Kivity
ScyllaDB¡¯s Monstrous Engineering Advances by Avi KivityScyllaDB¡¯s Monstrous Engineering Advances by Avi Kivity
ScyllaDB¡¯s Monstrous Engineering Advances by Avi Kivity
ScyllaDB
?
Architecture for Extreme Scale by Avi Kivity
Architecture for Extreme Scale by Avi KivityArchitecture for Extreme Scale by Avi Kivity
Architecture for Extreme Scale by Avi Kivity
ScyllaDB
?
How We Boosted ScyllaDB Data Streaming by 25x by Asias He
How We Boosted ScyllaDB Data Streaming by 25x by Asias HeHow We Boosted ScyllaDB Data Streaming by 25x by Asias He
How We Boosted ScyllaDB Data Streaming by 25x by Asias He
ScyllaDB
?
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
ScyllaDB
?
Inside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar Patturaj
Inside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar PatturajInside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar Patturaj
Inside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar Patturaj
ScyllaDB
?
Data Structures Handling Trillions of Daily Streaming Events by Evan Chan
Data Structures Handling Trillions of Daily Streaming Events by Evan ChanData Structures Handling Trillions of Daily Streaming Events by Evan Chan
Data Structures Handling Trillions of Daily Streaming Events by Evan Chan
ScyllaDB
?
Building a Scalable Event-Driven Architecture for Open Finance Brasil by Thi...
Building a Scalable Event-Driven Architecture for Open Finance Brasil by  Thi...Building a Scalable Event-Driven Architecture for Open Finance Brasil by  Thi...
Building a Scalable Event-Driven Architecture for Open Finance Brasil by Thi...
ScyllaDB
?
DynamoDB Cost Optimization Considerations and Strategies by Alex DeBrie
DynamoDB Cost Optimization Considerations and Strategies by Alex DeBrieDynamoDB Cost Optimization Considerations and Strategies by Alex DeBrie
DynamoDB Cost Optimization Considerations and Strategies by Alex DeBrie
ScyllaDB
?
How Discord Performs Database Upgrades at Scale by Ethan Donowitz
How Discord Performs Database Upgrades at Scale by Ethan DonowitzHow Discord Performs Database Upgrades at Scale by Ethan Donowitz
How Discord Performs Database Upgrades at Scale by Ethan Donowitz
ScyllaDB
?
Telemetry Showdown: Fluent Bit vs. OpenTelemetry Collector by Henrik Rexed
Telemetry Showdown: Fluent Bit vs. OpenTelemetry Collector by Henrik RexedTelemetry Showdown: Fluent Bit vs. OpenTelemetry Collector by Henrik Rexed
Telemetry Showdown: Fluent Bit vs. OpenTelemetry Collector by Henrik Rexed
ScyllaDB
?
Pushing Your Streaming Platform to the Limit by Elad Leev
Pushing Your Streaming Platform to the Limit by Elad LeevPushing Your Streaming Platform to the Limit by Elad Leev
Pushing Your Streaming Platform to the Limit by Elad Leev
ScyllaDB
?
Overcome Redis Cluster Scale Bottlenecks with ScyllaDB & EloqKV by Hubert Zhang
Overcome Redis Cluster Scale Bottlenecks with ScyllaDB & EloqKV by Hubert ZhangOvercome Redis Cluster Scale Bottlenecks with ScyllaDB & EloqKV by Hubert Zhang
Overcome Redis Cluster Scale Bottlenecks with ScyllaDB & EloqKV by Hubert Zhang
ScyllaDB
?
Caching for Performance Masterclass: Caching at Scale
Caching for Performance Masterclass: Caching at ScaleCaching for Performance Masterclass: Caching at Scale
Caching for Performance Masterclass: Caching at Scale
ScyllaDB
?
Securely Serving Millions of Boot Artifacts a Day by Joa?o Pedro Lima & Matt ...
Securely Serving Millions of Boot Artifacts a Day by Joa?o Pedro Lima & Matt ...Securely Serving Millions of Boot Artifacts a Day by Joa?o Pedro Lima & Matt ...
Securely Serving Millions of Boot Artifacts a Day by Joa?o Pedro Lima & Matt ...
ScyllaDB
?
Gmetrics: Processing Metrics at Uber Scale by Cristian Velazquez
Gmetrics: Processing Metrics at Uber Scale by Cristian VelazquezGmetrics: Processing Metrics at Uber Scale by Cristian Velazquez
Gmetrics: Processing Metrics at Uber Scale by Cristian Velazquez
ScyllaDB
?
Replacing RocksDB with ScyllaDB in Kafka Streams by Almog Gavra
Replacing RocksDB with ScyllaDB in Kafka Streams by Almog GavraReplacing RocksDB with ScyllaDB in Kafka Streams by Almog Gavra
Replacing RocksDB with ScyllaDB in Kafka Streams by Almog Gavra
ScyllaDB
?
Using ScyllaDB to Implement Lists in Medium¡¯s Feature Store by Andreas Saudemont
Using ScyllaDB to Implement Lists in Medium¡¯s Feature Store by Andreas SaudemontUsing ScyllaDB to Implement Lists in Medium¡¯s Feature Store by Andreas Saudemont
Using ScyllaDB to Implement Lists in Medium¡¯s Feature Store by Andreas Saudemont
ScyllaDB
?
30B Images and Counting: Scaling Canva's Content-Understanding Pipelines by K...
30B Images and Counting: Scaling Canva's Content-Understanding Pipelines by K...30B Images and Counting: Scaling Canva's Content-Understanding Pipelines by K...
30B Images and Counting: Scaling Canva's Content-Understanding Pipelines by K...
ScyllaDB
?
Evolving Atlassian Confluence Cloud for Scale, Reliability, and Performance b...
Evolving Atlassian Confluence Cloud for Scale, Reliability, and Performance b...Evolving Atlassian Confluence Cloud for Scale, Reliability, and Performance b...
Evolving Atlassian Confluence Cloud for Scale, Reliability, and Performance b...
ScyllaDB
?
Route It Like It¡¯s Hot: Scaling Payments Routing at American Express by Benja...
Route It Like It¡¯s Hot: Scaling Payments Routing at American Express by Benja...Route It Like It¡¯s Hot: Scaling Payments Routing at American Express by Benja...
Route It Like It¡¯s Hot: Scaling Payments Routing at American Express by Benja...
ScyllaDB
?
ScyllaDB¡¯s Monstrous Engineering Advances by Avi Kivity
ScyllaDB¡¯s Monstrous Engineering Advances by Avi KivityScyllaDB¡¯s Monstrous Engineering Advances by Avi Kivity
ScyllaDB¡¯s Monstrous Engineering Advances by Avi Kivity
ScyllaDB
?
Architecture for Extreme Scale by Avi Kivity
Architecture for Extreme Scale by Avi KivityArchitecture for Extreme Scale by Avi Kivity
Architecture for Extreme Scale by Avi Kivity
ScyllaDB
?
How We Boosted ScyllaDB Data Streaming by 25x by Asias He
How We Boosted ScyllaDB Data Streaming by 25x by Asias HeHow We Boosted ScyllaDB Data Streaming by 25x by Asias He
How We Boosted ScyllaDB Data Streaming by 25x by Asias He
ScyllaDB
?
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
ScyllaDB
?
Inside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar Patturaj
Inside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar PatturajInside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar Patturaj
Inside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar Patturaj
ScyllaDB
?
Data Structures Handling Trillions of Daily Streaming Events by Evan Chan
Data Structures Handling Trillions of Daily Streaming Events by Evan ChanData Structures Handling Trillions of Daily Streaming Events by Evan Chan
Data Structures Handling Trillions of Daily Streaming Events by Evan Chan
ScyllaDB
?
Building a Scalable Event-Driven Architecture for Open Finance Brasil by Thi...
Building a Scalable Event-Driven Architecture for Open Finance Brasil by  Thi...Building a Scalable Event-Driven Architecture for Open Finance Brasil by  Thi...
Building a Scalable Event-Driven Architecture for Open Finance Brasil by Thi...
ScyllaDB
?
DynamoDB Cost Optimization Considerations and Strategies by Alex DeBrie
DynamoDB Cost Optimization Considerations and Strategies by Alex DeBrieDynamoDB Cost Optimization Considerations and Strategies by Alex DeBrie
DynamoDB Cost Optimization Considerations and Strategies by Alex DeBrie
ScyllaDB
?
How Discord Performs Database Upgrades at Scale by Ethan Donowitz
How Discord Performs Database Upgrades at Scale by Ethan DonowitzHow Discord Performs Database Upgrades at Scale by Ethan Donowitz
How Discord Performs Database Upgrades at Scale by Ethan Donowitz
ScyllaDB
?
Telemetry Showdown: Fluent Bit vs. OpenTelemetry Collector by Henrik Rexed
Telemetry Showdown: Fluent Bit vs. OpenTelemetry Collector by Henrik RexedTelemetry Showdown: Fluent Bit vs. OpenTelemetry Collector by Henrik Rexed
Telemetry Showdown: Fluent Bit vs. OpenTelemetry Collector by Henrik Rexed
ScyllaDB
?
Pushing Your Streaming Platform to the Limit by Elad Leev
Pushing Your Streaming Platform to the Limit by Elad LeevPushing Your Streaming Platform to the Limit by Elad Leev
Pushing Your Streaming Platform to the Limit by Elad Leev
ScyllaDB
?
Overcome Redis Cluster Scale Bottlenecks with ScyllaDB & EloqKV by Hubert Zhang
Overcome Redis Cluster Scale Bottlenecks with ScyllaDB & EloqKV by Hubert ZhangOvercome Redis Cluster Scale Bottlenecks with ScyllaDB & EloqKV by Hubert Zhang
Overcome Redis Cluster Scale Bottlenecks with ScyllaDB & EloqKV by Hubert Zhang
ScyllaDB
?
Caching for Performance Masterclass: Caching at Scale
Caching for Performance Masterclass: Caching at ScaleCaching for Performance Masterclass: Caching at Scale
Caching for Performance Masterclass: Caching at Scale
ScyllaDB
?

Recently uploaded (20)

Understanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptxUnderstanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
shyamraj55
?
Formal Methods: Whence and Whither? [Martin Fr?nzle Festkolloquium, 2025]
Formal Methods: Whence and Whither? [Martin Fr?nzle Festkolloquium, 2025]Formal Methods: Whence and Whither? [Martin Fr?nzle Festkolloquium, 2025]
Formal Methods: Whence and Whither? [Martin Fr?nzle Festkolloquium, 2025]
Jonathan Bowen
?
Wondershare Filmora Crack 14.3.2.11147 Latest
Wondershare Filmora Crack 14.3.2.11147 LatestWondershare Filmora Crack 14.3.2.11147 Latest
Wondershare Filmora Crack 14.3.2.11147 Latest
udkg888
?
Revolutionizing-Government-Communication-The-OSWAN-Success-Story
Revolutionizing-Government-Communication-The-OSWAN-Success-StoryRevolutionizing-Government-Communication-The-OSWAN-Success-Story
Revolutionizing-Government-Communication-The-OSWAN-Success-Story
ssuser52ad5e
?
UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1
DianaGray10
?
BoxLang JVM Language : The Future is Dynamic
BoxLang JVM Language : The Future is DynamicBoxLang JVM Language : The Future is Dynamic
BoxLang JVM Language : The Future is Dynamic
Ortus Solutions, Corp
?
Future-Proof Your Career with AI Options
Future-Proof Your  Career with AI OptionsFuture-Proof Your  Career with AI Options
Future-Proof Your Career with AI Options
DianaGray10
?
SMART SENTRY CYBER THREAT INTELLIGENCE IN IIOT
SMART SENTRY CYBER THREAT INTELLIGENCE IN IIOTSMART SENTRY CYBER THREAT INTELLIGENCE IN IIOT
SMART SENTRY CYBER THREAT INTELLIGENCE IN IIOT
TanmaiArni
?
UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2
DianaGray10
?
Technology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptxTechnology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptx
kaylagaze
?
A Framework for Model-Driven Digital Twin Engineering
A Framework for Model-Driven Digital Twin EngineeringA Framework for Model-Driven Digital Twin Engineering
A Framework for Model-Driven Digital Twin Engineering
Daniel Lehner
?
Computational Photography: How Technology is Changing Way We Capture the World
Computational Photography: How Technology is Changing Way We Capture the WorldComputational Photography: How Technology is Changing Way We Capture the World
Computational Photography: How Technology is Changing Way We Capture the World
HusseinMalikMammadli
?
Backstage Software Templates for Java Developers
Backstage Software Templates for Java DevelopersBackstage Software Templates for Java Developers
Backstage Software Templates for Java Developers
Markus Eisele
?
DevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdfDevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdf
Justin Reock
?
Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4
Margaret Maynard-Reid
?
Field Device Management Market Report 2030 - TechSci Research
Field Device Management Market Report 2030 - TechSci ResearchField Device Management Market Report 2030 - TechSci Research
Field Device Management Market Report 2030 - TechSci Research
Vipin Mishra
?
Transform Your Future with Front-End Development Training
Transform Your Future with Front-End Development TrainingTransform Your Future with Front-End Development Training
Transform Your Future with Front-End Development Training
Vtechlabs
?
Endpoint Backup: 3 Reasons MSPs Ignore It
Endpoint Backup: 3 Reasons MSPs Ignore ItEndpoint Backup: 3 Reasons MSPs Ignore It
Endpoint Backup: 3 Reasons MSPs Ignore It
MSP360
?
Unlocking DevOps Secuirty :Vault & Keylock
Unlocking DevOps Secuirty :Vault & KeylockUnlocking DevOps Secuirty :Vault & Keylock
Unlocking DevOps Secuirty :Vault & Keylock
HusseinMalikMammadli
?
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (ƽɽÒã)
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (ƽɽÒã)DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (ƽɽÒã)
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (ƽɽÒã)
Tsuyoshi Hirayama
?
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptxUnderstanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
shyamraj55
?
Formal Methods: Whence and Whither? [Martin Fr?nzle Festkolloquium, 2025]
Formal Methods: Whence and Whither? [Martin Fr?nzle Festkolloquium, 2025]Formal Methods: Whence and Whither? [Martin Fr?nzle Festkolloquium, 2025]
Formal Methods: Whence and Whither? [Martin Fr?nzle Festkolloquium, 2025]
Jonathan Bowen
?
Wondershare Filmora Crack 14.3.2.11147 Latest
Wondershare Filmora Crack 14.3.2.11147 LatestWondershare Filmora Crack 14.3.2.11147 Latest
Wondershare Filmora Crack 14.3.2.11147 Latest
udkg888
?
Revolutionizing-Government-Communication-The-OSWAN-Success-Story
Revolutionizing-Government-Communication-The-OSWAN-Success-StoryRevolutionizing-Government-Communication-The-OSWAN-Success-Story
Revolutionizing-Government-Communication-The-OSWAN-Success-Story
ssuser52ad5e
?
UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1
DianaGray10
?
BoxLang JVM Language : The Future is Dynamic
BoxLang JVM Language : The Future is DynamicBoxLang JVM Language : The Future is Dynamic
BoxLang JVM Language : The Future is Dynamic
Ortus Solutions, Corp
?
Future-Proof Your Career with AI Options
Future-Proof Your  Career with AI OptionsFuture-Proof Your  Career with AI Options
Future-Proof Your Career with AI Options
DianaGray10
?
SMART SENTRY CYBER THREAT INTELLIGENCE IN IIOT
SMART SENTRY CYBER THREAT INTELLIGENCE IN IIOTSMART SENTRY CYBER THREAT INTELLIGENCE IN IIOT
SMART SENTRY CYBER THREAT INTELLIGENCE IN IIOT
TanmaiArni
?
UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2
DianaGray10
?
Technology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptxTechnology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptx
kaylagaze
?
A Framework for Model-Driven Digital Twin Engineering
A Framework for Model-Driven Digital Twin EngineeringA Framework for Model-Driven Digital Twin Engineering
A Framework for Model-Driven Digital Twin Engineering
Daniel Lehner
?
Computational Photography: How Technology is Changing Way We Capture the World
Computational Photography: How Technology is Changing Way We Capture the WorldComputational Photography: How Technology is Changing Way We Capture the World
Computational Photography: How Technology is Changing Way We Capture the World
HusseinMalikMammadli
?
Backstage Software Templates for Java Developers
Backstage Software Templates for Java DevelopersBackstage Software Templates for Java Developers
Backstage Software Templates for Java Developers
Markus Eisele
?
DevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdfDevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdf
Justin Reock
?
Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4
Margaret Maynard-Reid
?
Field Device Management Market Report 2030 - TechSci Research
Field Device Management Market Report 2030 - TechSci ResearchField Device Management Market Report 2030 - TechSci Research
Field Device Management Market Report 2030 - TechSci Research
Vipin Mishra
?
Transform Your Future with Front-End Development Training
Transform Your Future with Front-End Development TrainingTransform Your Future with Front-End Development Training
Transform Your Future with Front-End Development Training
Vtechlabs
?
Endpoint Backup: 3 Reasons MSPs Ignore It
Endpoint Backup: 3 Reasons MSPs Ignore ItEndpoint Backup: 3 Reasons MSPs Ignore It
Endpoint Backup: 3 Reasons MSPs Ignore It
MSP360
?
Unlocking DevOps Secuirty :Vault & Keylock
Unlocking DevOps Secuirty :Vault & KeylockUnlocking DevOps Secuirty :Vault & Keylock
Unlocking DevOps Secuirty :Vault & Keylock
HusseinMalikMammadli
?
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (ƽɽÒã)
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (ƽɽÒã)DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (ƽɽÒã)
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (ƽɽÒã)
Tsuyoshi Hirayama
?

The Future of Repair: Transparent and Incremental by Botond De?nes

  • 1. A ScyllaDB Community The Future of Repair: Transparent and Incremental Botond Denes Software Team Lead
  • 2. ¡ö Consistent data is important ¡ö Consistent tombstones is even more important ¡ö tombstone_gc = {'mode':'timeout'} - at least one repair per GC_GRACE_SECONDS ¡ö tombstone_gc = {'mode':'repair'} - only tombstones written before last repair can be garbage-collected Repair is important
  • 3. ¡ö Slow ¡ö Large dataset ¡ö Mixed-shard cluster ¡ö Need external tools to schedule ¡ö nodetool - manual ¡ö scylla-manager - needs provisioning Repair is challenging
  • 4. Incremental Repair Not every repair needs to repair all the data! ¡ö Repair only data written since last repair ¡ö The more frequent repairs are ¨C the less work they have to do ¡ö Repairing often is no longer a problem
  • 5. Move scheduling into ScyllaDB core! ¡ö Operational simplicity - no need for external tools ¡ö External tools can only observe past/current state ¡ö Internal scheduling is also aware of plans Automatic repair
  • 6. ¡ö Tablet only ¡ö Tablet repair is simpler - 1 peer shard on each peer node ¡ö Tablet repair happens via the tablet scheduler ¡ö User requests tablet(s) to be repaired via /storage_service/tablets/repair ¡ö Request saved in system.tablets ¡ö Repair of individual tablets is scheduled ¡ö Excludes with ongoing migrations ¡ö Consider load on individual nodes and shards The way to incremental and automatic repair
  • 7. Stay in Touch Botond Denes bdenes@scylladb.com denesb