Virtualization is currently the most popular term in the field of servers and data centers. What is different from the field of wait-and-view and evaluation in the past few years, nowadays, more and more enterprises have applied virtualization to actual deployment, and virtualization is in full swing. Virtualization allows multiple virtual machines with different operating systems to run independently and concurrently on the same physical machine. Each virtual machine has its own virtual hardware (such as Ram, CPU, and nic) that can load the operating system and applications. No matter what physical hardware components are actually used, the operating system regards them as a set of consistent and standardized hardware. IT infrastructure virtualization can reduce it costs and improve the efficiency, utilization and flexibility of existing assets.
The importance of virtualization is not only related to this, but also related to the most popular cloud computing technologies. virtualization is the foundation of cloud computing. Typical cloud computing technical features can be divided into virtualization technology, distributed technology, parallel computing/distributed computing, xaas, Web x.0 and other technologies. Cloud computing platforms include three types of services: basic software implementation as a service IAAs, platform as a service paas, and software as a service SAAS. The basis of these three services is the virtualization platform, as shown in 1:
Figure 1 virtualization platform and cloud computing
In such an overall architecture composed of virtualization and cloud computing, virtualization effectively separates hardware and software, while cloud computing allows people to focus more on the services provided by software. This can be explained from the cloud computing platforms and Solutions of Oracle and Microsoft. Taking ORACLE's cloud platform and cloud management as an example, the oracle cloud platform and cloud management architecture 2 are shown as follows:
Figure 2 oracle cloud platform and cloud Management
In oracle cloud platform and cloud management, virtualization serves as a bridge between servers, storage, and IAAs, and provides virtualization templates in cloud management. Virtualization enables software to run on shared hardware, consolidate servers, simplify development and testing through clone tests and clone production environments, increase, decrease, or move applications, and migrate software through clone and real-time migration device (appliance) and assembly for convenient deployment.
Dynamic cloud solution is a cloud computing optimization and management solution provided by Microsoft Based on Dynamic Data Center technology. Enterprises can quickly build private cloud platforms for internal use based on this solution, and service providers can also build cloud computing service platforms to provide external services in a short time based on this solution. Microsoft dynamic cloud allows users to dynamically manage the infrastructure (including servers, networks, and storage) of data centers, including activation, configuration, and installation. Its core value is that it can help users improve the efficiency of IT infrastructure resources utilization, improve the infrastructure application and management level, and achieve dynamic optimization of computing resources. Microsoft's dynamic cloud logic Implementation 3 is shown below:
Figure 3 logical implementation of Microsoft dynamic cloud
We can see that the virtualization layer is a bridge between the resource layer and the management layer. The service layer uses the resources of the resource layer through the management layer and the virtualization layer. The virtualization layer is transparent to users, it is also the basic core layer of a dynamic data center. It can be said that without virtualization technology, it is almost impossible to achieve a dynamic data center, but virtualization is not cloud computing.
Microsoft hyper-V virtualization technology is a key component of Windows Server 2008. Hyper-V provides the ability to virtualize server resources and manage these resources in the Windows Management Framework, hyper-V is an ideal choice for customers whose core infrastructure is mainly built on Windows server and other Microsoft application technologies. Through virtualization, we can share memory, hard disk, CPU, and other hardware resources, and describe the architecture of hosts and virtual machines. A virtual host has two client applications.
Figure 4 Vm and host on hyper-V
Includes the following components:
(1) A primary partition, also called a parent partition, is used to run the host operating system. In hyper-V V1, the primary partition is the root partition. Such a partition can only have one host.
(2) the host operating system (Windows Server 2008 core for azure) is a lightweight operating system that controls hardware access on the server, it also provides a mechanism for external access to virtual machines.
(3) The client partition is also called a subpartition. It is created on the host and owned by the host to run the client operating system.
(4) The client operating system is a server operating system for applications and services (such as Windows Server 2008 Enterprise Edition with IIS 7,. NET Framework 3.5, and other cloud computing tools.
(5) cloud applications of enterprises or individual users run on client servers
(6) virtual heap (VSP) is an exposed heap that can provide resources and services for subpartitions, such as I/O
(7) virtual stack (VSC) is a software model that can consume services or resources by load. For I/O resources, for enterprise or individual users, VSC can help users set hardware drivers.
(8) VM bus is a shared-memory I/O bus that enables high-performance access between VMS.
(9) ENI is a physical Nic Interface
(10) CPUs is a physical CPU access center with one or more cores.
(11) disk (s) is the physical disk (disk partition) of the host or client ).
For it and management, it is almost impossible to deploy cloud applications and services on only one cloud computing platform. This is because of the diversity of enterprise or individual user needs. These cloud computing needs may include applications, data, services, Paas platforms, IAAs platforms, the supported language environment may be. net, Java, PHP, Python, and so on. For example, Gae supports Python only. AWS supports Windows 2003 and may support Windows 2008 in the future. However, we cannot simulate more instances without hypervisor. The Azure hypervisor is used only for Microsoft products. Therefore, it is very difficult to migrate services and applications originally deployed on the Microsoft cloud platform to AWS, these difficulties are not only source code and deployment methods, but also are reflected in data migration.
The following describes three basic principles of Microsoft cloud platform Virtualization:
(1) efficient. When the hardware environment permits, try to run more applications and services as much as possible.
(2) Only the functions required by the application should be cleared in time for unused applications and services. This makes it unnecessary for us to update or fix unnecessary code. For service hosts, fewer services are started.
(3) Close integration. Windows azure hypervisor is tightly integrated with Windows azure kernel, which means that our heap can be used for measurement and stress testing.
Because azure hypervisor is the Standard Edition of the data center, it is only applicable to Microsoft data centers. In the future, it will improve the performance of azure hypervisor, such as second-level address translation (slat) applications.
Summary
Virtualization improves the utilization of Enterprise Resources and the IT value. Cloud computing resources are dynamically scalable and virtualized, and are provided over the Internet. End users do not need to understand the details of the infrastructure in the cloud, do not have to have the corresponding professional knowledge, or directly control the infrastructure, only focus on what resources you really need and how to get the corresponding services through the network. Microsoft provides a complete set of software and solutions. hyper-V can be used for virtualization, Windows azure platform can be used for cloud computing, and there is a natural connection with Windows systems, this is also a major advantage of Microsoft's cloud computing and application.
It168: http://tech.it168.com/a2010/0613/1066/000001066584_all.shtml