At present, Amazon, Microsoft, Google, IBM, Intel and other companies have put forward the "cloud plan." such as Amazon's AWS (Amazon WEB Services), IBM and Google Joint "Blue Cloud" program. This is a huge affirmation of the business value of cloud computing. At the same time, the academia also carries on the deep research to the cloud computing. For example, Google, in collaboration with the University of Washington and Tsinghua University, launched the Cloud Computing Academic Partnership (Academic Cloud Computing Initiative), promoting the spread of cloud computing and intensifying research on cloud computing. A study of data-intensive supercomputing (Disc:data intensive Super Computing), such as Carnegie Mellon University, is essentially a study of cloud computing technologies. It can be seen that the cloud computing technology will continue to develop with the concerted efforts of major companies and academia.
I. Cloud computing (Cloud Computing)
1.1 What is cloud computing?
The existing research results have not reached a consensus on the definition of cloud and cloud computing, and the cloud computing concepts of major mainstream manufacturers are different, and the understanding of cloud computing is not the same. The cloud definition in the IBM technical white paper "Cloud Computing": "The term cloud computing is used to describe both a system platform and a type of application." A cloud computing platform is dynamically deployed (provision), configured (revisit), reconfigured (reconfigure), and cancelled services (deprovision), etc. on demand. The server in the cloud computing platform can be either a physical server or a virtual server. Advanced computing clouds typically contain other computing resources, such as storage area networks (SANS), network devices, firewalls, and other security devices. Cloud computing Describes an application that describes an extensible application that can be accessed over the Internet. Cloud applications run network applications and network services using large data centers and powerful servers. Any user can access a cloud computing application using the right Internet access device and a standard browser. China's cloud Computing network defines the cloud as: "Cloud computing is the development of distributed Computing (distributed Computing), parallel Computing (Parallel Computing) and Grid computing (grid Computing), or the commercial implementation of these scientific concepts."
1.2 Architecture for Cloud computing
Cloud computing platform is a powerful "cloud" network, connected with a large number of concurrent network computing and services, can use virtualization technology to expand the capacity of each server, the respective resources through the cloud platform to combine to provide supercomputing and storage capabilities. A common cloud computing architecture is shown in Figure 1.
Figure 1: Cloud computing architecture
Cloud User: Provides an interactive interface for cloud user request services, where users can register, login, and customize services, configure, and manage users through a Web browser.
Service Catalog: A list of services that a user can select or customize after obtaining the appropriate permissions.
Management system and Deployment tools: provide management and services, can manage cloud users, can the user authorization, authentication, login management, and can manage the available computing resources and services, receive users to send requests, according to user requests and forward to the appropriate applications, scheduling resources intelligent deployment resources and applications, dynamic deployment, Configure and recycle resources.
Monitoring: monitoring and measuring the use of cloud system resources in order to make rapid response, the completion of node synchronization configuration, load balance configuration and resource monitoring to ensure that resources can be successfully assigned to the appropriate users.
Server cluster: Virtual or physical server, management System Management, responsible for high concurrent user request processing, large calculation processing, user Web application services, cloud data storage using the corresponding data cutting algorithm, the parallel way to upload and download large-capacity data.
Users can select the required services from the list through the cloud client, and their request is to dispatch the appropriate resources through the management system and distribute the request through the deployment tool, configuring the Web application.
12 Next