The architecture of cloud computing is composed of five parts: application layer, platform layer, resource layer, user access layer, and management layer. The essence of cloud computing is to provide services through the network, therefore, its architecture focuses on services.
For example:
1. Resource Layer
The resource pool layer refers to cloud computing services on the roof of the infrastructure. These services can provide virtualized resources to hide the complexity of physical resources.
Physical resources refer to physical devices, such as servers.
Server services refer to operating system environments, such as Linux clusters.
Network services refer to the network processing capabilities provided, such as firewalls, VLANs, and loads.
The storage service provides users with storage capabilities.
2. platform layer
The platform layer encapsulates services at the resource layer so that users can build their own applications.
The Database Service provides scalable database processing capabilities.
The middleware Service provides users with scalable message-oriented middleware or transaction processing middleware services.
3. Application Layer
Application Layer provides software services
Enterprise applications are intended for enterprise users, such as financial management, customer relationship management, and business intelligence.
Personal applications are services for individual users, such as email, text processing, and storage of personal information.
4. User access layer
The user access layer is a supporting service that is convenient for users to use cloud computing services. It provides access interfaces for each layer of cloud computing services.
A Service Catalog is a list of services from which users can select the cloud computing services they need.
Subscription management is a management function provided to users. Users can view subscribed services or terminate subscribed services.
Service access is an access interface provided for each level of cloud computing services. The access to the resource layer may be remote desktop or xwindows. The access to the application layer may be web.
4. Management Layer
The management layer provides management functions for cloud computing services at all levels:
Security Management provides functions such as service authorization control, user authentication, audit, and consistency check.
A service portfolio combines its own cloud computing services so that new services can be created based on the existing service creation time.
The Service Catalog Management Service provides the service catalog and service management functions. administrators can add new services or remove services from the Service Catalog.
Service Usage metering is used to collect statistics on user usage, and the user is billed based on this.
Service quality management manages service performance, reliability, and scalability.
Deployment Management provides automatic deployment and configuration of service instances. When a user adds a new service subscription through subscription management, the deployment management module automatically prepares service instances for the user.
Service monitoring records the health status of the service.
Several key Cloud Technologies:
1) virtualization technology, including VMWare and other virtual technologies.
2) The parallel programming model and mapreduce model, namely, MAP and reduce, are used to schedule complicated processing of business logic to computers with high processing capabilities, process small-sized computers.
3) massive data distribution and storage, including Google's GFS and hadoop.
4) Massive Data management technology, such as bigtable
Cloud implementation technology camp analysis:
1) IAAs is divided into two major virtualization camps: Linux and Windows.
2) paas, including appengine and Azure, are both positioned in the PAAs service.