ProfitBriCKS iAAS
Live verticaL ScaLing
Add more data center infrastructure resources on demand, without a reboot
Reconfiguring during ongoing operation – a world debut. Using ProfitBricks Live Ver-tical Scaling, you can increase the number of your Cores as well as your RAM with-out having to restart your virtual server. Expanding your virtual data center during peak loads is therefore possible while your servers are running. ProfitBricks Live Vertical Scaling: absolutely unprece-dented – increasing resources in ongoing operation!
ers. To maximize applications for horizontally scaled infrastructure, software architects and developers need to parallelize the software or modify configurations. For example, scaling Ruby on Rails applications to scale-out infra-structures can be very complex from a techni-cal point-of-view and thus, expensive.
Additionally, horizontally-scaled server envi-ronments are inevitably more complex and thus more difficult to administer. Trouble-shooting is also far more complicated should a problem occur. Furthermore, the performance of horizontally scaled environments does not increase on a completely linear basis with the number of servers/nodes, as communication between the servers entails an administrative overhead. Using several operating systems also involves overhead. These additional costs are what eat up a part of the maximum theo-retic output.
A number of advantages in
every day life
The value of vertical scaling can be best illus-trated using practical examples.
Live Vertical Scaling:
Comfortable and
Cost-efficient
Cloud computing solutions have long prom-ised the ability to create servers and net-works instantly, adding capacity when need-ed. It’s well established that Cloud computing IaaS solutions are far more cost effective and efficient, than running traditional physical data centers, however only those solutions designed to scale vertically, as well as the more common horizontally scaling approach, deliver on the promise of cloud computing.
With vertical scaling (scale up), system perfor-mance is increased by adding resources (CPU cores, RAM, storage space, etc.).
Imagine a data center where physical resourc-es can be added to an environment without requiring modifications to the software, da-tabases or middleware. This is ideal, for ex-ample, for LAMP (Linux, Apache, MySQL, PHP) environments, as MySQL recognizes the new resources, without any modifications, and in-stantly benefits from the additional resources without a restart.
Most other cloud computing services are de-signed only for horizontal scaling (scale out), in which the total performance is increased by adding additional instances or virtual
serv-test more efficiently, for example, and could ask - Should an entire database be retained in
the memory? Or they could run additional test-ing for example a load test simulattest-ing several thousand users starting the application?
In a vertically scaled, virtual environment, this is not a problem. These types of tests reveal the code quality – and if problems occur in testing, inadequate hardware performance can most probably be ruled out. If any difficulties do occur, it is most probably due to the pre-released code. For instance, software developers can
ben-efit from massive increases in CPU cores and RAM on request. For CPU-intensive tasks such as compiling larger-scale projects, developers simply allocate more CPU performance via a script and the API from the provider of the In-frastructure as a Service (IaaS) offering.
Development teams with access to a vertically scaling IaaS provider can be more agile and have infrastructures that resemble the sub-sequent production environment. They can
Fig. 1: Vertical Upscaling im DCD
flexibility in Development
and testing
IaaS Providers like ProfitBricks offer users the opportunity to allocate the required CPU cores and memory resources on a granular basis. RAM, for example, can be additionally allo-cated or de-alloallo-cated in steps of 1 gigabyte. Unlike traditional VPS providers, ProfitBricks does not have fixed plans and packages with specific amounts of CPU cores/RAM/Storage. For each virtual server, up to 48 physical CPU cores and 196 Gbyte or RAM can be booked in the ProfitBricks data center.
Share resources, reduce
costs
Granular, API-driven resource allocation and de-allocation can also be an ideal solution for IT infrastructure, such as collaboration system or file servers in medium-sized companies, which typically only work in one time-zone and therefore have a low usage period over-night. In these cases, any CPU cores and RAM that are not required would be de- allocated in the servers on which the collaboration sys-tem is running via a script, until the start of the heavy load phase in the morning. Full-capacity is once again available punctually at the start
of the working day. With ProfitBricks, minute-based billing customers could experience great cost savings In this type of environment. With ProfitBricks Live Vertical Scaling and a graphic configuration tool for creating and configuring virtual data centers (called the Data Center Designer or DCD), CPU cores and RAM resources can be additionally allocated and de-allocated via a slider button. For in-stance, the DCD will increase processor cores by signaling to the operating system via an ACPI (Advanced Configuration and Power In-terface) event. If the system understands this signal, it can use the new resources without a restart. With other IaaS providers, users need to first shut down their servers, then allocate the new resources and finally restart the sys-tems. Even in a best-case scenario, the serv-ers are still down for several minutes, so that this type of modification, without Live Vertical Scaling, is only possible during off hours.
No reset needed
ProfitBricks provides its customers with refer-ence operating system including Debian and
Scale Up
via Slider
Ubuntu Linux distributions free of charge, both of which include this functionality. Other Linux variants with current kernel versions are also proficient in handling a dynamically changing number of cores. It can be assumed that future versions of other server operat-ing systems will also be able to recognize CPU cores without a restart natively and without any need for modifications.
As the KVM (Kernel-based Virtual Machine) hypervisor used by ProfitBricks can trig-ger the ACPI event required for Live Verti-cal SVerti-caling, ProfitBricks has modified parts of the hypervisor accordingly. The company provides these and other modifications such as new kernel modules as open source to all KVM users.
Data security, guaranteed
The virtualization of servers at IaaS provid-ers regularly prompts customprovid-ers to ensure that the data they have stored in the cloud is protected. ProfitBricks ensures, from the technical point of view, that no inadvertent, unauthorized data access by other custom-ers occurs – every user is allocated physical
CPU cores exclusively, even if this leads to idle times on the part of the provider.
With ProfitBricks’ IaaS, customer CPU cores are not shared among other customers. The same applies for RAM, the memory address ranges are assigned exclusively to the respec-tive virtual machines (VM). “Bad neighbor sit-uations“, as they are known, are never a prob-lem for ProfitBricks customers.
In addition to the higher–level of data securi-ty, typically not included as a matter of course from other IaaS providers, permanent assign-ment also affords a further benefit: customers can rely on the performance of their systems. ProfitBricks guarantees that the resources that have been allocated are permanently avail-able.
If the physical server on which a particular cus-tomer VM is running has insufficient resources to handle the values required via DCD of API requests, the hypervisor used by ProfitBricks will automatically move the virtual machine to another server. This all happens seamlessly in the background and as no negative impact on the applications running in the VM. The RAM image is simply transferred to the new server
reliability and
High Availability
via ProfitBricks’s exclusive InfiniBand high-performance infrastructure (maximum data throughput: 80 gigabit per second) and the connections to the respective virtual storage systems are retained.
Copyright © 2012 ProfitBricks GmbH www.profitbricks.com Greifswalder Str. 207 10405 Berlin, Germany eMail: [email protected] Hotline: 0800 - 22 44 668 INTERNATIONAL CONTACT ProfitBricks Inc. 15 Tudor Street Cambridge, MA 02139 eMail: [email protected] Hotline: +1-866-852-5229
Practice-oriented and
User-friendly
The advantages described above clearly show that cloud computing services with vertical scaling is the ideal Infrastructure as a Service architecture. ProfitBricks is the only IaaS provider to offer Live Vertical Scaling, plus customers benefit from dedicated CPU cores, and RAM and the easy configuration of these resources via the Data Center Designer or API.