Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. SQL (Discovery) - (New) table to retrieve elements of the latest version information ("full versioning identifier") for the requested course.  The table would include (at least) the following columns:
    1. timestamps: created, modifiedcourse_id
    2. latest CBS "full versioning identifier": root_usage_key, BS_version, course_version, course_edit_timestamp, transformers_version
    3. URL to the S3 location of the CBS
  2. Memcached (L1 cache) - Using LRU, keyed by "full versioning identifier"
  3. S3 (L2 cache) - Automatically retrieved via django's FileField model type, per 1d above.
  4. Modulestore (Storage) - If the requesting worker requires on-demand recomputation, then only.  Otherwise, return a Not Found exception.  

...