Cassandra
  1. Cassandra
  2. CASSANDRA-926

remove alternative RPC interface using Avro

    Details

    • Type: Improvement Improvement
    • Status: Resolved
    • Priority: Minor Minor
    • Resolution: Fixed
    • Fix Version/s: 0.8 beta 1
    • Component/s: Core
    • Labels:

      Description

      UPDATE: This ticket is now for the removal of the Avro interface, (see http://thread.gmane.org/gmane.comp.db.cassandra.client.devel/36 for background).

      Avro is data serialization and RPC framework similar to Thrift. It provides:

      • Rich data structures.
      • A compact, fast, binary data format.
      • A container file, to store persistent data.
      • Remote procedure call (RPC).
      • Simple integration with dynamic languages. Code generation is not required to read or write data files nor to use or implement RPC protocols. Code generation as an optional optimization, only worth implementing for statically typed languages.

      Cassandra's Avro interface is being structured in a way that closely mirrors the existing Thrift interface, both in terms of public facing API, and how it is implemented. GSOC students interested in this task should begin by familiarizing themselves with Cassandra's Thrift service (org.apache.cassandra.thrift).

      Note: This is a very large and long-running task so treat this as a meta-issue and add sub-tasks and/or blocking issues as appropriate.

        Issue Links

          Activity

          Gavin made changes -
          Link This issue is depended upon by CASSANDRA-1515 [ CASSANDRA-1515 ]
          Gavin made changes -
          Link This issue blocks CASSANDRA-1515 [ CASSANDRA-1515 ]
          Gavin made changes -
          Workflow patch-available, re-open possible [ 12752172 ] reopen-resolved, no closed status, patch-avail, testing [ 12758169 ]
          Gavin made changes -
          Workflow no-reopen-closed, patch-avail [ 12503295 ] patch-available, re-open possible [ 12752172 ]
          Eric Evans made changes -
          Status Patch Available [ 10002 ] Resolved [ 5 ]
          Fix Version/s 0.8 [ 12314820 ]
          Resolution Fixed [ 1 ]
          Eric Evans made changes -
          Summary implement alternative RPC interface using Avro remove alternative RPC interface using Avro
          Eric Evans made changes -
          Status Open [ 1 ] Patch Available [ 10002 ]
          Eric Evans made changes -
          Original Estimate 0h [ 0 ]
          Remaining Estimate 0h [ 0 ]
          Description Avro is data serialization and RPC framework similar to Thrift. It provides:

          * Rich data structures.
          * A compact, fast, binary data format.
          * A container file, to store persistent data.
          * Remote procedure call (RPC).
          * Simple integration with dynamic languages. Code generation is not required to read or write data files nor to use or implement RPC protocols. Code generation as an optional optimization, only worth implementing for statically typed languages.

          Cassandra's Avro interface is being structured in a way that closely mirrors the existing Thrift interface, both in terms of public facing API, and how it is implemented. GSOC students interested in this task should begin by familiarizing themselves with Cassandra's Thrift service (org.apache.cassandra.thrift).

          Note: This is a very large and long-running task so treat this as a meta-issue and add sub-tasks and/or blocking issues as appropriate.
          *UPDATE: This ticket is now for the removal of the Avro interface, (see http://thread.gmane.org/gmane.comp.db.cassandra.client.devel/36 for background).*

          Avro is data serialization and RPC framework similar to Thrift. It provides:

          * Rich data structures.
          * A compact, fast, binary data format.
          * A container file, to store persistent data.
          * Remote procedure call (RPC).
          * Simple integration with dynamic languages. Code generation is not required to read or write data files nor to use or implement RPC protocols. Code generation as an optional optimization, only worth implementing for statically typed languages.

          Cassandra's Avro interface is being structured in a way that closely mirrors the existing Thrift interface, both in terms of public facing API, and how it is implemented. GSOC students interested in this task should begin by familiarizing themselves with Cassandra's Thrift service (org.apache.cassandra.thrift).

          Note: This is a very large and long-running task so treat this as a meta-issue and add sub-tasks and/or blocking issues as appropriate.
          Eric Evans made changes -
          Assignee Eric Evans [ urandom ]
          Eric Evans made changes -
          Link This issue blocks CASSANDRA-1515 [ CASSANDRA-1515 ]
          Eric Evans made changes -
          Description Avro is data serialization and RPC framework similar to Thrift. It provides:

          * Rich data structures.
          * A compact, fast, binary data format.
          * A container file, to store persistent data.
          * Remote procedure call (RPC).
          * Simple integration with dynamic languages. Code generation is not required to read or write data files nor to use or implement RPC protocols. Code generation as an optional optimization, only worth implementing for statically typed languages.

          Cassandra's Avro interface is being structured in a way that closes mirrors the existing Thrift interface, both in terms of public facing API, and how it is implemented. GSOC students interested in this task should begin by familiarizing themselves with Cassandra's Thrift service (org.apache.cassandra.thrift).

          Note: This is a very large and long-running task so treat this as a meta-issue and add sub-tasks and/or blocking issues as appropriate.
          Avro is data serialization and RPC framework similar to Thrift. It provides:

          * Rich data structures.
          * A compact, fast, binary data format.
          * A container file, to store persistent data.
          * Remote procedure call (RPC).
          * Simple integration with dynamic languages. Code generation is not required to read or write data files nor to use or implement RPC protocols. Code generation as an optional optimization, only worth implementing for statically typed languages.

          Cassandra's Avro interface is being structured in a way that closely mirrors the existing Thrift interface, both in terms of public facing API, and how it is implemented. GSOC students interested in this task should begin by familiarizing themselves with Cassandra's Thrift service (org.apache.cassandra.thrift).

          Note: This is a very large and long-running task so treat this as a meta-issue and add sub-tasks and/or blocking issues as appropriate.
          Eric Evans made changes -
          Field Original Value New Value
          Description Avro is data serialization and RPC framework similar to Thrift. It provides:

          * Rich data structures.
          * A compact, fast, binary data format.
          * A container file, to store persistent data.
          * Remote procedure call (RPC).
          * Simple integration with dynamic languages. Code generation is not required to read or write data files nor to use or implement RPC protocols. Code generation as an optional optimization, only worth implementing for statically typed languages.

          Note: This is a very large and long-running task so treat this as a meta-issue and add sub-tasks and/or blocking issues as appropriate.
          Avro is data serialization and RPC framework similar to Thrift. It provides:

          * Rich data structures.
          * A compact, fast, binary data format.
          * A container file, to store persistent data.
          * Remote procedure call (RPC).
          * Simple integration with dynamic languages. Code generation is not required to read or write data files nor to use or implement RPC protocols. Code generation as an optional optimization, only worth implementing for statically typed languages.

          Cassandra's Avro interface is being structured in a way that closes mirrors the existing Thrift interface, both in terms of public facing API, and how it is implemented. GSOC students interested in this task should begin by familiarizing themselves with Cassandra's Thrift service (org.apache.cassandra.thrift).

          Note: This is a very large and long-running task so treat this as a meta-issue and add sub-tasks and/or blocking issues as appropriate.
          Eric Evans created issue -

            People

            • Assignee:
              Eric Evans
              Reporter:
              Eric Evans
            • Votes:
              3 Vote for this issue
              Watchers:
              9 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development