Uploaded image for project: 'Sakai'
  1. Sakai
  2. SAK-13324

Add session clustering capability

    XMLWordPrintable

    Details

    • Type: Branch
    • Status: OPEN
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: branch
    • Fix Version/s: None
    • Labels:
      None

      Description

      This is intended as an umbrella ticket collecting work related to user session clustering as described in more detail here: http://confluence.sakaiproject.org/confluence/x/iwACAQ

      At this writing, we're looking at clustering Sakai sessions by replicating session attributes (and possibly other fields) via a distributed cache, probably implemented by ehcache.

      Subtickets may be associated with any number of Jira components. I chose to associate this ticket with the "Tool (SVN module)," though, since that's where Sakai's SessionManager is currently factored, and it seemed worthwhile to pick at least one Jira component so as not to drop out of filters someone might construct to look for session-related issues in general. There is a "Clustering (SVN module)" component, that might seem like a better choice, at least w/r/t its name, but as it currently stands that module is mainly concerned with maintaining a registry of Sakai instances associated with a cluster rather than replicating/sharing data (user-scoped or otherwise) within a cluster, which is what we're most interested in at the moment.

        Gliffy Diagrams

          Zeplin

            Attachments

            1.
            Script acceptance tests for session clustering capabililty Sub-task RESOLVED Brian Sawert (Inactive)
            2.
            Add SessionManager unit tests Sub-task CLOSED Daniel McCallum
            3.
            Script component-level SessionManager performance tests Sub-task RESOLVED Daniel McCallum
            4.
            Allow clustered session lookup/intialization Sub-task CLOSED Daniel McCallum
            5.
            Allow configurable participation in distributed session attribute storage Sub-task CLOSED Daniel McCallum
            6.
            Refactor UsageSession to cope with session "migration" between VMs Sub-task CLOSED Daniel McCallum
            7.
            Refactor Presence to cope with session attribute clustering Sub-task CLOSED Daniel McCallum
            8.
            Instrument Sakai sessions such that attribute values and context can be logged and reported on Sub-task CLOSED Brian Sawert (Inactive)
            9.
            Add ComponentManager/ComponentLoader unit tests Sub-task CLOSED Daniel McCallum
            10.
            Add UsageSessionServiceAdapter/UsageSession unit tests Sub-task In Progress Alex Bragg (Inactive)
            11.
            Refactor BaseUsageSession to top-level class Sub-task CLOSED Daniel McCallum
            12.
            Register ComponentManager-instantiated ClassLoaders with the Terracotta runtime as "global loaders" Sub-task CLOSED Daniel McCallum
            13.
            Add "local failover" capability to Sessions, ToolSessions, and ContextSessions Sub-task CLOSED Cris Holdorph (Inactive)
            14.
            Refactor *Session to top-level classes Sub-task CLOSED Daniel McCallum
            15.
            Verify Terracotta-enabled ComponentManager and SessionComponent Sub-task RESOLVED Brian Sawert (Inactive)
            16.
            Configure Terracotta Instrumentation for SessionComponent and *Session impls Sub-task CLOSED Daniel McCallum
            17.
            Add a Tool Whitelist service for clustering on a tool by tool basis Sub-task CLOSED Daniel McCallum
            18.
            Refactor BaseUsageSession to avoid casts to UsageSessionService implementation (UsageSessionServiceAdaptor) Sub-task CLOSED Unassigned
            19.
            Enable session replication for Sakai Worksite Setup and Site Info tools Sub-task CLOSED Daniel McCallum
            20.
            Terracotta turned on causes some site pages to not render Sub-task CLOSED Cris Holdorph (Inactive)
            21.
            Cluster enable the Resources tool Sub-task CLOSED Cris Holdorph (Inactive)
            22.
            Avoid bringing sessions into a server during SessionComponent.Maintenance if not necessry Sub-task CLOSED Cris Holdorph (Inactive)
            23.
            Modularize Terracotta configuration Sub-task CLOSED Cris Holdorph (Inactive)
            24.
            Fix transient resolving in Resources Sub-task CLOSED Cris Holdorph (Inactive)
            25.
            Fully cluster enable citations Sub-task CLOSED Cris Holdorph (Inactive)

              Activity

                People

                Assignee:
                dmccallum Daniel McCallum
                Reporter:
                dmccallum Daniel McCallum
                Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                  Dates

                  Created:
                  Updated:

                    Git Integration