Because cloud computing can generally be divided into IaaS, PaaS and SaaS three different types of services, and different manufacturers have provided different solutions, so far there is no unified technology architecture, the reader understand the principle of cloud computing Constitute a hurdle. To this end, this article integrated programs from different manufacturers to construct a questionable cloud computing architecture.
Cloud computing technology architecture is divided into 4 layers: physical resource layer, resource pool layer, management middleware layer and SOA building layer. The physical resource layer includes computers, storage, network facilities, databases and software.
The resource pool layer is a resource pool that forms a large number of same types of resources into homogeneous or near-homogeneous states, such as a computing resource pool and a data resource pool. Building a resource pool is more the integration and management of physical resources, for example, how to fit 2,000 servers in a standard container space to solve the problem of cooling and faulty node replacement and reduce energy consumption. The management middleware is responsible for cloud computing Resources management, and scheduling many application tasks, so that resources can efficiently and safely provide services for applications;
The SOA build layer encapsulates cloud computing capabilities into standard Web Services services and incorporates them into the SOA architecture for management and use, including service registration, discovery, access, and building of service workflows. Management middleware and resource pooling are the key pieces of cloud computing technology, and the capabilities of the SOA building layer are more dependent on external facilities.
Cloud computing management middleware is responsible for resource management, task management, user management and security management. Resource management is responsible for balancing the use of cloud resource nodes, detecting node failures and attempting to recover or block them, and monitoring the usage of resources.
Task management is responsible for the tasks performed by users or applications, including the deployment and management of user task images (Image), task scheduling, task execution, mission lifecycle management, etc. User management is a must for implementing the cloud computing business model Less links, including the provision of user interface, management and identification of user identity, create a user program execution environment, the use of user billing;
Security Management Secures the overall security of cloud computing facilities, including authentication, access authorization, comprehensive protection and security audits.
Based on the above architecture, this paper takes IaaS cloud computing as an example to briefly describe the implementation mechanism of cloud computing.
User interaction interface to the application to provide access to Web Services interface, access to user needs. The service catalog is a list of services that users can access. System management module is responsible for managing and allocating all available resources, the core of which is load balancing. The configuration tool is responsible for preparing the task runtime environment on the assigned nodes. The monitoring statistics module is responsible for monitoring the running status of the node and completing the statistics of the user using the node. The implementation process is not complicated: The user interface allows the user to select and invoke a service from the directory. After the request is passed to the system management module, it will assign the appropriate resources to the user and then invoke the configuration tool to prepare the environment for the user. Cloud computing technology introduced above.