Tuesday, December 2, 2014

Application: Intermittently Synchronized Databases

  • In some of the applications, a server or a group of servers manages the central database and the clients carry laptops or palmtops with a resident DBMS software to do “local” transaction activity for most of the time.
  • The clients connect via a network or a dial-up connection (or possibly even through the Internet) with the server, typically for a short session—say, 30 to 60 minutes.
  • They send their updates to the server, and the server must in turn enter them in its central database, which must maintain up-to-date data and prepare appropriate copies for all clients on the system.
  • Thus, whenever clients connect—through a process known in the industry as synchronization of a client with a server—they receive a batch of updates to be installed on their local database.
  • The primary characteristic of this scenario is that the clients are mostly disconnected; the server is not necessarily able to reach the client. This environment has problems similar to those in distributed and client-server databases, and some from mobile databases, but presents several additional research problems for investigation.
  • We refer to this environment as Intermittently Synchronized Database Environment (ISDBE), and the corresponding databases as Intermittently Synchronized Databases (ISDBs).
  
Characteristics of ISDB:
1. A client connects to server when it wants to receive updates from a server or to send its updates to a server or to process transactions that need nonlocal data. This communication may be unicast—one-on-one communication between the server and the client—or multicast—one sender or server may periodically communicate to a set of receivers or update a group of clients.

2. A server cannot connect to a client at will.
3. Issues of wireless versus wired client connections and power conservation are generally immaterial.
4. A client is free to manage its own data and transactions while it is disconnected. It can also perform its own recovery to some extent.
5. A client has multiple ways of connecting to a server and, in case of many servers, may choose a particular server to connect based on proximity, communication nodes available, resources available, etc.

                           Because of such differences, there is a need to address a number of problems related to ISDBs that are different from those typically involving mobile database systems. These include server database design for server databases, consistency and synchronization management among client and server databases transaction and update processing, efficient use of the server bandwidth, and achieving scalability in the ISDB environments.


No comments:

Post a Comment