Auto Scaling Magento Cluster Hosting

Auto Scalable Magento Cluster Hosting

Magento is an ecommerce platform built on open source technology which provides online merchants with a flexible and very powerful shopping cart system. They can control over the look, content and functionality of their online store. Magento offers powerful marketing, search engine optimization, and catalog-management tools. Magento empowers thousands of retailers and brands with the best eCommerce platform to rapidly innovate and grow. Choosing the right eCommerce platform is equally important as the architecture you are going to host your application on. WebWolf’s cloud platform as a service makes it possible for you to to deploy Magento Cluster with 1 Click, complete with the complex failover topology created, and with automatic vertical and horizontal scaling set up. Data Migration tool, available via our Marketplace, is provided in order to ensure a seamless migration of data from a standalone Magento installation to an High Available Auto Scalable Magento Cluster.

Our cloud platform offers a secure, high-performanced Magento hosting experience, focusing on cost reduction and higher workflow efficiency for Online Merchants, Developers and Agencies.

Learn About our Pricing Model

Magento Cluster Architecture

Magento Cluster Architecture

Magento cluster deployment and configuration is completely automated and being a pure containerised based platform, the following Docker images are used in order to unify and simplify the provisioning of application components.

Magento Cluster Deployment with 1 Click

Custom-engineered Magento-optimised hosting environment. We deliver superior performance, reliability, and security, ensuring the best possible user experience for your online customers.

Deploying a Magento cluster can be very complicated and time-consuming. Our cloud hosting platform simplifies this process and provides a variety of methods for deploying highly available Magento Clusters. We’d like to show you just one of the methods available, which you can use to help you get started with high performance, high available cloud hosting for Magento and the how simple the process is, of deploying a Highly Available Magento Cluster to the cloud on our platform. Deployment via the Market Place.

Magento Installation

The following resources are allocated by default upon installation of Magento. Each node has a scaling limit of 8 Cloudlets. Each cloudlet consists of 128 MB of RAM and 400 MHz XEON CPU power simultaneously. That is equal to equal to 1 GB of RAM and 3.2 GHz of CPU. Load alerts are setup to notify you when the nodes are reaching their limits, giving you the opportunity to make the necessary adjustments. When you scale either Load Balancer or Application Server layers, the configurations will be adjusted and distributed automatically through all nodes and the application servers layer is automatically scaled by the system based on the amount of incoming traffic. This complex topology can be tuned at any time and as many times as needed with respect to scaling of resouces, with zero downtime, to ensure high availability, especially during seasonal promotions, sales and events which attract heavy traffic.

  • Magento - Varnish Settings
  • Magento - Nginx Settings
  • Magento - Redis Settings
  • Magento - mySQL Settings
  • Magento - Storage Settings

Automatic Horizontal and Vertical Scaling

When you scale either Load Balancer or Application Server layers, the configurations will be adjusted and distributed automatically through all nodes and the application servers layer is automatically scaled by the system based on the amount of incoming traffic.

Magento - Automatic Horizontal and Vertical Scaling

The settings depicted in the image above are the default settings for automatic scaling of resources set for Magento Cluster. They can be tweaked at any time. The dynamic scaling of application servers is termed as Automatic Horizontal Scaling. The number of application servers in Magento Cluster are adjusted dynamically according to the received load when the following conditions are met:

  • +1 Add node if Memory usage is more than 70% for at least 1 minute
  • -1 Remove node if Memory usage is less than 20% for at least 10 minutes

Note that only Memory at this point has been set. You can add settings for CPU, Network, Disk I/O and Disk IOPS and for each node. Naturally if you change these configuration settings, or add additional settings, dynamic adjustments will be in accordance with the new settings.  If you have opted to receive load alerts via email, you will receive email alerts when these limits are close to being reached, giving you time to make necessary adjustments and have a look at the statistics.

To add additional settings, instead of clicking on the Edit button, to edit existing settings, click on the Add button and from the drop down menu select the node you wish to activate horizontal scaling for and choose either CPU, Memory, Network, Disk I/O or Disk IOPS. If one of those are inactive for you, it means that settings have already been set and you should edit the existing settings.

Magento - Horizontal Scaling for Nodes

Bind your Domain to the Environment

It should be noted that for production, good practice for Magento eCommerce systems is to use the External IP of the cluster entry point – in this case Varnish, for a more secure connection. You will need to bind to a custom domain using an A Record at your Domain Registrar. You will find your IP Address beneath your Load Balancer if you have added an IP to it, copy your IP and then go to your Domain Registrar, such as GoDaddy or Namecheap and add an A record with your domain pointing to your Load balancer’s IP address. Full documentation is provided on how to do this. If you have registered your domain through us, submit a support ticket and we will perform the necessary DNS entries for you. If you planning on using an external program like mySQL WorkBench, dbForge or Navicat to access your database, we recommend that you add an IP to your mySQL too. Note that you can attach up to 4 IP’s per node on a Full Account and 99 IP’s per environment.

Magento - Bind Domain

Video Demonstration

In our video below, we demonstrate how quickly and easy it is for you to install Auto Scaling Magento Cluster by using our Cloud Hosting Platform as a Service. We take you through the installation steps and a quick browse around the Dashboard to highlight some of the features.

Now that you’ve seen how quickly and effortlessly you can deploy an Auto Scaling Magento Cluster to the cloud, perhaps you would like to try our Platform. We offer a 14 Day Free Trial so that you can explore all the features we have to offer. If you decide you happy with our platform and would like to Upgrade from a Trial to a Full account. The Upgrade process takes no more than a few minutes and the minimum requirement for an Upgrade is R50.00. Any environments that you have created will be saved. Our Pricing and Payments Options are flexible. If you have any questions about our Platform or need some advice, please contact us, we are standing by to assist you.