High Availability

Introduction

As CMPClosed Converged Monetisation Platform. The MDS Global product that supports customer care and billing for digital service providers. will not always be considered a business-critical support system, high availability (HA) is an option as part of a deployment and not an architecture that is deployed by default. For HA, the database operates in an Active/Passive configuration while the other parts of CMP operate in an Active/Active configuration.

Responsibilities

Deploying any system capable of high availability and managing it both day to day and in the case of a failure to ensure that it delivers that availability are by nature complex tasks that involve much more than simply a software application with the required capabilities.

A high availability CMP installation must therefore be planned, deployed and managed by staff with a full understanding of the principles involved and who take responsibility for the overall operating environment.  This means that they need to:

Deployment Configuration

The diagram below shows the simplest form of high availability deployment of CMP. 

Click the thumbnail to expand the diagram:

Active/Passive Configuration on Physical Infrastructure

All components are Active/Active except the Database. Configuring the replication and the load balancing is not part of the CMP deployment and needs to be configured using relevant third party software and hardware as a separate step to the installation itself.

The load balancer must be able to support certain functions. For more information, see High Availability Prerequisites in the CMP Installation Guide.

Note that the load balancer needs to be configured to expose multiple instances of the same component on a single external address. This is the case for both the external load balancer related components and the internal load balancer configured for micro services.

Zero Downtime Upgrade

The CMP installer will automatically upgrade an HA deployment with zero downtime. For this to work, the following must be in place:

  • Two phases of the database upgrade (one before any software update and one after all software updates).

  • The Load Balancer configured to reference the CMP Health Check service such that the upgrade process can sequentially take components offline, upgrade them and bring them back online.

Note that the automated upgrade process does not include management of LinuxClosed A well-known widely used open source operating system. or PostgreSQL database major version upgrades, which are the responsibility of the customerClosed In the context of the Cloud Monetisation Platform, an individual or organisation who has signed an agreement to take goods and services from a service provider. A customer receives a bill associated with one or more subscriptions, and can be a single end user or a large company with many subscriptions assigned to one agreement..