Storage Model
From reSIProcate
repro holds two types of storage devices
- DB storage that is stored on the disk. Repro provides an abstraction layer for the DB. Currently there are two implementations for this layer: Berkeley DB (default) and MySql DB. Note: If you choose to use MySql you will need to verify that your DB structure (tables and fields) matches the structure specified in the implementation (MySqlDb.cxx).
- In memory storage for fast access.
The storage devices hold 5 types of information sets:
- User information – hold user records for authentication and WebAccess usage.
- Domain information. – hold domain list associated with the proxy.
- Routing information. – hold static routing information
- ACLs - hold Access Control List for trusted access.
- Locations – holds registrations
Storage access type: The domain, routing and ACLs are stored both in the DB and as a local cache copy for optimized access.
The user information is stored only on the disk and repro access the information in an asynchronous manner.
The location information is stored only as cache memory. Italic text