The Heed application server offers a high availability mode, enhancing its resilience and ensuring uninterrupted service delivery. In this mode, multiple application servers operate in tandem behind a Network Load Balancer, complemented by multiple MongoDB servers known as replica sets. The key features of this setup include:
Stateless Application Servers: Each application server operates in a stateless fashion, ensuring seamless request handling and scalability. Incoming requests are intelligently distributed among these servers using a Network Load Balancer.
MongoDB Replication: MongoDB replication is employed, designating one server as the master. All data is initially written to the master server, which is subsequently replicated automatically to each of the secondary servers within the replica set. The Heed Application Server can read data from any of the database servers. In the event of a master database failure, the remaining servers initiate the selection of a new master server, thereby preserving uninterrupted service availability.
Please note that for MongoDB replication to function effectively, an odd number of servers must be used. For more comprehensive information on MongoDB replication, you can refer to the documentation available at https://docs.mongodb.org/manual/replication/.
The diagram below provides a simplified overview of a deployment scenario. For more extensive deployment scenarios tailored to your specific network topology, user distribution, and user volume requirements, please consult our dedicated articles on Deployment Scenarios.
In clustered configurations of application servers, each of the RabbitMQ services seamlessly communicates with one another via the default port, 5672.
Your On-Premise Heed installation offers versatile scalability and deployment options, largely dependent on your unique network architecture, user distribution, and the scale of users you aim to accommodate. Our comprehensive articles on different scenarios provide in-depth insights into these deployment possibilities.

