Server
An overview of Aletheia’s server component
- A client/application connects to a load balancer.
- The load balancer forwards this request to a bunch of consumer nodes.
- The consumers will return read responses and will forward write requests to aletheia’s proxy component.
- The proxy forwards the write request to the active provider node. A standby node is present for automatic failover in case the active provider goes down.
Consumers are read nodes of OpenLDAP which replicate from a provider. Consumers need ephemeral storage since they always replicate from the provider to be fully consistent. They are horizontally scalable.
An Aletheia provider is a read-write node of OpenLDAP. It is responsible for storing the state of the directory. All write operations take place at this node.