Metasafe - Technical Architecture
Metasafe is a generic Data Platform for multiuser applications which deal with complex data structures. Metasafe combines the reliability of ACID-compliant databases with the advances and improvements of the noSQL (not only SQL) world.
Flexibility, Extensibility and Ease of Use were the primary design principles:
- Data Volumes: Metasafe handles GB of data, but so far not 100GB of data,
- Multi-User Performance: Metasafe handles dozens to hundreds of current users, but not thousands,
- Metasafe beyond an ORM (object-relational mapper) Metasafe is based on an entity-relationship model for modeling AND implementation.
- Gateway to other Data Stores: Metasafe provides a real-time gateway to other datastores ( e.g. files, RDBMS, versioning systems) and can act as a federated data store
The Metasafe DMBS serves as a data service layer between the (Client)-Application and the physical storage. Metasafe exposes a conceptual view to the application and stores the data in compressed form in an RDMBS, thereby shielding the application from the intricacies of the physical storage. The interface to the application layer is defined by the Metasafe API which is open and documented. The interface to the persistence layer is proprietary and optimized for performance.
User Access is provided in Multi-User-Mode and Single-User Mode.
Operating environment: Windows, Windows-Server, JVM
Configuration: The mode of operation and the parameter for the connection to the database are described by XML-configuration-files.
Examples: The MetaModeller, MetaEditor are available in single- and multi-user mode and also as RAP-Web-applications