Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-2045

Simplify HH to decrease read load when nodes come back

    Details

    • Type: Improvement
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Fix Version/s: 1.0.0
    • Component/s: None
    • Labels:
      None

      Description

      Currently when HH is enabled, hints are stored, and when a node comes back, we begin sending that node data. We do a lookup on the local node for the row to send. To help reduce read load (if a node is offline for long period of time) we should store the data we want forward the node locally instead. We wouldn't have to do any lookups, just take byte[] and send to the destination.

        Attachments

        1. 2045-v6.txt
          17 kB
          Jonathan Ellis
        2. 2045-v5.txt
          17 kB
          Jonathan Ellis
        3. CASSANDRA-2045-v4.diff
          12 kB
          Nicholas Telford
        4. 2045-v3.txt
          17 kB
          Jonathan Ellis
        5. 0006-Removed-handling-of-old-style-hints.patch
          7 kB
          Nicholas Telford
        6. 0005-Removed-duplicate-failure-detection-conditionals.-It.patch
          2 kB
          Nicholas Telford
        7. 0004-Fixed-direct-usage-of-Gossiper.getEndpointStateForEn.patch
          1 kB
          Nicholas Telford
        8. 0003-Fixed-some-coding-style-issues.patch
          3 kB
          Nicholas Telford
        9. 0002-Refactored-HintedHandoffManager.sendRow-to-reduce-co.patch
          2 kB
          Nicholas Telford
        10. 0001-Changed-storage-of-Hints-to-store-a-serialized-RowMu.patch
          13 kB
          Nicholas Telford
        11. CASSANDRA-2045-simplify-hinted-handoff-002.diff
          12 kB
          Nicholas Telford
        12. CASSANDRA-2045-simplify-hinted-handoff-001.diff
          12 kB
          Nicholas Telford

          Activity

            People

            • Assignee:
              nicktelford Nicholas Telford
              Reporter:
              lenn0x Chris Goffinet
              Reviewer:
              Jonathan Ellis
            • Votes:
              2 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: