Client Server Architecture
- Client Server architecture is an architecture or model of a computer network in which many clients request and receive service from a central server.
- Client computers: provides an interface to allow a computer user to request services of the server and to display the results the server returns.
- Servers: waits for request to arrive from clients and then respond to them.
Client: It can be any computer that requests something from the server. Example: visiting any website we request the webpage from its domain.
Server: It is a computer that is designed to serve the request to the client. Example: the client asks for the webpage then the server responds with the webpage to the client.
Working of Client-Server architecture
- The client submits a request through a network-enabled device.
- The network server receives and processes the request.
- The server delivers a response to the client.
Types of Client-Server Architecture
- 1-Tier Architecture
- 2-Tier Architecture
- 3-Tier Architecture
1-Tier Architecture:
- The architecture in this specific client-server category incorporates various settings, including configuration settings and marketing logic, within a single device.
- It comprises multiple layers such as presentation layer, business layer, and data layer, which are unified through a specialized software package.
2-Tier Architecture:
- It outpaces the 1-tier architecture due to its absence of intermediaries between the client and server.
- Its primary application is to eliminate client confusion, and an instance of its popularity lies in the online ticket reservation system.
3-Tier Architecture:
- The application is logically divided into three layers or tiers that is the presentation, application, and data layer.
- The three layers interact with each other to form a complete and functioning application.
- Presentation tier communicates with application tier, application tier interacts with data tier, and responses are prepared to be delivered to the user.
Advantages of Client-Server Architecture:
- Management is easy: Easy to manage the files because they are all stored on one server.
- Easily accessible: clients can log into the system regardless of their location or their platform pf choice.
- Servers are scalable: A client-server network is highly scalable.
- Centralized control: All the information is stored in a single location.
- Security: Due to its centralized architecture, client-server networks protect data well.
Cloud Computing
- Cloud computing is the on-demand delivery of IT resources over the internet with pay-as-you-go pricing.
- Cloud computing is the delivery of different services through the internet.
Cloud computing Service model:
- infrastructure-as-a-service (laaS): Provides IT infrastructure to end-users via the internet and is commonly associated with serverless computing.
- platform-as-a-service (PaaS): serves both software and hardware to end-users.
- software-as-a-service (SaaS): is a software licensing model, which allows access to software on a subscription basis using external servers without having to download and install them locally.
Comments
Post a Comment