Skip to main content

High Availability

One of the most requested capabilities is the High Availability setup. We designed the Business Intelligence platform specifically keeping that in mind.

All Business Intelligence components could exist in clusters, where a cluster is a set of mirrored servers. It is done to primarily facilitate uninterrupted service by distributing the load most efficiently.

Deployment

  • Business Engine Cluster:
    • Requests to Server API are distributed behind the Load Balancer.
    • Schedulers distribute alert rules automatically.
  • Grafana Cluster visualizes data and provides HTTP API for Business Engine to retrieve configuration and data.
  • Prometheus Cluster stores Business Engine performance data.
  • PostgreSQL Cluster stores:
    • Business Engine database.
    • Grafana configuration database.
    • Production data.

Below is the picture to illustrate the current High Availability setup.

Distributed High Availability Deployment of Business Intelligence platform.
Distributed High Availability Deployment of Business Intelligence platform.