DEV Community

Cover image for CLOUD CONCEPT
Ajayi Daniel
Ajayi Daniel

Posted on • Edited on

CLOUD CONCEPT

What is cloud concept;The cloud concept refers to the idea of delivering computing services—like storage, servers, databases, networking, software, and analytics—over the internet,Instead of storing files or running programs on your personal computer or local server, you use the internet ("the cloud") to access and manage them from anywhere
Example: You have a phone or laptop, and you take a lot of pictures, save music, or write documents. Normally, all of that is stored inside your device.

But what if your phone gets lost or full?

Now, think of the cloud like a magic storage box on the internet. You can put your pictures, videos, or files in it. You don’t need to carry the box—just connect to the internet, and you can open it from anywhere using your password.eg netflix, whatapp,

TYPES OF CLOUD
1.Public Cloud
A cloud computing model where services like storage, servers, and applications are provided over the internet by third-party providers (like Microsoft Azure or AWS). It's cost-effective, scalable, and shared among multiple users, with the provider managing all infrastructure

Cloud Example: Google Drive, Microsoft Azure, Amazon Web Services (AWS)
Key Idea: Many people share the same service, but your files are safe and private.

2.Private Cloud
This is like having your own personal car. You don’t share it with anyone. You maintain it and control who rides in it.
Cloud Example: A big company building its own internal cloud system
Key Idea: Only one organization uses it. More secure, but more expensive.

3.Hybrid Cloud
This is like using your own car sometimes and taking the bus when needed. E.G (Various banks)

Cloud Example: A company may keep secret data in a private cloud but use the public cloud to run a website.
Key Idea: Mix of both public and private. Flexible and cost-saving.

What is the difference between Elasticity and Scalability
**Scalability

Image scalability
scalability it is the ability to increase or decrease resources (like servers, storage) to meet demand over time, it is just like you adding more chairs to your shop as more customers start coming in
let us look at it this other way round You own a restaurant. At first, you have 10 tables. As more customers come in over months, you buy more tables and expand your space.
in cloud it is like Adding more servers when your app grows in popularity.
TYPES OF SCALABILITY
To understand how cloud scalability works, it’s important to understand the three different types of scalable cloud architecture

Vertical scaling — Scaling up or down vertically involves adding more resources such as RAM or processing power to your existing server when you have an increased workload. No code alterations are required for this type of scaling as you are only adding on additional expansion units. Keep in mind that with vertical scaling, your performance may be affected, as the server’s size and capacity limit the total amount of growth.

Horizontal scaling— This is what is typically referred to as scaling in or out. When organizations require higher capacity, performance, storage, memory, and capabilities, they can add servers to their original cloud infrastructure to work as a single system. This kind of scaling is more complex than vertically scaling a single server because additional servers are involved. Each server needs to be independent so they can be called separately when scaling out. With horizontal scaling, organizations can grow infinitely, as there are no limitations.

Diagonal scaling — As the name hints, diagonal scaling is a combination of vertical and horizontal scaling. Organizations can grow vertically until they hit the server’s limit, and then clone the server to add more resources as needed. This is a good solution for organizations that face unpredictable surges because it allows them to be agile and flexible to scale up or scale back.
When it comes to the different types of scaling, there is no “best” choice — it depends on the current and future needs of the business. But it is important to scale strategically, with future increases and decreases in demand top of mind.
Example of cloud scalability

Cloud scalabilityhas many examples and use cases. It allows you to scale up or scale out to meet the increasing workloads. You can scale up a platform or architecture to increase the performance of an individual server.
Usually, this means that hardware costs increase linearly with demand. On the flip side, you can also add multiple servers to a single server and scale out to enhance server performance and meet the growing demand.

Another good example of cloud scalability is a call center. A call center requires a scalable application infrastructure as new employees join the organization and customer requests increase incrementally. As a result, organizations need to add new server features to ensure consistent growth and quality performance.

TYPES OF SCALABILITY

[Above architecture shows how you can use a serverless approach to analyze audio data from your call center. The solution uses Amazon ML services, together with scalable storage, and serverless compute

Image SHOWING SERVELESS

Elasticity
under Elasticity it is the ability to automatically adjust resources up or down quickly and dynamically as demand changes, it is just like a rubber band that stretches when pulled and shrinks back when released

let me break it down, You sell ice cream. On a hot afternoon, a crowd suddenly comes, so you bring out extra staff and tools quickly. Once the crowd leaves, you put them away.so in cloud you instantly add or remove servers when traffic goes up or down suddenly

TYPES OF ELASTICITY

BY AJAYI KOLAWOLE DANIEL

Top comments (0)