Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-12296

Cassandra Storage Engine v2, based on DataStax C++ driver

Details

    Description

      MariaDB 10.1 had Cassandra Storage Engine which was developed for Cassandra 1.1.x. Back then, Cassandra provided a Thrift API, and that was what Cassandra-SE used.

      Then, Cassandra 2.0 switched to using a different network protocol (and also changed the data model).

      This task is to develop a Cassandra Storage Engine V2 using DataStax's C++ client library (https://github.com/datastax/cpp-driver).

      See also: MDEV-8947 was a previous attempt to implement this engine. Unfortunately it didn't even produce a skeleton engine.

      Attachments

        Activity

          psergei Sergei Petrunia created issue -
          psergei Sergei Petrunia made changes -
          Field Original Value New Value
          Description MariaDB 10.1 had Cassandra Storage Engine which was developed for Cassandra 1.1.x. Back then, Cassandra provided a Thrift API, and that was what Cassandra-SE used.

          Then, Cassandra 2.0 switched to using a different network protocol (and also changed the data model).

          This task is to develop a Cassandra Storage Engine V2 using DataStax's C++ client library (https://github.com/datastax/cpp-driver).
          MariaDB 10.1 had Cassandra Storage Engine which was developed for Cassandra 1.1.x. Back then, Cassandra provided a Thrift API, and that was what Cassandra-SE used.

          Then, Cassandra 2.0 switched to using a different network protocol (and also changed the data model).

          This task is to develop a Cassandra Storage Engine V2 using DataStax's C++ client library (https://github.com/datastax/cpp-driver).

          See also: MDEV-8947 was a previous attempt to implement this engine. Unfortunately it didn't even produce a skeleton engine.
          psergei Sergei Petrunia made changes -
          Labels gsoc17

          Hi I am Matthew Galton a MS Computer Science student and I will love to work on this task for GSoC 2017. I familiar with Cassandra and CQL. I have also studied the MariaDB storage engine API and how to implement handler and handlerton methods for a storage engine. I am currently studying CQL Grammar to point out the differences between it and SQL and so far SQL seems to be far more powerful than CQL whose grammar omits some clauses that are supported by SQL. I will be writing a proposal for this project and if there is a student already working on this I will move to another project.

          mattgalton Matthew Galton added a comment - Hi I am Matthew Galton a MS Computer Science student and I will love to work on this task for GSoC 2017. I familiar with Cassandra and CQL. I have also studied the MariaDB storage engine API and how to implement handler and handlerton methods for a storage engine. I am currently studying CQL Grammar to point out the differences between it and SQL and so far SQL seems to be far more powerful than CQL whose grammar omits some clauses that are supported by SQL. I will be writing a proposal for this project and if there is a student already working on this I will move to another project.
          serg Sergei Golubchik made changes -
          Labels gsoc17 gsoc17 gsoc18
          ratzpo Rasmus Johansson (Inactive) made changes -
          Labels gsoc17 gsoc18 gsoc17 gsoc18 gsoc19

          Hi,
          Q1)On a scale of 1-10. what would be the difficulty of this project? It was not completed in GSOC 2016 because of "no work planned on Cassandra SE". Q2) What all technologies are desired to know for this project

          It would be of great help to recieve answers for my queries. Thanks in advance !

          1phaseTransformer Sachin Gwasikoti added a comment - Hi, Q1)On a scale of 1-10. what would be the difficulty of this project? It was not completed in GSOC 2016 because of "no work planned on Cassandra SE". Q2) What all technologies are desired to know for this project It would be of great help to recieve answers for my queries. Thanks in advance !
          serg Sergei Golubchik made changes -
          Labels gsoc17 gsoc18 gsoc19 gsoc17 gsoc18

          DataStax C++ driver uses a Apache 2.0 license that is incompatible with GPLv2. It's best to not to use it.

          serg Sergei Golubchik added a comment - DataStax C++ driver uses a Apache 2.0 license that is incompatible with GPLv2. It's best to not to use it.
          serg Sergei Golubchik made changes -
          Fix Version/s N/A [ 14700 ]
          Resolution Won't Fix [ 2 ]
          Status Open [ 1 ] Closed [ 6 ]
          serg Sergei Golubchik made changes -
          Assignee Sergei Golubchik [ serg ]
          serg Sergei Golubchik made changes -
          Workflow MariaDB v3 [ 80027 ] MariaDB v4 [ 133184 ]

          People

            serg Sergei Golubchik
            psergei Sergei Petrunia
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Git Integration

                Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.