Cassandra
  1. Cassandra
  2. CASSANDRA-2045

Simplify HH to decrease read load when nodes come back

    Details

    • Type: Improvement Improvement
    • Status: Resolved
    • Priority: Major 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.

      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

        Chris Goffinet created issue -
        Brandon Williams made changes -
        Field Original Value New Value
        Fix Version/s 0.7.3 [ 12316182 ]
        Fix Version/s 0.7.2 [ 12316100 ]
        Jonathan Ellis made changes -
        Fix Version/s 0.8 [ 12314820 ]
        Fix Version/s 0.7.3 [ 12316182 ]
        Ryan King made changes -
        Fix Version/s 1.0 [ 12316349 ]
        Fix Version/s 0.8 [ 12314820 ]
        Nicholas Telford made changes -
        Jonathan Ellis made changes -
        Status Open [ 1 ] Patch Available [ 10002 ]
        Assignee Nicholas Telford [ nicktelford ]
        Reviewer jbellis
        Nicholas Telford made changes -
        Nicholas Telford made changes -
        Attachment 0001-Changed-storage-of-Hints-to-store-a-serialized-RowMu.patch [ 12483575 ]
        Attachment 0002-Refactored-HintedHandoffManager.sendRow-to-reduce-co.patch [ 12483576 ]
        Attachment 0003-Fixed-some-coding-style-issues.patch [ 12483577 ]
        Attachment 0004-Fixed-direct-usage-of-Gossiper.getEndpointStateForEn.patch [ 12483578 ]
        Attachment 0005-Removed-duplicate-failure-detection-conditionals.-It.patch [ 12483579 ]
        Attachment 0006-Removed-handling-of-old-style-hints.patch [ 12483580 ]
        Jonathan Ellis made changes -
        Attachment 0001-Changed-storage-of-Hints-to-store-a-serialized-RowMu.patch [ 12483575 ]
        Jonathan Ellis made changes -
        Attachment 0002-Refactored-HintedHandoffManager.sendRow-to-reduce-co.patch [ 12483576 ]
        Jonathan Ellis made changes -
        Attachment 0003-Fixed-some-coding-style-issues.patch [ 12483577 ]
        Jonathan Ellis made changes -
        Attachment 0004-Fixed-direct-usage-of-Gossiper.getEndpointStateForEn.patch [ 12483578 ]
        Jonathan Ellis made changes -
        Attachment 0005-Removed-duplicate-failure-detection-conditionals.-It.patch [ 12483579 ]
        Jonathan Ellis made changes -
        Attachment 0006-Removed-handling-of-old-style-hints.patch [ 12483580 ]
        Jonathan Ellis made changes -
        Attachment 2045-v3.txt [ 12483725 ]
        Jonathan Ellis made changes -
        Status Patch Available [ 10002 ] Open [ 1 ]
        Nicholas Telford made changes -
        Attachment CASSANDRA-2045-v4.diff [ 12486873 ]
        Jonathan Ellis made changes -
        Attachment 2045-v5.txt [ 12486969 ]
        Jonathan Ellis made changes -
        Attachment 2045-v6.txt [ 12487084 ]
        Jonathan Ellis made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Resolution Fixed [ 1 ]
        Gavin made changes -
        Workflow no-reopen-closed, patch-avail [ 12543506 ] patch-available, re-open possible [ 12752617 ]
        Gavin made changes -
        Workflow patch-available, re-open possible [ 12752617 ] reopen-resolved, no closed status, patch-avail, testing [ 12755457 ]

          People

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

            Dates

            • Created:
              Updated:
              Resolved:

              Development