• No results found

Live Vertical Scaling

N/A
N/A
Protected

Academic year: 2021

Share "Live Vertical Scaling"

Copied!
6
0
0

Loading.... (view fulltext now)

Full text

(1)

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!

(2)

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

(3)

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

(4)

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

(5)

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

(6)

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.

References

Related documents

 Chapter 4 describes the implementation of good governance and the fulfilment of the requirements of iNToSai in the operation and activity of the State audit office of hungary

The Board of Auditors has audited the financial statements and reviewed the operations of the United Nations Development Programme (UNDP) for the year ended 31 December 2012

In practice, the volume of all distribution flows (i. Consequently, it makes no difference if a combined lens-time sample space requires 10 × 10 × 10 samples, or if motion blur

Diuretics are certainly a good treatment option for those patents presenting with high or even normal blood pressure, however they should not be used as a blanket treatment for

Considering the increasing influence of new media tools supported by Web2.0 techniques on China’s internal affairs and foreign policies, China diplomatic practices are paying

Polyphagous Shot Hole Borer Fusarium Dieback Update.. Presented by: Ken Melban,

The coverage for local production of goods, defined as the share of exports represented by the destination markets for which we can construct data on local consumption of

BICSI has established the Ethics Committee, the Code of Ethics and the Credential Holders Standards of Conduct to reinforce BICSI’s position on the importance of its members