Cloud infrastructure refers to the hardware and software components that support the delivery of a cloud-based service. It differentiates from traditional on-premise data centers in terms of its system architecture and service delivery model: A typical cloud infrastructure is located off-premise and accessed via the internet. The hardware resources are virtualized and abstracted, to allow for resource scaling, sharing, and provisioning among end users located at disparate geographic locations.
Cloud vendors are therefore able to sell computing functionality as a service to end users who do not own, manage, and operate the IT infrastructure in the same way as their on-site data centers.
In this article we will describe components, characteristics, and the service and deployment models of a cloud infrastructure.
A cloud service consists of client-side systems such as PC, tablets, and other devices that are connected with the backend data center components over the network. The components that constitute a cloud infrastructure include:
The network is the communications channel that enables information to travel between backend cloud systems and front-end client devices. The computing process takes place at the off-premise cloud data center. Users access and interact with these components over private or public networks that communicate data between the two ends of a cloud service. The data is typically the visual information, logs, or control functionality communicated across the network.
The network consists of physical electrical components such as routers, wires, and switches as well as software apps and hardware firmware that enable data communication as per the OSI data communications model.
Cloud computing is accessed by a set of virtual hosts that represent a preconfigured set of physical hardware components. While end users don’t control, manage, and operate hardware at the physical layer, underlying the layers of abstraction and software-defined infrastructure is a range of hardware assets common to any data center, whether cloud or on-premise. These hardware components include servers, processing units, GPUs, power supply, memory, and other components.
Allocation of these hardware resources can be scaled across users and IT workloads through virtualization and layers of abstraction depending on the model of the cloud service. Redundancy and flexibility are built into the hardware systems to ensure that the performance, security, and availability issues pertaining to cloud infrastructure hardware do not impact end users.
Platform and storage system is a critical component of the cloud infrastructure stack. Cloud data centers store data across a variety of storage types and devices, keep backups, and scale storage allocation among users. The underlying hardware stack that supports the storage infrastructure is abstracted through virtualization or a software-defined architecture. This allows users to use storage as a cloud service that can be added or removed as without manually provisioning the hardware at every server when required.
Common cloud storage formats include:
The cloud service is decoupled from its hardware resources such as computing power and storage using virtualization or other software-defined computing architecture. The hardware functionality is emulated within a software system—users get access to a virtual version of hardware resources such as platform, processing, storage, and networking.
The hardware resources that enable a cloud service are operated and managed by cloud vendors. Users only pay for the services they consume, which means that the issues in hardware underlying a cloud service must not impact the Service Level Agreement (SLA). With virtualization, these limitations are masked from users of a cloud service as IT workloads can be dynamically moved and allocated across a pool of hardware resources available in virtualized and reconfigurable IT environments.
The characteristics of cloud infrastructure are different than those of on-site data centers, thanks especially to the operating model of cloud services and the necessary architecture for cloud computing. These cloud characteristics include:
Cloud infrastructure can be dedicated to individual users with isolated access or shared among multiple users—or a combination of both. The basic infrastructure resources are the same regardless of the deployment model but differentiate in their allocation between users.
The three most common cloud deployment models are categorized like this:
For more details, read our BMC Blogs: