Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-41356

Always choose a write shard as the transaction two-phase commit coordinator

    XMLWordPrintable

    Details

      Description

      Currently, the first participant is chosen as the two-phase commit coordinator. This means that if that participant ends up being read-only, the two-phase commit will not have the benefit of any of the participants being local.

      This would only improve the tail latency of two-phase commit.

      It is slightly complicated because in order to choose a write shard, the router has to first know whether the participant has done a write, which means the router cannot piggyback "coordinator: true" on the request to the participant.

        Attachments

          Activity

            People

            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated: