ADVANCED TOPICS Mobile Databases, Distributed Object Management, Multi-databases
Presented by
Basanti Bhattacharyya
Assistant Professor ( IT Department)of
1
St. Thomas’ College of Engineering & Technology
Mobile Database
Mobile Database typically involves three parties :
• Fixed Hosts -
It performs the transactions and data management functions with the
help of database servers.
• Mobiles Units -
These are mobile computers that go over an area that encompasses
the cellular network that these devices utilize to connect to base
stations.
• Base Stations -
These are two-way radios installation in fixed locations, that pass
communication with the mobile units to and from the fixed hosts.
2
Mobile Database
Limitations :
• It has Limited wireless bandwidth.
• In the mobile database, Wireless communication speed.
• It required Unlimited battery power to access.
• It is Less secured.
• It is Hard to make theft-proof.
3
Distributed Object Systems
• Distributed Object Systems are frameworks that allow
objects, which are instances of classes in programming, to
Characteristics
• Location Transparency: Users can access objects without knowing
their physical location.
• Interoperability: Different systems can communicate and work
together effectively.
• Scalability: Systems can easily expand to accommodate more
objects or users.
• Architecture of Distributed Object Systems
• interact with one another over a network.
4
Distributed Object Management
•Remote Method Invocation (RMI): Processes can invoke
methods on objects owned by other processes, often acting as
if the object is local.
•Distributed Transparency: Hides the location, replication,
• and fragmentation of data, making a dispersed system
appear as one cohesive unit.
•Object Identification & Proxying: Each object has a unique
identifier, and client stubs/proxies are used to relay requests to
server-side skeletons.
5
Architecture of Distributed Object Systems
• Client Layer: This is where the user interacts with the system.
Clients can be anything from web browsers to desktop applications
that initiate requests to access distributed objects.
• Middleware Layer: Middleware serves as an intermediary that
facilitates communication between clients and distributed objects. It
handles object location, message routing, and data serialization.
• Object Layer: This layer consists of the actual distributed objects
that contain the business logic. These objects are often implemented
as remote objects, which are instantiated on different servers.
• Database Layer: Many distributed object systems rely on a back-end
database to store persistent data. This layer manages data integrity
and transactions across distributed nodes.
• Network Layer: The network layer provides the necessary
communication infrastructure, including protocols and services for
reliable data transmission. 6
Multi-databases in distributed system
• It is defined as an integrated data system
composed of collection of two or more
autonomous datasets or databases.
• A multi-database system (MDBS) is a distributed
system designate to integrate data and provide
access to collection of pre-existing local
databases managed by heterogeneous database
management system (DDBMS).
7
Need of Multi-database System
• With the rapid development of computer networks, the
need for a uniform access to information stored in
different databases has grown increasingly during the last
decade.
• In order to solve these problems, the integration of
different data management systems is needed, making
differences between the existing data management
systems invisible and providing users with a uniform and
transparent access to all the databases.
• This integration of several existing heterogeneous
database systems and file systems is multi-database
system (MDBS).
8
Multi-database system examples
• Multi-database systems, which manage data across
diverse or geographically dispersed databases, include
distributed databases like Google Spanner and Apache
Cassandra, and multi-model systems like Cosmos DB
**Google Spanner is a fully managed, globally distributed, and strongly
consistent database service designed to combine the benefits of a relational
database structure with non-relational horizontal scale
9
THANKS
10