answersLogoWhite

0

In computer networking and databases, the three-phase commit protocol (3PC)[1] is a distributed algorithm which lets all nodes in adistributed system agree to commit a transaction. Unlike the two-phase commit protocol (2PC) however, 3PC is non-blocking. Specifically, 3PC places an upper bound on the amount of time required before a transaction either commits or aborts. This property ensures that if a given transaction is attempting to commit via 3PC and holds some resource locks, it will release the locks after the timeout.

3PC was originally described by Dale Skeen and Michael Stonebraker in their paper, "A Formal Model of Crash Recovery in a Distributed System"[1]. In that work, they modeled 2PC as a system of non-deterministic finite state automata and proved that it is not resilient to a random single site failure. The basic observation is that in 2PC, while one site is in the "prepared to commit" state, the other may be in either the "commit" or the "abort" state. From this analysis, they developed 3PC to avoid such states and it is thus resilient to such failures.

User Avatar

Wiki User

13y ago

What else can I help you with?

Continue Learning about Physics

How many microstates are possible in a system of 3 particles distributed between 2 boxes?

The number of possible microstates in a system of 3 particles distributed between 2 boxes is 10.


What is the Difference in supply and return temp?

The supply temperature refers to the temperature of the fluid (usually air or water) leaving a heating or cooling system to be distributed to the space being conditioned. The return temperature refers to the temperature of the fluid (air or water) after it has circulated through the system and is returning back to the source. The temperature difference between the supply and return temperatures indicates how effectively the system is heating or cooling the space.


What is the difference between differential pressure and static pressure in a fluid system?

Differential pressure is the difference in pressure between two points in a fluid system, while static pressure is the pressure at a single point in the system.


What is difference between system overshoot and system lag is called?

The difference between system overshoot and system lag is called system oscillation. System overshoot refers to a transient phenomenon where the system response temporarily exceeds the desired setpoint before stabilizing. System lag, on the other hand, refers to the delay or time taken for a system to respond to a change in the input.


What is the differential pressure equation used to calculate the pressure difference between two points in a fluid system?

The differential pressure equation used to calculate the pressure difference between two points in a fluid system is P gh, where P is the pressure difference, is the density of the fluid, g is the acceleration due to gravity, and h is the height difference between the two points.

Related Questions

Difference between distributed system and multiprocessor system?

The difference between distributed system and multiprocessor system is whether the processing units in the system share the main memory. If yes, then the system is multiprocessor system; otherwise, it's a distributed system.


Difference between distributed operating system and centralized operating system?

In centralised tasks are done by one system and in distributed tasks are shared by the many computers


What is difference between distributed and time sharing operating system?

there is no proper knowledge regarding this question.


Difference between SC-ADA and Distributed control system?

SCADA will perform supervisory action over Distributed control system to make sure that every thing is working fine.


What is the difference between Centralized System and Distributed System as far as operating system data replicability system memory and homogeinity are concerned?

http://wiki.answers.com/Q/What_is_the_difference_between_Centralized_System_and_Distributed_System_as_far_as_operating_system_data_replicability_system_memory_and_homogeinity_are_concerned"


Difference between computer network and distributed operating system?

On a computer network, operating systems communicate with each other. In a distributed operating system, a single OS is communicating with itself across multiple machines.


What is the difference between distributed and parallel processing?

Distributed processing involves multiple interconnected systems working together to complete a task, with each system performing a different part of the task. Parallel processing, on the other hand, involves breaking down a task into smaller sub-tasks and executing them simultaneously using multiple processors within the same system. In distributed processing, systems may be geographically dispersed, while parallel processing occurs within a single system.


What is the Difference between distributed virtual systems and distributed systems?

A distributed computing system requires each machine attached to the network to has specific software allowing them to talk to each other. A distributed virtual systems allows the machines on a network to talk to each other without the use of central software.


Difference between system software and operating system?

difference between operating system and system software?


What is the difference between cropping system and farming system?

difference between farming system and cropping system


How many microstates are possible in a system of 3 particles distributed between 2 boxes?

The number of possible microstates in a system of 3 particles distributed between 2 boxes is 10.


Difference between parallel and distributed system?

the difference can be stated like : in parallel systems we have -more than one cpu -one memory -execution is simultaneous in distributed systems,we have -any number on memories -any number of cpu -each process has its own memory