Introduction to cloud computing
Cloud Computing is a model for delivering various Computing services over the internet. It allows user to access and computing resources such as servers, storage, databases, networking, without having to own or manage the physical infrastructure.
Cloud Computing Services
Iaas: Infrastructure as a service.
Provides virtualized computing resources over internet. Users can rent Virtual machines, storage, and networking components rather than owning physical hardware.
Used by network architects.
Requires technical knowledge used by skilled developers to develop unique applications.
Provides virtualized computing resources over internet. Users can rent Virtual machines, storage, and networking components rather than owning physical hardware.
Used by network architects.
Requires technical knowledge used by skilled developers to develop unique applications.
Paas: Platform as a service. offers a platform that includes operating system, development tools and other required to to build and deploy applications.
Used by developers. User can use this without worrying about infrastructure. Some knowledge is required for basic setup. Used by mid-level developers to build applications.
Used by developers. User can use this without worrying about infrastructure. Some knowledge is required for basic setup. Used by mid-level developers to build applications.
Saas Software as a Service.
Delivers software applications over the internet on a subscription basis. Users con access and use the Software through a web browser without installing locally. Used by end users. No Knowledge required. Used for entertainment.
Delivers software applications over the internet on a subscription basis. Users con access and use the Software through a web browser without installing locally. Used by end users. No Knowledge required. Used for entertainment.
Cloud Service models
There are 4 type of cloud models :
1.Public Cloud
2.Private Cloud
3.Community Cloud
4.Hybrid Cloud
Public cloud: Services are provided over the public internet and resources are shared among the multiple organizations. Offers wide range of services like cloud computing, storage, networking and databases. Public clouds are typically the most affordable and scalable type of cloud model.
Private cloud: Owned by single organization. Private clouds offers more control and security than public clouds, but they can be expensive to set up and maintain.
Hybrid cloud: Combine both public and private clouds, allowing data and the applications to be shared between them. It has advantages of public cloud with security of private cloud.
Community cloud: Shared by multiple organization with Common interests, such Government agencies or Industry association. Offers balanced cost, security and control.
Cloud Computing Architecture
Cloud computing architecture is the design and structure of cloud computing systems. It includes the different components that work together to deliver cloud services to users.
Cloud Computing Architecture is divided into: 1.front end and 2.backend
Front end: Components that are the part of cloud computing that are visible to users.
client components is a part of front end.
Back end: Components that are the part of cloud computing that are not visible to users .
Applications ,Services ,Runtime cloud ,Storage ,Infrastructure, Management and Security are parts of backend.
High availability
High availability (HA) is the ability of a system to remain up and running even if one or more of its components fail. High availability is achieved by using redundancy and failover mechanisms.
Redundancy means that there are multiple copies of each component, so that if one fails, the others can continue to operate. Failover mechanisms are used to automatically switch to a backup component if a primary component fails.
Scalability
Scalability is the ability of a system to handle increased or decreased demand. There are two main types of scalability: vertical scalability and horizontal scalability.
Vertical scalability involves adding more resources to a single server or system. For example, you can add more CPU cores, memory, or storage to a server to make it more scalable.
Horizontal scalability involves adding more servers or systems to a distributed system. For example, you can add more web servers to a load balancer to handle more traffic.
Regions in cloud services
Regions are geographically separate areas where cloud resources are located. Regions are typically hundreds or thousands of miles apart. Availability Zones are isolated locations within a region. Availability Zones are designed to be fault-tolerant, so that if one Availability Zone experiences an outage, the other Availability Zones in the region will remain operational.