Wouldn't it be nice to have an infrastructure that expands automatically when your application starts to slow down, and can shrink back when demand is low, guaranteeing both consistent performance and minimized running costs? Well, with the Zeus Traffic Manager and Rackspace's Cloud you can have just that.
The Zeus Traffic Manager has supported this type of dynamic scaling for some time, utilizing its TrafficScript™ scripting language, Java™ Extensions, Service Level Monitoring and Control API, but there hasn't been many commercial platforms that could take advantage of the flexibility. The Rackspace Cloud, however, provides exactly what the traffic manager needs to ensure your applications will always deliver performance as efficiently as possible.
So what are the magic ingredients that the Rackspace Cloud provide, which, when combined with the Zeus Traffic Manager, provide this service delivery Utopia? Put simply, the ability to provision a new server running a pre-configured software image and on a specified hardware set-up, or to switch one off, using straight-forward API calls.
How do these ingredients fit together then?
- Each request/response that goes through the traffic manager is assigned to a Service Level Monitoring (SLM) class.
- A TrafficScript rule compares the performance data from the SLM class to some pre-determined thresholds.
- If performance is too slow, a Java Extension calls the Rackspace API to provision a new server. When the new server is up and running, the Java Extension then uses the traffic manager's own control API to add the new server into the relevant server pool - performance is boosted.
- If performance is faster than required, a Java Extension uses the traffic manager control API to remove a server from the relevant server pool, and then calls the Rackspace API to delete the server instance - performance reduced, money saved.
If your interested in finding out more about these capabilities in the Rackspace Cloud why not check out the Rackspace Cloud tool-sharing site.
Matt Geldert