cancel
Showing results for 
Search instead for 
Did you mean: 
Mateen
Employee
Employee

Introduction

This document discusses Incorta High Availability and Disaster Recovery architectures at a high level.

Audience: Infrastructure and operations teams who are responsible for installing and maintaining Incorta.

Architecture Goals

  • Functioning Primary system in case of node failures
  • Switching to DR system in case of site failures

Architecture Considerations

The following is a list of architectural principles to be used for the Incorta DR Architecture

  • The DR site will be in a different Data Center than the Primary Site
  • There will be at least one DR site for the Incorta solution
  • The Primary and DR sites can have different time zones
  • Data located on the Primary site is replicated to the DR site asynchronously.
  • Some manual steps are expected to switch to the DR servers.

Incorta HA Architecture

Mateen_0-1653495579963.jpeg

A Typical Incorta High Availability architecture consists of:

  • Incorta cluster with at least 2 nodes
  • Zookeeper Ensemble with 3 nodes
  • Database Cluster
  • Shared Storage
  • Spark Cluster (Optional)

The High Availability architecture deals with individual node failures and does not take care of disasters where a whole site fails. The following figure illustrates the various components in detail within a High Availability architecture.

HA Architecture Details

Mateen_1-1653495580009.jpeg

This sample HA Architecture for the primary site consisting of the following:

  • Incorta cluster with 2 nodes
    • Both the nodes will be in sync.
  •  Zookeeper cluster with 3 nodes
    • Zookeeper is used to coordinate Incorta and Spark nodes
  • Shared Storage
    • Stores the Extracted data
  • DB Cluster
    • Stores key metadata
  • Spark cluster with 2 nodes
    • Spark is optional and used for complex transformations

One half of the cluster consist of Incorta Node-1 , Spark Node-1 and Zookeeper Node-1 and resides on Server 1. The other half of the cluster consist of Incorta Node-2, Spark Node-2 and Zookeeper Node-2 and resides on Server 2.

Since the Zookeeper Ensemble requires at least 3 nodes, the third zookeeper node can be placed on any small VM.

The Metadata database should also be highly available. It can be a MySQL or Oracle cluster for earlier versions of Incorta.  For later versions, it should be a MySQL cluster.

In case of individual node failures on any of the servers, the backup nodes on the other server will still be available to keep Incorta functioning.

Disaster Recovery Solution

There are various solutions to enable Disaster Recovery. The following architecture uses duplication of the primary site High Availability architecture to a Disaster Recovery site.

High Level DR Architecture

Mateen_2-1653495580009.jpeg

DR Architecture involves replication of two key components from the Primary Site to the DR Site.

  • Incorta Tenant data stored in Parquet and Snapshot locations
  • Incorta Metadata database (MySQL or Oracle)

Replication

Mateen_3-1653495580012.jpeg

The above diagram illustrates the replication of the metadata database and the contents of shared storage from the primary site to the disaster recovery site.

The Metadata database is a lightweight database and is used to hold dictionary information related to Incorta. For earlier version of Incorta it can be MySQL or Oracle.  For later releases of Incorta, please use a MySQL database.

Shared storage is used to store the actual user data extracted from source systems.

In case of total primary site failure, Incorta on the Disaster Recovery site should be started. Since the actual data and the metadata is replicated from the primary site to the DR site, Incorta will be up and running. If the replication process is near real time then there will be little to no loss of data.

Contributors
Version history
Last update:
‎05-25-2022 09:21 AM
Updated by: