Two database systems are available in Memory Machine to store operational information. You must choose one when you install Memory Machine.
The available database systems are:
- Local
- If you choose Local, M3C installs BoltDB on the Management
Service host. BoltDB is a file-based system; the default database file path is
/var/memverge/data/mmctl@hostname.boltdb,
where hostname is the management server host name.
-
The BoltDB local database is installed automatically by M3C and requires no configuration. Since this database is local, latency
is low.
The primary disadvantage of the BoltDB local database is that it
represents a single point of failure; if installed on a local filesystem
the database cannot be accessed in case of host failure. MemVerge
recommends putting the local database in a shared folder on a remotely
mounted file system that is accessible by primary and backup management
servers.
- etcd v3
- The etcd database supports high availability (HA). It also supports
certificate-based or password authentication and authorization. The
etcd v3 database is "cloud native" and can be containerized
using Kubernetes or OpenShift.
- The etcd database relies on network communication and is therefore
relatively slow compared to a local database. It requires three hosts to
install in a production environment. It also requires some expertise to
configure manually.