The Data Storage Manager (DSM) acts as a dynamic broker between the Control System (CS), which creates output products according to Science Processing Algorithms (SPAs), and Information Services (IS), where input products and ancillary data are stored. The DSM consists of a MySQL database, an interface library, and a number of agents that perform other DSM functions, such as moving products and deleting obsolete products.
CS stations create the environment in which SPAs run and create output products. Each SPA requires a specific set of input products and ancillary files in order to generate its output product. A CS station requests the requisite input resources (products and ancillaries) from the DSM and waits for the DSM Retriever agent to make the input resources available prior to SPA execution. The SPA output products are registered with the DSM. The DSM Publisher agent copies registered products to the IS Data Repository, where they are available for subsequent retrieval by the DSM Retriever agent for inputs to successor SPAs.
The DSM API can be used by future applications to access IPOPP products and metadata.