What Is Virtualization?
Virtualization uses set of material and / or specific application softwares to run on a single machine and to have multiple operating systems and / or multiple applications that can function separately from each other. This transforms a single web server to operate like separate physical machines. Virtualization tools are used to operate what is commonly known as virtual private servers (Virtual Private Servers or VPS) or virtual environments (Virtual Environment or VE).
It may seem strange to simulate several machines in one: an operating system is normally designed to use the best equipment that is entirely under the user’s control. So, for that reason, it seems at first glance that this solution (VPS) leads to inefficiencies that are compounded by the fact that the process of virtualization itself will consume more resources.
But in fact, a VPS solution actually helps avoid many of these inefficiencies as it can use different disc for each system when possible, the cost of memory to allow each system to remain resident, and sometimes even with large sections of code can be efficiently shared. In addition, the microprocessors include more and more features to actually make virtualization more efficient.
Finally, it is common for a good web hosting company to have a dozen web hosting servers running at 15% capacity, which was there only to deal with any time to irregular peak load. A server loaded to 15% do not consume less energy than a server loaded to 90%, and group of virtual servers on a single machine can be very profitable through the use of virtualization
Also, server virtualization allows a much greater flexibility in the allocation of costs and the reconfiguration of servers in the event of failure or temporary stoppage due to emergency maintenance plan, etc.
Each tool virtualization implements one or more of these concepts:
* HAL and / or software
* Host operating system (installed directly on hardware)
* Virtualized operating systems (or applications, or set of applications)
* Partitioning, isolation and / or sharing of physical resources and / or software
* Images manipulated: starting, stopping, freezing, cloning, backup and restoration, preservation of context, migration from one physical machine to another
* Use of resources of a machine (allocation of virtual machines on physical machines based on the respective charges),
* Installation, deployment and easy migration of virtual machines to a physical machine to another, especially in the context of a production from a qualification or pre-production, delivery easier
* Savings on equipment by sharing (power consumption, physical maintenance, monitoring, support, hardware compatibility, etc.)
* Installation, testing, developments, and the possibility of breaking the configuration again without breaking the host operating system in totality because each VPS is isolated from each other on the physical web server.
* Security and / or isolation of a network (breaking virtual operating systems, but not the host operating systems that are invisible to the attacker, testing applications and network architectures)
* Isolation of the different simultaneous users of a machine (use of central type)
* Dynamic allocation of computing power according to the needs of each application at a given time,
* Risk reduction sizing servers when defining the application architecture, the addition of power (new Server etc.) being transparent.
- Cloud Computing: The Concept and Examples of its Virtual Services | Part 1 - July 23, 2012
- Why Rapidly Growing Companies Need Cloud Computing | Part 1 - July 22, 2012
- Web Designing Process | Strategic Planning | Part 1 - August 7, 2011