Cloud computing system China uses many technologies, among which programming models, data management technology, data storage technology, virtualization technology, and cloud computing platform management technology are more critical.
(1) Programming model
MapReduce is a java, Python, and C++ programming model developed by Google. It is a simplified distributed programming model and efficient task scheduling model, using Parallel operations on large-scale data sets (larger than 1TB). The strict programming model makes programming in a cloud computing environment very simple. The idea of MapReduce mode is to decompose the problem to be executed into Map (mapping) and Reduce (simplification). First, the data is cut into irrelevant blocks through the Map program, and then allocated (scheduled) to a large number of computers for processing to achieve distributed The results of the operation are then summarized and output through the Reduce program.
(2) Massive data distributed storage technology
The cloud computing system consists of a large number of servers and serves a large number of users at the same time. Therefore, the cloud computing system uses distributed storage to store data, using Redundant storage ensures data reliability. The data storage systems widely used in cloud computing systems are Google's GFS and HDFS, the open source implementation of GFS developed by the Hadoop team.
(3) Massive data management technology
Cloud computing requires the processing and analysis of distributed and massive data. Therefore, data management technology must be able to efficiently manage large amounts of data. The data management technology in cloud computing systems is mainly Google's BT (BigTable) data management technology and the open source data management module HBase developed by the Hadoop team.
(4) Virtualization technology
Virtualization technology can isolate software applications from underlying hardware. It includes a split mode that divides a single resource into multiple virtual resources. It also includes an aggregation mode that integrates multiple resources into one virtual resource. Virtualization technology can be divided into storage virtualization, computing virtualization, network virtualization, etc. based on objects. Computing virtualization is further divided into system-level virtualization, application-level virtualization and desktop virtualization.
(5) Cloud computing platform management technology
Cloud computing resources are huge in scale, with a large number of servers distributed in different locations, and hundreds of applications running at the same time. How to manage them effectively? For these servers, it is a huge challenge to ensure that the entire system provides uninterrupted services.
The platform management technology of cloud computing systems can enable a large number of servers to work together, facilitate business deployment and activation, quickly discover and recover system faults, and achieve the reliability of large-scale systems through automated and intelligent means. operations.
上一篇:公有云计算服务有哪些类型
下一篇:什么是公有云计算的基础结构