The advent of cloud computing has changed the way information and services are delivered, and it subverts the delivery model of traditional IT systems. Cloud computing is not so much a technological innovation as a shift in thinking patterns.
Cloud computing is a data and processing capacity-centric intensive computing model, which integrates data storage, data management, concurrency control, distributed computing, System management, load balancing and many other traditional it technology. It is not hard to see that cloud computing is not a "new invention" of technology but a "smooth evolution" of traditional technology. Speaking of cloud computing, there are seven traditional it technologies indispensable, can be said that they are the cornerstone of the implementation of cloud computing. The following is a summary of the author, The Sun out hope for everyone to help.
I. Virtualization
Many people are mistaken about cloud computing and virtualization, thinking that cloud computing is virtualization. In fact, virtualization is just one of the core technologies of cloud computing. In other words, virtualization is an important part of cloud computing, but not all.
Technically speaking, virtualization is a way of provisioning computer resources. It breaks the physical division between the hardware of the application system, thus realizes the dynamic structure and realizes the centralized management and use of physical resources. The greatest benefit of virtualization is to enhance the elasticity and flexibility of the system, reduce costs, improve services, improve resource utilization efficiency.
From the form of manifestation, virtualization is divided into two kinds of application mode. One is a powerful server virtual into a number of independent small servers, service different users. The second is to make multiple servers virtual into a powerful server, complete the specific functions. The core of the two models is unified pipe, dynamic allocation of resources, improve resource utilization. In cloud computing, both of these models have more applications.
II. Mass Distributed data storage
Another big advantage of cloud computing is the ability to handle massive amounts of data quickly and efficiently. This is crucial today in the data explosion. To ensure the high reliability of data, cloud computing typically uses distributed storage technology to store data in different physical devices. This model is not only free from the limitations of hardware devices, but also better scalability, can quickly respond to changes in user needs.
Distributed storage is not exactly the same as traditional networked storage, the traditional networked storage system uses centralized storage server to store all the data, and the storage server becomes the bottleneck of the system performance, and can not meet the needs of large-scale storage applications. Distributed networked storage system, which uses scalable system structure, uses multiple storage servers to share storage load, and locates storage information by location server, it not only improves the reliability, usability and access efficiency of the system, but also expands easily.
Mass distributed data storage technology has become one of the core technologies of cloud computing. In the current cloud computing world, Google's GFS and Hadoop-developed Open-source Systems HDFs are two of the more popular cloud-publishing storage systems.
Third, parallel programming
In essence, cloud computing is a multi-user, multitasking, concurrency-enabled system. Efficient, simple, fast is its core concept, it is designed to network the powerful server computing resources easily distributed to end users, while ensuring low-cost and good user experience. In this process, the parallel programming pattern will be widely used.
The creation of the parallel programming model is a more efficient use of soft and more resources, allowing users to use applications or services more quickly and simply. In parallel programming mode, background complex task processing and resource scheduling are transparent to users, so the user experience can be greatly improved.
MapReduce is one of the current mainstream parallel programming patterns in cloud computing. The MapReduce mode automatically divides tasks into subtasks and achieves the task's height and distribution in a large scale computing node through both map and reduce steps.
In fact, parallel programming does not implement multiple task 100% at the same time. It just allows multiple tasks to see the cloud as synchronized as possible, because the execution of the program is sequential. Just the time interval and who first need comprehensive and meticulous design.
For people who don't understand technology, parallel programming patterns seem hard to understand. In short, the process of parallel programming is to press 1-2-1-2-1 ... In order to execute, but it will be through a specific means, so that users do not feel 1 to 2 of the order.
Iv. Data Management
As mentioned above, handling massive amounts of data is a big advantage of cloud computing. So how to deal with many aspects of things, so efficient data processing technology is also one of the core technologies of cloud computing.
Data management faces huge challenges for cloud computing. Cloud computing is not only to ensure data storage and access, but also to be able to carry out a specific search and analysis of massive data.
In addition, the data the cloud is dealing with is not just the data in the local data center, but the data from the network is the focus. With the rise of the Internet, how to use and manage network data efficiently has been a hot topic in the industry. The core of cloud computing is also the network, whether SaaS, PAAs or IaaS can not be separated from the network data management. Therefore, cloud computing must introduce comprehensive and efficient data technology.
V. Distributed resource Management
Cloud computing uses distributed storage technology to store data, so it is natural to introduce distributed resource management technology. In a multi-node concurrent execution environment, the States of each node need to be synchronized, and when a single node fails, the system needs an effective mechanism to ensure that other nodes are not affected. The Distributed resource management system is just such a technology, it is the key to ensure the state of the system.
In addition, cloud computing system processing resources are often very large, fewer than hundreds of servers, many tens of thousands of units, and may span multiple regions. And the application of the cloud platform is also thousands of applications, how to effectively manage this resource to ensure that they provide services normally, the need for strong technical support. Therefore, the importance of distributed resource management technology is conceivable.
Despite the challenges, the world's major cloud computing service providers are actively engaged in the development of relevant technologies. Google's internal use of Borg technology is highly praised by the industry. In addition, Microsoft, IBM, Oracle/sun and other cloud computing giants have a corresponding solution proposed.
VI. Security Technology
The survey data show that security has become one of the main obstacles to the development of cloud computing. Data show that 32% of organizations that have already used cloud computing and 45% of the IT management of organizations that have not yet used cloud computing make cloud security the biggest barrier to further deployment of the cloud. Therefore, in order to ensure long-term stability and rapid development of cloud computing, security is the first problem to be solved.
In fact, cloud computing security is not a new problem, the traditional internet has the same problem. Only after the advent of cloud computing has security issues become more pronounced. In the cloud computing system, security involves many aspects, including network security, server security, software security, system security, and so on. Therefore, some analysts believe that the development of cloud security industry, will be the traditional security technology to mention a new stage.
Now, both software security vendors and hardware security vendors are actively developing cloud computing security products and solutions. Including traditional anti-virus software vendors, soft and hard firewall manufacturers, IPS vendors, including all levels of security providers have joined the cloud security field. It is believed that the cloud security problem will be solved well in the near future.
Seven, green energy-saving technology
Energy conservation and environmental protection is the major theme of the whole world. Cloud computing is also known for its low cost and high efficiency. Cloud computing has huge economies of scale, and it saves a lot of energy while increasing the efficiency of resource utilization. Carbon Disclosure Project (the Carbon Disclosure Project, CDP) recently published a study on cloud computing that helps reduce carbon emissions. The report notes that U.S. companies migrating to the cloud can reduce their carbon emissions by 85.7 million tonnes a year, equivalent to the total carbon emitted by 200 million barrels of oil.
Of course, cloud services providers will continue to improve their technology to make cloud computing greener. Here, I want to say, green energy-saving technology has become the essential technology of cloud computing, in the future more and more energy-saving technology will be introduced into the cloud.