Distributed software systems that are designed to run over workstation machineswithin organisations are termed workstation-based. Workstation-based systems arecharacterised by dynamically changing sets of machines that are used primarily forother, user-centric tasks. They must be able to adapt to and utilize spare capacity whenand where it is available, and ensure that the non-availability of an individual machinedoes not affect the availability of the system.This thesis focuses on the requirements and design of a workstation-based databasesystem, which is motivated by an analysis of existing database architectures that aretypically run over static, specially provisioned sets of machines.A typical clustered database system — one that is run over a number of speciallyprovisioned machines — executes queries interactively, returning a synchronousresponse to applications, with its data made durable and resilient to the failure ofmachines. There are no existing workstation-based databases. Furthermore, otherworkstation-based systems do not attempt to achieve the requirements of interactivityand durability, because they are typically used to execute asynchronous batchprocessing jobs that tolerate data loss — results can be re-computed. These systems useexternal servers to store the final results of computations rather than workstationmachines.This thesis describes the design and implementation of a workstation-based databasesystem and investigates its viability by evaluating its performance against existingclustered database systems and testing its availability during machine failures.
【 预 览 】
附件列表
Files
Size
Format
View
The architecture of an autonomic, resource-aware, workstation-based distributed database system