Recently, no technical website mentioned cloud computing. Cloud computing is actually providing computing resources, computers and storage in the form of services ). This involves dynamically extending services to more computers and storage capabilities in a simple and transparent way. All these are similar to the ideas behind utility computing. In utility computing, computing resources are considered as metering services, just like more traditional public facilities such as water or electricity. Their difference lies not in the goals behind these ideas, but in the combination of these ideas to make them a reality of the existing technology.
One of the most important concepts behind cloud computing is scalability, and the key to achieving it is virtualization ). Virtualization aggregates multiple operating systems and applications on a shared computer to make better use of the server. Virtualization also allows online migration. Therefore, when a server is overloaded, an instance of an operating system and its applications can be merged) migrate to a new, less busy server.
From the external perspective, cloud computing only migrates computing and storage resources from the enterprise and to the cloud. User-Defined resource requirements, such as computing and Wan, and bandwidth requirements. cloud providers Virtualize these components in their infrastructure, as shown in figure 1.
Figure 1. Cloud computing resource migration on the Internet
But why are you willing to give up control of your resources and make them exist in the cloud? There are many reasons, but I believe the two most important reasons are cost and scalability. Cloud computing aims to make these resources cheaper than the resources you can provide and manage. In addition to reducing costs, cloud computing also has greater flexibility and scalability. Cloud computing providers can easily expand virtual environments to provide larger bandwidth or computing resources through the provider's virtual infrastructure.
The advantage of cloud computing in environmental protection is that it can Virtualize and share resources between different applications to improve server utilization. Figure 2 shows an example. In this example, different applications use three independent platforms, and each application runs on its own server. In the cloud, you can share virtualization among multiple operating systems and applications) to reduce the number of servers. Fewer servers mean less space to reduce the space occupied by data centers) and less power for cooling to reduce carbon pollution ).
Figure 2. virtualization and resource usage
However, cloud computing does not have any disadvantages. Some problems will be explored later in this article. But now, let's explore cloud computing more deeply.