The Pillars of the Cloud: Exploring Compute, Storage, Databases, and Networking (Part 2/11)

Let’s dive into the core resources that form the pillars of the cloud: compute, storage, databases, and networking.

Aswin Thomas
307toCloud9
2 min readMar 5, 2024

--

Compute

Compute resources are the backbone of cloud computing, providing the processing power necessary to run applications and perform complex calculations. In the cloud, compute resources are delivered through virtual machines (VMs) or containers, allowing users to scale their computing capacity up or down based on demand. For example, Amazon Web Services (AWS) offers Amazon EC2 (Elastic Compute Cloud), which provides resizable compute capacity in the cloud where users can choose from a wide range of instance types.

Storage Resources

Cloud storage resources enable users to store and access vast amounts of data without the need for local hardware. Cloud storage offers durability, scalability, and high availability, making it an essential component of any cloud infrastructure. For example, Google Cloud Platform (GCP) provides various storage options, including Cloud Storage for object storage, Persistent Disk for block storage, and Cloud Filestore for fully managed file storage. These services cater to different storage needs and offer features like redundancy, versioning, and lifecycle management.

Various services in the Cloud, Credit: ByteByteGo

Database Resources

Databases are critical for storing and managing structured and unstructured data in the cloud. Cloud providers offer a range of database services, including relational databases, NoSQL databases, and data warehouses, to cater to different data storage and retrieval requirements. For example, AWS offers Amazon RDS (Relational Database Service) for managed relational databases like MySQL, PostgreSQL and Amazon DynamoDB for a fully managed NoSQL database service. These services handle the provisioning, patching, and scaling of databases, allowing developers to focus on application development.

Networking Resources

Networking resources in the cloud enable secure and reliable communication between different components of a cloud infrastructure. Cloud providers offer virtual networks, load balancers, and content delivery networks (CDNs) to facilitate efficient data transfer and ensure high availability. For example, GCP offers Virtual Private Cloud (VPC) for creating isolated virtual networks, Cloud Load Balancing for distributing traffic across multiple instances, and Cloud CDN for delivering content to users with low latency. These networking services provide the necessary connectivity and performance for cloud-based applications.

Understanding the core cloud resources is crucial for anyone working with cloud computing. These resources form the foundation upon which cloud-based applications and services are built. By leveraging compute, storage, databases, and networking resources effectively, organizations can create scalable, resilient, and high-performing cloud solutions.

In the next part of our series, we’ll dive into the world of networking in the cloud.

--

--

Aswin Thomas
307toCloud9

Connecting communities and empowering people for their self development