Cloud Computing

Cloud Computing

Client Server Model

  1. The client-server model is a widely used architecture in computing where a program or system is divided into two separate entities: the client and the server.

  2. The client is the application or program that requests services or resources from the server, and the server is the program or system that provides those services or resources to the client.

  3. The communication between the client and the server typically occurs over a network, such as the Internet, and is facilitated by a protocol such as HTTP or TCP/IP.

  4. In this model, the client is typically a user-facing application, such as a web browser, while the server is a back-end system that stores data, processes requests, and provides services to the client.

  5. The server can handle multiple client requests simultaneously, and the client can access multiple servers as needed.

  6. The client-server model has many advantages, including scalability, security, and ease of maintenance.

  7. It is widely used in a variety of applications, such as web servers, email servers, database systems, and online gaming.

What is a Server

  1. A server is a very modernized version of a computer.

  2. A server consists of

    • A processor or CPU

    • Instant access RAM

    • Database

    • Secondary Storage

  3. The processor along with the RAM ie CPU+RAM together is called the brain of the system.

  4. Network Capabilities.

  5. All devices are connected to the router which acts as the default gateway and routes data by using the IP address.

  6. The data is sent to the particular user using a switch.

Traditional Servers

  1. Traditionally Servers were placed in a room and hence were called Data Centers.

  2. The drawback of having traditional servers is that as the size of the server increases we need more space and hence we need more area which in turn increases the cost.

What is Cloud

  1. When we externalize the server then it is called a Cloud.

  2. There are different types of cloud storage eg: Google Cloud, and Amazon Cloud.

AWS or Amazon Cloud Services

  1. The advantages of using cloud services are

    • Pay per go: We pay for what we use

    • Broad Network Access: Using the network we can use all the services

    • Multi-tenancy and Polling: Multiple companies may use the same server but the security features of companies using the same server are never compromised

    • On click: Different Features of the cloud can be accessed with just a click

    • Pay for data going out of aws and not for data coming inside the server

    • Easily Scalable and elastic in nature.

    • Helps to reduce the cost required for making physical data centers ie capital expenses with the money required to train users to use the cloud which is an operating expense.

    • It is a measured service. You only pay for what you use.

Shared Responsibility

  1. AWS only deals with the security related to the cloud

  2. The underlying data is the responsibility of the user

  3. AWS does not provide any labor to help in initiating the service

  4. It is the responsibility of the user to perform and set up the resources

  5. Security of the Cloud may include all the features that a SERVER provides with

Types Of Cloud based on access

  1. Public Cloud is accessible to all.

  2. Private Cloud only accessible to the specific user

  3. Hybrid Cloud shares properties of both public and private cloud

Types Of Cloud Computing

There are three main types of cloud computing: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).

  1. Infrastructure as a Service (IaaS): In the IaaS model, cloud providers offer virtualized computing resources, such as servers, storage, networking, and operating systems, on a pay-per-use basis. Customers can access and manage these resources through a web interface or an API, and can scale up or down their usage as needed.

  2. Platform as a Service (PaaS): In the PaaS model, cloud providers offer a complete platform for developing, testing, and deploying applications, including runtime environments, databases, development tools, and APIs. Customers can focus on building and deploying their applications without needing to worry about managing the underlying infrastructure. Examples of PaaS providers include Heroku, Google App Engine, and Microsoft Azure App Service.

  3. Software as a Service (SaaS): In the SaaS model, cloud providers offer access to software applications over the internet, typically on a subscription basis. Customers can access and use the applications through a web browser or a mobile app, without needing to install, manage, or maintain any hardware or software infrastructure. Examples of SaaS applications include Salesforce, Dropbox, and Google Workspace.