0% found this document useful (0 votes)
66 views2 pages

Dbms-Class-09-Client-Server Architecture

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
66 views2 pages

Dbms-Class-09-Client-Server Architecture

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Client / Server Architecture:

A database management system (DBMS) is a software system that is designed


to manage and organize data in a structured manner. In order to accomplish
this, DBMS uses a specific architecture that dictates how data is stored,
retrieved, and updated. Two of the most commonly used architectures in
DBMS.

1. Centralized architecture.
2. Client-server architectures.

A client-server architecture for DBMS


is one in which data is stored on a
central server, but clients connect to
that server in order to access and
manipulate the data. This type of
architecture is more complex than a
centralized architecture, but it offers
several advantages than centralized
architecture.

Server: A database server is a type of hardware that runs database software.


Database software helps users or companies store, manage, retrieve, update
or change files, information logs and other forms of digital data.

Clients:
Clients are the persons or users who run their applications (programs) on the
server. In client server architecture, the servers store and maintains all the
information. The clients only send the request to server and got the required
data.

Here the client may run, user-written applications as well as built-in


applications. These applications use external interface to interact with DBMS
implemented on server.
The following are some of the functionalities exhibited by client/server
architecture:

Sharding: Sharding is a method of distributing a large database across


multiple servers. This approach is commonly used in client-server
architectures to improve performance and scalability.

Replication: Replication is a method of maintaining multiple copies of a


database on different servers. This approach is commonly used in client-
server architectures to improve fault-tolerance and performance. There are
several types of replication, including master-slave replication and master-
master replication.

Caching: Caching is a method of storing frequently accessed data in memory


for faster access. This approach is commonly used in both centralized and
client-server architectures to improve performance.

Load balancing: Load balancing is a method of distributing the load across


multiple servers. This approach is commonly used in client-server
architectures. The Load balancers are typically placed in front of a group of
servers and are responsible for distributing incoming requests to the different
servers.

You might also like