Uploaded image for project: 'Sling'
  1. Sling
  2. SLING-2798

Apache Cassandra backend for Sling: GSoC2013 Project

    XMLWordPrintableJSON

    Details

      Description

      This is a proposal for GSoC2013: create an Resource Provider that allows resources stored in Apache Cassandra to be exposed as Sling Resources.

      Resources[1] are the basic building blocks of Sling.

      ResourceProviders[2] allow data sources to be added to the core ResourceProvider within Sling allowing those data sources to provide Resources at pre-determined locations in the resource tree. To put it in more familiar terms, implementing and adding a Resource provider is like mounting or mapping a network drive.

      A more recent addition to the facilities available in Sling include updatable ResourceProviders.

      Apache Cassandra[3] is a column database (NoSQL) which aims to provide linear scalability to web scale. It is used by many of the best known names on the internet.

      Initially this will provide read only resource access, but if there is time in the project will allow read write access to a cassandra cluster.

      Advanced Java skills are required, some knowledge of OSGi, Sling, Cassandra will be valuable.

      The following pages give more information about GSoC @apache:

      1 http://sling.apache.org/site/resources.html
      2 http://sling.apache.org/apidocs/sling6/org/apache/sling/api/resource/ResourceProvider.html
      3 http://cassandra.apache.org/

        Attachments

        1. Sling Cassandra backend Architecture.jpg
          35 kB
          Dishara Wijewardana
        2. cassandra-backend-for-sling.tar.gz
          20 kB
          Dishara Wijewardana

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                ianeboston Ian Boston
              • Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: