WebWolf’s cloud platform as a service makes it possible for you to to deploy an Auto Scaling Magento Cluster with 1 Click, complete with the complex failover topology created, and with automatic vertical and horizontal scaling set up. Our platform also offers a Data Migration tool, available via our Marketplace as an Addon, in order to ensure a seamless migration of data from a standalone Magento installation to an Auto Scalable Magento Cluster.
Magento is an ecommerce platform built on open source technology which provides online merchants with a flexible and very powerful shopping cart system, as well as 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.
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.
Magento Cluster Architecture
Below you’ll see the entry level default structure of Auto Scaling Magento Cluster solution deployed via the Marketplace.
Being a pure containerised based platform, the following Docker images are used in order to unify and simplify the provisioning of application components.
Custom-engineered Magento-optimised hosting environment. We deliver superior performance, reliability, and security, ensuring the best possible user experience for your online customers.
The following resources are allocated by default upon installation of Magento. Note that 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.
Automatic Horizontal 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.
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 CPU usage is more than 70% for at least 1 minute
- -1 Remove node if CPU 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.
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.
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.