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

Ability to Use Replica Set Tags with initialSyncSourceReadPreference

    • Type: Icon: Improvement Improvement
    • Resolution: Unresolved
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: 4.2.7, 4.4.8, 5.0.2
    • Component/s: None
    • Replication

      Hi Team,

      In SERVER-38731 we introduced the ability to specify a parameter called initialSyncSourceReadPreference that allows one of the following options:

      • primary
      • primaryPreferred (Default for voting replica set members)
      • secondary
      • secondaryPreferred
      • nearest (Default for newly added or non-voting replica set members)

      I open this ticket to propose an improvement to this, allowing tag sets to be used for this parameter with the ability to configure replica set tags in order of preference just like when working with connection strings.

      The reasoning is that this would allow users to control which replica set members are used as initial sync sources and avoid overloading members of the replica set that participate in low latency and/or critical operations. As an example, a user might want the initial sync overhead to be handled by Analytics nodes (MongoDB Atlas is a perfect example) or hidden nodes that do not interfere with low latency and/or critical workload.

      This would affect the following versions:

      • v4.2.7+
      • v.4.4+
      • v5.0+

      Regards
      Diego

            Assignee:
            backlog-server-repl [DO NOT USE] Backlog - Replication Team
            Reporter:
            diego.rodriguez@mongodb.com Diego Rodriguez (Inactive)
            Votes:
            2 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated: