Tip:
Highlight text to annotate it
X
Hello! and Welcome to the Could SandBox
Where understanding Cloud Computing is at your fingertips
Today we were discussing five pillars of Cloud Computing
The Five pillars are
Horizontal Scaling, Modular Design, Loose Coupling
stateless, and auto scaling. Together
these five pillars help to support the cloud.
Horizontal Scaling is the opposite of vertical scaling were you have one server
and you keep building upon that one server. Now you have a same server
but instead you have multiple servers installed
to decrease the amount of workload on that initial sever
The analogy we have is when you have one truck and you want to lift this truck so you
have this one super strong guy
lift the truck. The problem with this is if he breaks a leg
then he won't be able to lift the truck
anymore. So now you have that same truck
but the workload is distributed across multiple workers
just in case if one worker were to pull a muscle
then the whole operation was still be able to continue. Some benefits of
horizontal scaling are that it helps
to increase total server capacity
and it has more adaptability because if one server were to fail,
the whole system does not crash. This
helps make more efficient use of resources
and servers
The next pillar is modular design. Modular design
designs each different component of the system separately
and tests each other components in separate conditions.
The basic idea underlining modular design is to organize a complex system
as a set distinct components they can be developed independently
and then put together. Our analogy for this
is if you want to build a house you have each component
the house built several the such as the body of the house
the roof the chimney windows and doors
and so you build each of these components separately
and then after that you bring all them together
to build this house.
Some benefits a modular design
are that it helps to reduce cost
due to the lesser customization and less learning time required
it helps increase flexibility and design
it provides augmentation meaning allows you to
add new solutions by merely the plugging in a new module
and it provides exclusion each component because
each one is billed separately for each other. Some key points to remember
about modular design are that it provides
simple interfaces to reduce the number of interactions that must be considered
and then it verifies that the system
provides the intended function
the simple interfaces also make it easier to reuse and
subdivided modules as far
as useful the possible but it doesn't divide them
into such small parts that becomes
arbitrary. The third pillar is this cup way
this is where system components for intertwined
at the least possible overlap with each other computer
separate parts can be freely evolved with out distract the effecting the whole entire
system. The analogy we have
is we have epidemic and somebody happens
find a cure for the epidemic before you would have to go to each
individual person and cure them
by themselves. Now we have that same epidemic
and the same here but that person has created
source he can go to the source put
the cure and now everybody who say can go to the
here and become cured. Some benefits a loose coupling
are that its easier to exchange software parts
you can reuse elements and thus you have a more flexible system
using different components. The Fourth pillar
is stateless means there is no
record previous interactions therefore each interaction request
has to be handled entirely on information that comes with it
In this analogy the United States is divided
into different components which are different states states
United States is not one big
stateless a rather is considered stateless because
different parts separated out and work independently
each state has individual tasks or specialties such as
orange farms in Florida or apple farms
in Washington State. Together they work
to make up the United States yet are
individualized
So here you can see all the states together
work independently but together make up the United States
some benefits status or that helps to reduce the amount of memory
use because past interactions are not remembered
therefore not as much memory is needed. You do not need to consider
past history so that the system is simpler in more easy to work with
Auto-Scaling is exactly what it sounds like.
It is a method in cloud computing that ensures
the number of servers is automatically scaled
basically as server work increases
servers are automatically turn on to handle the workload
With decreasing the server workload, unnecessary servers
can be shut down.
So the analogy we have is that during rush hour their more trains
to help handle the congestion to help people
get two places much faster but during off-peaks
or at night time there are fewer trains so
this helps to eliminate unnecessary trains and costs
so some benefits of auto-scaling are that it helps
to save resources by reducing the number of services when unneeded
It also automatically handle situations with servers
are overloaded and therefore will not be able to crash as easily
To wrap up here the five pillars and each of the analogies we've created
for each
pillar. Hope you enjoyed
and thank you for watching