[SERVER-47296] Execution Architecture Guide: Oplog Collection Created: 02/Apr/20  Updated: 29/Oct/23  Resolved: 16/Jun/20

Status: Closed
Project: Core Server
Component/s: Storage
Affects Version/s: None
Fix Version/s: 4.7.0

Type: Task Priority: Major - P3
Reporter: Dianna Hohensee (Inactive) Assignee: Dianna Hohensee (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Related
related to SERVER-48894 Complete TODO listed in SERVER-47296 Closed
Backwards Compatibility: Fully Compatible
Sprint: Execution Team 2020-06-15, Execution Team 2020-06-29
Participants:

 Description   

Rough starting outline:

Oplog Collection
    Purpose
        (‘an operations log’, entry for every write op, repl uses it, rollback, recovery, etc.)
    Oplog Visibility
        Oplog ‘Holes’
            (because parallel writes)
        Oplog Read Timestamp
            (only used for forward cursors, backwards skips)
    Oplog Truncation
        (capped collection or WT oplog stones)
        (special timestamps we will not truncate with WT -- for which we delay truncation)
        (new min oplog time retention, helps not fall off of the oplog)
        (oplog durability considerations across nodes)

Definitely feel free to alter the layout and file additional tickets split the work into more manageable units. Please add topics if you can think of any. This outline is meant only to be a starting point.

A couple helpful links for markdown basics:
https://www.markdowntutorial.com/
https://gist.github.com/asabaylus/3071099
https://markdownlivepreview.com/



 Comments   
Comment by Githook User [ 10/Jul/20 ]

Author:

{'name': 'XueruiFa', 'email': 'xuerui.fa@mongodb.com', 'username': 'XueruiFa'}

Message: SERVER-47296: Add link to oplog visibility in repl architecture guide
Branch: master
https://github.com/mongodb/mongo/commit/b9d49a22d7c74df7a40e72fa9c12f840868bff3a

Comment by Githook User [ 17/Jun/20 ]

Author:

{'name': 'Dianna Hohensee', 'email': 'dianna.hohensee@mongodb.com', 'username': 'DiannaHohensee'}

Message: SERVER-47296 Execution Architecture Guide: Oplog Collection, fix incomplete commit
Branch: master
https://github.com/mongodb/mongo/commit/59235bae1cbfa1ebdd2b2a12857e4f160a9afe70

Comment by Githook User [ 16/Jun/20 ]

Author:

{'name': 'Dianna Hohensee', 'email': 'dianna.hohensee@mongodb.com', 'username': 'DiannaHohensee'}

Message: SERVER-47296 Execution Architecture Guide: Oplog Collection
Branch: master
https://github.com/mongodb/mongo/commit/da0b54415a10403cc216f3d79726d24e3c7892c1

Generated at Thu Feb 08 05:13:47 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.