ExportXMLWordPrintableJSON

    • Type: Task
    • Resolution: Unresolved
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • None
    • Storage Execution
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Overview

      Consolidate the prototype findings into a high-confidence delivery plan and technical architecture for decoupling conflict detection from the storage engine.

      Scope of Work

      • Update the architecture document with findings from the prototype tickets in this epic.
      • Finalize the prototype API headers (conflict detector, staged writes / merge cursors, primary oplog application) as the starting point for follow-on production work.
      • Ticket breakdowns and estimates for the follow-on milestones, including integration order and risks.
      • Summarize candidate workloads and tentative performance goals.

      Acceptance Criteria

      • Updated architecture document and delivery plan, with links recorded on this ticket.

      Technical Notes

      • Prototype quality; not intended for commit to master.

      Carry-Forward Items

      • Unreplicated writes to replicated collections on a primary, and code that relies on eager write conflicts as locks (e.g. resharding); decide between "conflict-only" detector keys and rewriting each site (design note section 2.3.1, open question 13).
      • Prepare / two-phase commit with staged writes (open question 1).
      • Deny-list drift (open question 12).
      • Replication visibility guarantees for production (open question 10).
      • Sequenced version log option for sharing data with oplog operations (appendix A.3).
      • Design reference: src/mongo/db/txns/staged_writes_design.md (PR #66680).

            Assignee:
            Unassigned
            Reporter:
            Dan Larkin-York
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: