• Problem
  • RocksDB on Cloud Storage
  • Separated WAL directory
  • Missing WALs during recovery
  • Corrupted WALs during recovery
  • Goal
  • Design
  • Overview
  • User interface
  • Backward compatibility
  • WAL verification on recovery
  • WAL Syncing
  • WAL recycling
  • WAL lifecycle events to track
  • Design of WAL related VersionEdits
  • Special handling of WAL related VersionEdits in LogAndApply