Group Communication as a Base for a Load-Balancing Replicated Data Service
نویسندگان
چکیده
Replication and load-balancing are two fundamental techniques for improving availability and performance of distributed systems. However, correct and efficient realization of these techniques is intricate when the distributed environment may partition and merge because of processor and communication failures. In this thesis, we show how a view-synchronous group communication service recently specified by Fekete, Lynch, and Shvartsman can be used to support a sequentially consistent replicated data service that load balances queries and tolerates partitioning and merging of the underlying network. Our work is done in the framework of the I/O automaton model of Lynch and Tuttle. First, we present an I/O automaton specification that defines the allowed behavior of a sequentially consistent replicated service. Then, we successfully refine this specification to arrive at an I/O automaton that models a distributed implementation of this service. In this implementation, update requests are processed in the same order at all servers of the system, thus guaranteeing mutual consistency of all replicas; query requests are processed at single servers determined by a load-balancing strategy which equalizes the number of queries assigned to each member of the same group. Third, we give a rigorous hierarchical proof that the implementation automaton implements the specification automaton in the sense of trace inclusion. This proof establishes partial correctness of the implementation. Finally, we prove a liveness-related claim that servers are always able to process the queries assigned to them; that is, the servers are never blocked by missing update information. Thesis Supervisor: Professor Nancy A. Lynch Title: NEC Professor of Software Science and Engineering
منابع مشابه
Multicast Group Communication as a Base for a Load-Balancing Replicated Data Service
We give a rigorous account of an algorithm that provides sequentially consistent replicated data on top of the view synchronous group communication service previously specified by Fekete, Lynch and Shvartsman. The algorithm performs updates at all members of a majority view, but rotates the work of queries among the members to equalize the load. The algorithm is presented and verified using I/O...
متن کاملGroup Communication as a Base for a Load-balancing Replicated Data Service Group Communication as a Base for a Load-balancing Replicated Data Service
Replication and load-balancing are two fundamental techniques for improving availability and performance of distributed systems. However, correct and eecient realization of these techniques is intricate when the distributed environment may partition and merge because of processor and communication failures. In this thesis, we show how a view-synchronous group communication service recently spec...
متن کاملMulticast Group Communication as a Base for aLoad - Balancing Replicated Data
We give a rigorous account of an algorithm that provides sequentially consistent replicated data on top of the view synchronous group communication service previously speciied by Fekete, Lynch and Shvartsman. The algorithm performs updates at all members of a majority view, but rotates the work of queries among the members to equalize the load. The algorithm is presented and veriied using I/O a...
متن کاملConstructing Highly-Available Internet Services Based on Partitionable Group Communication
Group communication is a middleware technology that may simplify development of highly available applications through replication. In this paper we propose a replicated service implementation based on partitionable group communication. Unlike its primary-partition counterpart, a partitionable group communication system never blocks an application because network failures may have caused it to p...
متن کاملA Predictive Load Balancing Service for Cloud-Replicated Databases
Cloud computing emerges as an alternative to promote quality of service for data-driven applications. Database Management Systems must be available to support the deployment of cloud applications resorting to databases. Many solutions use database replication as a strategy to increase availability and decentralize the workload of database transactions between replicas. By the distribution of da...
متن کامل