The Design of an Adaptable Distributed System

Bharat Bhargava, John Riedl · Purdue e-Pubs (Purdue University System) · 1986

There is a need to design large database systems that are not rigid in their choice of algorithms and are responsive to faults/failures and performance degradation. To attack this challenge, we fonnalize and experiment with design principles that allow the implementation of an adaptable distributed system. By adaptable, we imply that systems can be reconfigured at run-time based on perfonnance and continuity of operations requirements and load conditions. Our research focus is on algorithms for concurrency control, resiliency to site failures, network partitioning, and failure of communication systems. The strategies for dynamic reconfiguration of the software algorithms and determining their impact are being studied both theoretically and via experiments on a prototype system called RAID being developed at Purdue. We describe a layered design for a dislributed operating system with dislributed protocols that can be modified -or even completely changed -while the system is running. This capability will be a help in tuning the system to improve its perfonnance and reliability. In addition, the increased flexibility of this design makes it suitable for diverse applications. and capable of incorporating new distributed systems technology as it becomes available, unlike existing systems.

Read the paper · More papers on PaperTik