Key Technologies in cloud computing

Source: Internet
Author: User
Keywords nbsp Cloud Computing
1 Virtualization Technology





virtualization technology means that a computing component runs on a virtual basis rather than on a real basis, it expands the capacity of the hardware, simplifies the reconfiguration of the software, reduces the overhead associated with software virtual machines, and supports a wider range of operating systems. Virtualization technology enables software applications to be isolated from the underlying hardware, which includes splitting patterns that divide individual resources into multiple virtual resources, as well as aggregation patterns that integrate multiple resources into a single virtual resource. Virtualization technology can be divided into storage virtualization, computational virtualization, network virtualization and so on, and computing virtualization is divided into system-level virtualization, application-level virtualization and desktop virtualization. In the cloud computing implementation. Computing system virtualization is the foundation of all the services and applications built on the cloud. Virtualization technology is currently mainly used in CPU, operating system, server and many other aspects, is to improve service efficiency of the best solution.





2 distributed mass data storage





Cloud computing System consists of a large number of servers, while serving a large number of users, so the cloud computing system uses distributed storage to store data, in the form of redundant storage (cluster computing, data redundancy and distributed storage) to ensure data reliability. Redundancy by task decomposition and clustering, using a low-power machine to replace the performance of supercomputers to ensure low cost, this way to ensure the high availability of distributed data, high reliability and economy, that is, the same data storage multiple copies. The widely used data storage system in cloud computing systems is the open source implementation HDFs of GFS developed by Google's GFS and Hadoop teams.





3 mass Data management technology





Cloud computing requires the processing and analysis of distributed, massive amounts of data, so data management techniques must be able to efficiently manage large amounts of data. The data management technology in cloud computing system is mainly the st~lo of Google's BT Data management technology and the open source data management module developed by the Hadoop team HBase. Because the form of cloud data storage management differs from traditional RDBMS data management, how to find specific data in large scale distributed data is a problem that must be solved by cloud data management technology [61. At the same time, because of the different management form, the traditional SQL database interface can not be transplanted directly into the cloud management system, some researches are concerned with the interface of RDBMS and SQL for cloud data management, such as Hadoap Sub Project HBase and hive. In addition, in the cloud data management, how to ensure data security and data access efficiency is also one of the key issues of concern.





4 Programming Mode





Cloud Computing provides a distributed computing model that objectively requires a distributed programming model. Cloud Computing employs a compact, map-reduce, distributed parallel programming model. Map-reduce is a programming model and a task scheduling model. It is mainly used for parallel operation of dataset and scheduling of parallel tasks. In this mode, the user simply writes the map function and the reduce function to perform parallel computations. The MAP function defines the processing method of the block data on each node, while the Save method of the intermediate result and the inductive method of the final result are defined in the Reduce function [71.





5 Cloud computing platform management technology





Cloud computing resources are huge, the number of servers and distributed in different locations, at the same time running hundreds of applications, how to effectively manage these servers, to ensure that the entire system to provide the service is not broken is a huge challenge. Cloud computing System Platform management technology can enable a large number of servers to work together to facilitate the deployment and opening of the business, rapid detection and recovery of system failures, through automated, intelligent means to achieve a reliable operation of large-scale systems.
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.