UbiquityProject.com
Ubiquitous Computing (20)
Technologies (14)
Research (44)
Products
UbiqDB
Steps
Problems
Solutions
UFS (3)
Web MetaServer (2)
/ UbiquityProject.com / Products / UbiqDB
UbiqDB: Multi-Master Database Replication Suite
Through extensive appplication of Ubiquity data sharing technologies, UbiqDB provides a suite of tools to securely link legacy relational and object-oriented databases between enterprises. Specifically, UbiqDB performs three major functions:

>

Distributes changes made to datasets marked for cross-enterprise sharing

>

Detects and resolves conflicts arising from multi-mastered replication

>

Closely logs and strictly enforces access control between enterprises
Basic Operational Steps
UbiqDB provides a platform through which dynamically assembled external views of private internal data can be securely shared with remote entities, such as other enterprises. These external views broadcast changes to all remote entities in a bidirectional and asynchronous fashion (without using global locks). When a UbiqDB server learns of changes to a remote database, it converts the changes to the schema of the local database for immediate application. In general, deploying UbiqDB involves the following steps for each enterprise:

1.

Install the UbiqDB server such that it can directly access the internal database.

2.

Publish an external view of the internal database through UbiqDB.

3.

Grant and acquire access to remote database views.

4.

Provide a mapping between selected remote and local database views.

5.

Instruct UbiqDB how best to resolve any multi-master conflicts that may arise.
Why the World Needs UbiqDB
Current relational and object-oriented database management systems (RDBMS, OODBMS) provide exceptional data sharing capabilities for applications within a single enterprise. However, current systems lack the capability to securely and efficiently share data between enterprises that are separately administered. In particular, current database management systems are inadequate in deployments with any of the following characteristics:

>

No Central Ownership: With cross-enterprise deployments, no single administrator owns or has access to all data.

>

Low Quality WAN Connections: Existing DBMS rely upon fast, secure, reliable local networks for effective operation.

>

No Inclusive Planning: Because each enterprise is independently administered, no single entity can perform the necessary large-scale planning to effectively share data with existing technologies.
UbiqDB Solutions
UbiqDB provides solutions to these common problems with the following features:

>

Decentralized Administration: Existing technology attempts to force a top-down administration policy on an essentially decentralized "real world". UbiqDB, on the other hand, thrives in decentralized environments by preserving the actual query originator (instead of tunneling remote enterprise requests through opaque gateway accounts) and allowing direct privilege assignment between users of different enterprises. These features are accomplished through the use of Ubiquity's certificate-based security model.

>

Versioned Multi-Master Replication: Allowing simultaneous modifications from multiple locations brings a host of benefits and detriments. The major benefits are vastly accelerated access latencies and increased cluster sizes. However, they come at the cost of complex conflict resoultion. For this reason, UbiqDB uses Ubiquity's extensive version-controlled data replication technologies to automatically avoid and resolve conflicts.

>

Diverse Data Unification: Through Ubiquity's embedded data translation services, UbiqDB can easily convert between different schemas for simplified data sharing. Additionally, this can also be used to convert between underlying data formats, such as relational tables to data objects to XML documents.
The goals of UbiqDB are to allow existing data locked up in legacy databases to be made more widely available, to extend the reach of existing enterprise applications into cross-enterprise realms, and to provide a catalyst for a new generation of cross-enterprise applications