Extra Shared Load Balancer in Multi-Cloud PaaS

A Shared Load Balancer or SLB (formerly known as resolver) is a proxy server that consists of internal and external PowerDNS server instances, an NGINX balancer, a MariaDB 10 secondary database, and a health-checker. It is responsible for connecting a client-side (e.g., browser) and end-user application deployed to the platform.

The platform uses several Shared Load Balancers for processing requests simultaneously (two or more per region, depending on load) to increase the system’s high availability. As a result, user environments have several entry points simultaneously, which ensures effective load distribution.

Tip: Follow the link for more information about the Shared Load Balancers.

Extra balancers are required for each new region as they not only implement that region’s entry point and its internal and external DNS server but also ensure low latency for the connections. Follow the simple steps below to create a new SLB on your platform:

1. Configure DNS Zone Delegation for the new region before proceeding to the new Shared Load Balancers creation.

2. Log in to the user dashboard as an admin user and click the Marketplace button at the top.

dashboard marketplace

3. Switch to the System tab, locate the “Create Resolver” package and click Install.

marketplace system apps

4. Provide the following data in the Create Resolver form:

  • Progress file – installation progress is tracked in the dedicated file that you can:
    • use - continues installation from the failed step, skipping all the previously completed steps
    • ignore - resets progress file and starts setup from the first step (even if an error occurred during the previous run)
  • Docker Registry – choose between the production (recommended) and development Docker registry
  • Name index – assigns the specified index number to the Shared Load Balancer
  • CTID – specify an unused Virtuozzo container ID for the Shared Load Balancer
    • 3xx - for the default refion
    • 401, 402, etc. - for the second region
    • 501, 502, etc. - for the third region and so on
  • External IP and Internal IP – provide public and internal IP for the Shared Load Balancer
    • For Vultr and DigitalOcean use an external IP address (Reserved IP) and internal IP from the region’s network
    • For Google Cloud use an external IP address of the VM and internal IP from the region’s network
  • Version – specify the current version of the Virtuozzo Application Platform installation
  • Hardnode – select the target host from the drop-down list
  • Add monitoring – ensure the switcher is disabled as the monitoring is not included in the Standard edition by default

create shared load balancer

Once ready, click the Install button.

That’s all! All the future steps will be done by the platform automatically. Just wait for the success notification about a new Shared Load Balancer being created.

What’s next?