Malacology is a programmable storage system that facilitates the re-use and extension of existing storage abstractions provided by the underlying software stack, to enable the creation of new services via composition. Malacology exposes the following internal abstractions:
An interface for managing strongly-consistent time-varying service metadata.
An interface for installing and evolving domain-specific, cluster-wide data interfaces.
An interface for managing access to shared resources using a variety of optimization strategies.
An interface for load balancing resources across the cluster.
An interface for durability that persists policies using the underlying storage stack’s object store.
These abstractions are exposed as interfaces to the higher level service and are indicated by the bolded arrows in the figure below:
Jekyll theme inspired by researcher