ABHIJIT - Distributed DBMS Architecture
ABHIJIT - Distributed DBMS Architecture
Report
On
DISTRIBUTED DBMS ARCHITECTURE
Submitted by
Name of the Student: ABHIJIT MONDAL
University Roll: 12000221020
Paper Code: PEC-IT601B
Paper Name: Distributed Systems
ABSTRACT
This report provides an in-depth examination of the architecture of Distributed
Database Management Systems (DBMS). DBMS plays a pivotal role in
managing distributed databases across multiple sites connected through a
computer network. The report delves into the key components of Distributed
Database Management Systems architecture, including database fragments,
sites, data distribution, transaction management, query processing, data
replication, distributed management, and distributed concurrency control.
Moreover, it discusses the design principles guiding the development of DBMS
architecture, emphasizing transparency, scalability, fault tolerance,
performance optimization, and consistency. Additionally, the report highlights
the advantages offered by DBMS architecture, such as improved performance,
high availability, scalability, fault tolerance, and geographic distribution of
data. Through this comprehensive analysis, the report underscores the
significance of DBMS architecture in modern distributed computing
environments, where managing large volumes of data across multiple sites is
essential for meeting the demands of diverse applications and workloads.
INTRODUCTION
A Distributed Database Management System (DDBMS) is a system that
manages a distributed database, which is a collection of multiple, logically
interrelated databases distributed over a computer network. The Distributed
Database System is physically present on the different systems in different
locations. This can be necessary when different users from all over the world
need to access a specific database. For a user, it should be handled in such a
way that it seems like a single database. The architecture of a DDBMS is crucial
for its functionality, performance, and reliability. This report aims to explore
the architecture of a Distributed DBMS, focusing on its key components, design
principles, and advantages.
Types of Distributed DBMS Architecture
Distributed Database Management Systems (DDBMS) can be classified into
various architectural models based on how they distribute data, process
queries, and manage transactions across multiple sites. The following are some
common types of Distributed DBMS architecture:
Homogeneous Distributed DBMS: In this architecture, all sites use the same
DBMS software and have uniform access methods and data models. Data
fragmentation and distribution are transparent to users, and the system
appears as a single, integrated database. Homogeneous DDBMS ensures
consistency in data management and query processing across distributed sites.
Heterogeneous Distributed DBMS: Unlike homogeneous architecture, a
heterogeneous DDBMS involves different types of DBMS software, data
models, and access methods at different sites. This architecture provides
flexibility in integrating existing databases and systems into a distributed
environment. However, managing data heterogeneity and ensuring
interoperability between diverse DBMS platforms are key challenges in
heterogeneous DDBMS.
CONCLUSION
Distributed DBMS architecture plays a crucial role in managing data across
distributed environments efficiently. By distributing data, processing, and
storage across multiple sites, distributed DBMS architecture improves
performance, scalability, fault tolerance, and availability. Designing and
implementing a robust distributed DBMS architecture requires careful
consideration of factors such as data distribution, transaction management,
query processing, and fault tolerance mechanisms. With the increasing
adoption of distributed computing paradigms, distributed DBMS architecture
continues to evolve to meet the demands of modern applications and data-
intensive workloads.
REFERENCES
[1] Ozsu, M. Tamer, and Valduriez, Patrick. "Principles of Distributed Database
Systems." Springer, 2011.
[2] Ceri, Stefano, and Pelagatti, Giuseppe. "Distributed Databases: Principles
and Systems." McGraw-Hill, 1985.
[3] Özsu, M. Tamer, and Valduriez, Patrick. "Distributed Database Systems:
Where Are We Now?" IEEE Transactions on Knowledge and Data Engineering,
vol. 9, no. 6, 1997, pp. 896-910.