Details

    • Type: New Feature New Feature
    • Status: Resolved
    • Priority: Minor Minor
    • Resolution: Fixed
    • Fix Version/s: 0.5
    • Component/s: Core
    • Labels:
      None
    • Environment:

      Cassandra Core Code

      Description

      Need a Cassandra Datacenter Quorum Read and Datacenter Quorum Write.

      Add 1 new enum DC_Quorum. basically reads with this will not span across the datacenter it will use the existing nodes in the Datacenter which has this data and read from it.
      For writes - All the data centers need to get this data, (datac enters will be configured in the storage-config.xml and number of replicas in it). Once configured write will basically write to all the nodes in all the datacenter but will wait only for the write in the current datacenter.
      Example: We have 3 Datacenter A,B,C A has a replication factor of 3, B has 2 and C has 2. DC_Quorum write will make sure to write on 2 of 3 nodes in A.... B and C (total 4 +1) nodes will be eventually consistent.

      Changes will be in RackAware, storage, read and write classes.

      Thanks
      Vijay

      1. cassandra-DCAWARE.patch
        7 kB
        Vijay
      2. cassandra-DCQuorum.patch
        27 kB
        Vijay
      3. DC-Config.xml
        0.8 kB
        Vijay

        Activity

        Vijay created issue -
        Vijay made changes -
        Field Original Value New Value
        Attachment cassandra-DCAWARE.patch [ 12422876 ]
        Vijay made changes -
        Attachment DC-Config.xml [ 12422877 ]
        Vijay made changes -
        Attachment cassandra-DCAWARE [ 12422920 ]
        Vijay made changes -
        Attachment cassandra-DCAWARE [ 12422920 ]
        Vijay made changes -
        Attachment cassandra-DCAWARE.patch [ 12422921 ]
        Vijay made changes -
        Attachment cassandra-DCAWARE.patch [ 12422876 ]
        Vijay made changes -
        Attachment cassandra-DCAWARE.patch [ 12422921 ]
        Vijay made changes -
        Attachment cassandra-DCAWARE.patch [ 12423051 ]
        Jonathan Ellis made changes -
        Assignee Vijay [ vijay2win@yahoo.com ]
        Vijay made changes -
        Attachment cassandra-DCAWARE.patch [ 12423051 ]
        Vijay made changes -
        Attachment cassandra-DCAWARE.patch [ 12423073 ]
        Vijay made changes -
        Attachment cassandra-DCAWARE.patch [ 12423073 ]
        Vijay made changes -
        Attachment cassandra-DCAWARE.patch [ 12423077 ]
        Vijay made changes -
        Attachment cassandra-DCQuorum.patch [ 12423132 ]
        Vijay made changes -
        Attachment cassandra-DCAWARE.patch [ 12423077 ]
        Vijay made changes -
        Attachment cassandra-DCQuorum.patch [ 12423148 ]
        Vijay made changes -
        Attachment cassandra-DCQuorum.patch [ 12423132 ]
        Jonathan Ellis made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Fix Version/s 0.4 [ 12313862 ]
        Fix Version/s 0.5 [ 12314040 ]
        Resolution Fixed [ 1 ]
        Jonathan Ellis made changes -
        Affects Version/s 0.5 [ 12314040 ]
        Fix Version/s 0.5 [ 12314040 ]
        Fix Version/s 0.4 [ 12313862 ]
        Vijay made changes -
        Attachment cassandra-DCAWARE.patch [ 12423666 ]
        Gavin made changes -
        Workflow no-reopen-closed, patch-avail [ 12479520 ] patch-available, re-open possible [ 12751972 ]
        Gavin made changes -
        Workflow patch-available, re-open possible [ 12751972 ] reopen-resolved, no closed status, patch-avail, testing [ 12758049 ]

          People

          • Assignee:
            Vijay
            Reporter:
            Vijay
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Time Tracking

              Estimated:
              Original Estimate - 336h
              336h
              Remaining:
              Remaining Estimate - 336h
              336h
              Logged:
              Time Spent - Not Specified
              Not Specified

                Development