You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 94 Next »

Goals

  1. Preservation storage
  2. Simplicity
  3. Performance

Implementation Plan

  1. Remove Modeshape (done)
  2. Create 2-3 APIs to allow plugging in new backends
  3. Implement OCFL 

Major CRUD-Related Interfaces

Gliffy Macro Error

An error occurred while rendering this diagram. Please contact your administrator.

  • Name: Major interfaces and their interactions

Persistent vs Derived Application State

This diagram highlights the logical division of persistent content as well a derived state that persists across instance restarts.

Gliffy Macro Error

An error occurred while rendering this diagram. Please contact your administrator.

  • Name: Persistent Storage



Use Case -  Horizontally-Scaled Fedora Instances Running against a single OCFL

Gliffy Macro Error

An error occurred while rendering this diagram. Please contact your administrator.

  • Name: horizontally scaled fedora
 



OCFL Client with persistent database as authoritative metadata source

Gliffy Macro Error

An error occurred while rendering this diagram. Please contact your administrator.

  • Name: ocfl client with database as authoritative metadata source
 


WIP:  Fedora Session to OCFL Session Management - try to understand how Fedora Transactions (managed by FedoraSession) would map to a set of OCFL Sessions.

The problem:  A Fedora transaction may span multiple HTTP Requests.   Assuming that we do not want to commit anything to OCFL until the Fedora Transaction is committed, how do we maintain the state of open OCFL Sessions

across requests.  How also do we ensure that two requests using the same transaction ID do not stomp on each other?   It seems that this is only becomes a problem if we want to support autoscaling of Fedora instances.

Gliffy Macro Error

An error occurred while rendering this diagram. Please contact your administrator.

  • Name: Fedora to OCFL Session Mapping


Use Case:  Simple OCFL - based implementation

Gliffy Macro Error

An error occurred while rendering this diagram. Please contact your administrator.

  • Name: Simple OCFL implementation


  • No labels