diff --git a/0000-00-00_template.md b/0000-00-00_template.md index 7996364..a216cf3 100644 --- a/0000-00-00_template.md +++ b/0000-00-00_template.md @@ -63,7 +63,9 @@ Explain the full overview of the proposed solution. Some guidelines: The section stating potential alternatives. Highlight the objections reader should have towards your proposal as they read it. Tell them why you still think you should take this path [[ref](https://twitter.com/whereistanya/status/1353853753439490049)] -1. This is why not solution Z... +### Alternative: + +### Alternative: ## Action Plan diff --git a/assets/2024-11-25_changing_wal_format/twofold.png b/assets/2024-11-25_changing_wal_format/twofold.png new file mode 100644 index 0000000..4d491b8 Binary files /dev/null and b/assets/2024-11-25_changing_wal_format/twofold.png differ diff --git a/assets/2024-11-25_changing_wal_format/wal.excalidraw b/assets/2024-11-25_changing_wal_format/wal.excalidraw new file mode 100644 index 0000000..38690fe --- /dev/null +++ b/assets/2024-11-25_changing_wal_format/wal.excalidraw @@ -0,0 +1,1336 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "type": "image", + "version": 1216, + "versionNonce": 624880835, + "index": "bHY", + "isDeleted": false, + "id": "DAM2c-KUNA3Tp986aize5", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 435.2916966096932, + "y": 368.1866691105597, + "strokeColor": "transparent", + "backgroundColor": "transparent", + "width": 72.28322745898363, + "height": 71.68086723015877, + "seed": 245275683, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1732646972505, + "link": null, + "locked": false, + "status": "saved", + "fileId": "10d7e8c7e5e589dcb2efe46bdfec7b3660948a26", + "scale": [ + 1, + 1 + ], + "crop": null + }, + { + "type": "rectangle", + "version": 1341, + "versionNonce": 562906605, + "index": "bHZ", + "isDeleted": false, + "id": "bGi2QjYId7o04UPymwkew", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 427.5599704557958, + "y": 359.7973251389326, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 405.0659013933212, + "height": 140.9607969814194, + "seed": 1969037251, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "XDaQjz-xCKAmB-obQd_S6" + }, + { + "id": "7K0W4lf1qFTP-85SfR7Ib", + "type": "arrow" + }, + { + "id": "BqdmvsPz9Jv-TI7ctGW_e", + "type": "arrow" + }, + { + "id": "1rhF_WszbkgyDRDRHKdHC", + "type": "arrow" + } + ], + "updated": 1732648278440, + "link": null, + "locked": false + }, + { + "id": "XDaQjz-xCKAmB-obQd_S6", + "type": "text", + "x": 497.80296792064485, + "y": 405.2777236296423, + "width": 264.57990646362305, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bHa", + "roundness": null, + "seed": 1959407459, + "version": 145, + "versionNonce": 1238623917, + "isDeleted": false, + "boundElements": [], + "updated": 1732647404884, + "link": null, + "locked": false, + "text": " Prometheus: [v1.2]\nSupports Data: [v3] ", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "bGi2QjYId7o04UPymwkew", + "originalText": " Prometheus: [v1.2]\nSupports Data: [v3] ", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "6lKM3Mig9Yi03S2GEhv4q", + "type": "rectangle", + "x": 643.5225656508828, + "y": 514.6136940486726, + "width": 177.0941053134402, + "height": 47.39725214774762, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bHf", + "roundness": { + "type": 3 + }, + "seed": 326185347, + "version": 193, + "versionNonce": 324078093, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "YcPmr833aem1y7hlc4V7T" + } + ], + "updated": 1732646980820, + "link": null, + "locked": false + }, + { + "id": "YcPmr833aem1y7hlc4V7T", + "type": "text", + "x": 682.1996537079935, + "y": 525.8123201225465, + "width": 99.73992919921875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bHg", + "roundness": null, + "seed": 1643514147, + "version": 214, + "versionNonce": 1713258605, + "isDeleted": false, + "boundElements": [], + "updated": 1732646980821, + "link": null, + "locked": false, + "text": "Data [v3]", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "6lKM3Mig9Yi03S2GEhv4q", + "originalText": "Data [v3]", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "image", + "version": 1257, + "versionNonce": 198236717, + "index": "bHh", + "isDeleted": false, + "id": "t_b3AgyK1hqICO54_0vV2", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 947.4956504572368, + "y": 370.0481584428833, + "strokeColor": "transparent", + "backgroundColor": "transparent", + "width": 72.28322745898363, + "height": 71.68086723015877, + "seed": 326111299, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1732646999044, + "link": null, + "locked": false, + "status": "saved", + "fileId": "10d7e8c7e5e589dcb2efe46bdfec7b3660948a26", + "scale": [ + 1, + 1 + ], + "crop": null + }, + { + "type": "rectangle", + "version": 1403, + "versionNonce": 1145667363, + "index": "bHi", + "isDeleted": false, + "id": "3K4-G43QltFZ-IsJEe0VV", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 940.4318930533394, + "y": 361.88147072125616, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 405.0659013933212, + "height": 140.9607969814194, + "seed": 606801891, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "wOeuemoY4aLyLfFZH9fxs" + }, + { + "id": "7K0W4lf1qFTP-85SfR7Ib", + "type": "arrow" + } + ], + "updated": 1732647532922, + "link": null, + "locked": false + }, + { + "id": "wOeuemoY4aLyLfFZH9fxs", + "type": "text", + "x": 1011.5949039459229, + "y": 407.3618692119659, + "width": 262.7398796081543, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bHj", + "roundness": null, + "seed": 1352997763, + "version": 206, + "versionNonce": 2117317677, + "isDeleted": false, + "boundElements": [], + "updated": 1732647424475, + "link": null, + "locked": false, + "text": " Prometheus: [v1.3]\n Supports Data: [v3, v4] ", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "3K4-G43QltFZ-IsJEe0VV", + "originalText": " Prometheus: [v1.3]\n Supports Data: [v3, v4] ", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "VglqSHN4Ty7_EVjEsm-xT", + "type": "rectangle", + "x": 1166.8046444984266, + "y": 514.6704958809962, + "width": 177.0941053134402, + "height": 47.39725214774762, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bHk", + "roundness": { + "type": 3 + }, + "seed": 1696379683, + "version": 349, + "versionNonce": 687462221, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "MQ4eQDV-VYEa_x1nPZnPr" + } + ], + "updated": 1732647590350, + "link": null, + "locked": false + }, + { + "id": "MQ4eQDV-VYEa_x1nPZnPr", + "type": "text", + "x": 1205.4817325555373, + "y": 525.86912195487, + "width": 99.73992919921875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bHl", + "roundness": null, + "seed": 570447555, + "version": 363, + "versionNonce": 209839299, + "isDeleted": false, + "boundElements": [], + "updated": 1732647586542, + "link": null, + "locked": false, + "text": "Data [v3]", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "VglqSHN4Ty7_EVjEsm-xT", + "originalText": "Data [v3]", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "image", + "version": 1460, + "versionNonce": 1150073997, + "index": "bHp", + "isDeleted": false, + "id": "6-Utk-DfzG-qARp63j4lf", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1457.7838841096932, + "y": 361.8674850453183, + "strokeColor": "transparent", + "backgroundColor": "transparent", + "width": 72.28322745898363, + "height": 71.68086723015877, + "seed": 66761901, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1732647554650, + "link": null, + "locked": false, + "status": "saved", + "fileId": "10d7e8c7e5e589dcb2efe46bdfec7b3660948a26", + "scale": [ + 1, + 1 + ], + "crop": null + }, + { + "type": "rectangle", + "version": 1731, + "versionNonce": 2111888419, + "index": "bHq", + "isDeleted": false, + "id": "DcRd1dSvmo65Z_Z8cZCs5", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1450.3021579557958, + "y": 362.0992348236912, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 405.0659013933212, + "height": 140.9607969814194, + "seed": 1970902797, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "XT0RLG0NrSr0y6ovbm5E0" + }, + { + "id": "BqdmvsPz9Jv-TI7ctGW_e", + "type": "arrow" + }, + { + "id": "1rhF_WszbkgyDRDRHKdHC", + "type": "arrow" + } + ], + "updated": 1732648333568, + "link": null, + "locked": false + }, + { + "id": "XT0RLG0NrSr0y6ovbm5E0", + "type": "text", + "x": 1521.6951645759184, + "y": 407.5796333144009, + "width": 262.2798881530762, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bHr", + "roundness": null, + "seed": 1840065901, + "version": 537, + "versionNonce": 911465933, + "isDeleted": false, + "boundElements": [], + "updated": 1732648341389, + "link": null, + "locked": false, + "text": " Prometheus: [v1.4]\nSupports Data: [v3, v4] ", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "DcRd1dSvmo65Z_Z8cZCs5", + "originalText": " Prometheus: [v1.4]\nSupports Data: [v3, v4] ", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Z5D7FnyVBlludU4ntRfj4", + "type": "rectangle", + "x": 1445.6710031508828, + "y": 514.8335724834312, + "width": 177.0941053134402, + "height": 47.39725214774762, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bHs", + "roundness": { + "type": 3 + }, + "seed": 467597261, + "version": 499, + "versionNonce": 1849525059, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "adiuVw-EOAoayRUyDp64Y" + }, + { + "id": "5AObf5g0iq2IJPuYOTS6a", + "type": "arrow" + }, + { + "id": "3_JkuuXLxQPDm2cPfj59k", + "type": "arrow" + } + ], + "updated": 1732647557188, + "link": null, + "locked": false + }, + { + "id": "adiuVw-EOAoayRUyDp64Y", + "type": "text", + "x": 1484.3480912079935, + "y": 526.032198557305, + "width": 99.73992919921875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bHt", + "roundness": null, + "seed": 170423853, + "version": 512, + "versionNonce": 1255285475, + "isDeleted": false, + "boundElements": [], + "updated": 1732647557188, + "link": null, + "locked": false, + "text": "Data [v3]", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Z5D7FnyVBlludU4ntRfj4", + "originalText": "Data [v3]", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "5AObf5g0iq2IJPuYOTS6a", + "type": "arrow", + "x": 1623.991670964323, + "y": 541.022451602435, + "width": 41.597343938133235, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bHu", + "roundness": { + "type": 2 + }, + "seed": 1131620493, + "version": 556, + "versionNonce": 1894191277, + "isDeleted": false, + "boundElements": [], + "updated": 1732647557445, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 41.597343938133235, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Z5D7FnyVBlludU4ntRfj4", + "focus": 0.10508005980461947, + "gap": 1.2265625, + "fixedPoint": null + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "sVHQvQQUzcA34HD7p6Jwe", + "type": "rectangle", + "x": 1667.7138372457362, + "y": 515.0035130285612, + "width": 177.0941053134402, + "height": 47.39725214774762, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bHv", + "roundness": { + "type": 3 + }, + "seed": 964202221, + "version": 529, + "versionNonce": 2019088291, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "LyNWCGrt9snteEmyeEeMH" + } + ], + "updated": 1732647592852, + "link": null, + "locked": false + }, + { + "id": "LyNWCGrt9snteEmyeEeMH", + "type": "text", + "x": 1706.620921030386, + "y": 526.202139102435, + "width": 99.27993774414062, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bHw", + "roundness": null, + "seed": 1791109453, + "version": 546, + "versionNonce": 1123293539, + "isDeleted": false, + "boundElements": [], + "updated": 1732647557188, + "link": null, + "locked": false, + "text": "Data [v4]", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "sVHQvQQUzcA34HD7p6Jwe", + "originalText": "Data [v4]", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "64PLYwM4CBBJBc3ackPAV", + "type": "text", + "x": 1039.395738273859, + "y": 566.30859375, + "width": 254.41578418016434, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bHz", + "roundness": null, + "seed": 868674659, + "version": 378, + "versionNonce": 192237101, + "isDeleted": false, + "boundElements": null, + "updated": 1732647545619, + "link": null, + "locked": false, + "text": "eventually e.g. \nnew data/compaction/truncation", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "eventually e.g. \nnew data/compaction/truncation", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "m1jZatAG5CBFXT2YMotpn", + "type": "arrow", + "x": 1340.5780548127182, + "y": 419.2637554719222, + "width": 104.48046875, + "height": 0, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bIA", + "roundness": { + "type": 2 + }, + "seed": 345908589, + "version": 115, + "versionNonce": 167817293, + "isDeleted": false, + "boundElements": [], + "updated": 1732647548752, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 104.48046875, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "MHqWHiSs4RkOV0FWaFWGX", + "type": "arrow", + "x": 831.3944610627183, + "y": 425.17391172192214, + "width": 104.48046875, + "height": 0, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bIB", + "roundness": { + "type": 2 + }, + "seed": 518802275, + "version": 70, + "versionNonce": 467573933, + "isDeleted": false, + "boundElements": [], + "updated": 1732647437214, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 104.48046875, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "7K0W4lf1qFTP-85SfR7Ib", + "type": "arrow", + "x": 937.578125, + "y": 450.5234375, + "width": 103.62109375, + "height": 0, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bIF", + "roundness": { + "type": 2 + }, + "seed": 363025955, + "version": 25, + "versionNonce": 1959835373, + "isDeleted": false, + "boundElements": null, + "updated": 1732648271734, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -103.62109375, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "3K4-G43QltFZ-IsJEe0VV", + "focus": -0.25768254262109574, + "gap": 2.8537680533393655, + "fixedPoint": null + }, + "endBinding": { + "elementId": "bGi2QjYId7o04UPymwkew", + "focus": 0.28725311297759415, + "gap": 1.3311594008830525, + "fixedPoint": null + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "1dAsitEpIbWiJEAUu2fgo", + "type": "arrow", + "x": 1446.7185110138544, + "y": 446.3721308138221, + "width": 103.62109375, + "height": 0, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bIG", + "roundness": { + "type": 2 + }, + "seed": 2146251715, + "version": 108, + "versionNonce": 1188886019, + "isDeleted": false, + "boundElements": [], + "updated": 1732648273808, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -103.62109375, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "j0TTZ56XHXSFx5QGqDUtH", + "type": "rectangle", + "x": 946.1560723432799, + "y": 515.8169989261262, + "width": 177.0941053134402, + "height": 47.39725214774762, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bIH", + "roundness": { + "type": 3 + }, + "seed": 312912195, + "version": 540, + "versionNonce": 1092419, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "2hBXUniAJtuE2PiMKfkGO" + } + ], + "updated": 1732647538051, + "link": null, + "locked": false + }, + { + "id": "2hBXUniAJtuE2PiMKfkGO", + "type": "text", + "x": 985.0631561279297, + "y": 527.015625, + "width": 99.27993774414062, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffc9c9", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bII", + "roundness": null, + "seed": 321292515, + "version": 558, + "versionNonce": 134236899, + "isDeleted": false, + "boundElements": [], + "updated": 1732647538051, + "link": null, + "locked": false, + "text": "Data [v4]", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "j0TTZ56XHXSFx5QGqDUtH", + "originalText": "Data [v4]", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "JKJ94sTZ6RAZqBqpQ7kHl", + "type": "arrow", + "x": 1123.0079648151127, + "y": 537.104024821032, + "width": 41.597343938133235, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bIJ", + "roundness": { + "type": 2 + }, + "seed": 132521219, + "version": 526, + "versionNonce": 573179277, + "isDeleted": false, + "boundElements": [], + "updated": 1732647541546, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 41.597343938133235, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "73QTXUY_wuGIxz6Gu70AB", + "type": "text", + "x": 1538.0147641599178, + "y": 568.53125, + "width": 254.41578418016434, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bIK", + "roundness": null, + "seed": 1479706989, + "version": 407, + "versionNonce": 1537795779, + "isDeleted": false, + "boundElements": [ + { + "id": "BqdmvsPz9Jv-TI7ctGW_e", + "type": "arrow" + } + ], + "updated": 1732647645481, + "link": null, + "locked": false, + "text": "eventually e.g. \nnew data/compaction/truncation", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "eventually e.g. \nnew data/compaction/truncation", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "BqdmvsPz9Jv-TI7ctGW_e", + "type": "arrow", + "x": 1438.6875, + "y": 486.937503898631, + "width": 593.703125, + "height": 260.515625, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bIL", + "roundness": { + "type": 2 + }, + "seed": 431048909, + "version": 276, + "versionNonce": 679243619, + "isDeleted": false, + "boundElements": null, + "updated": 1732648333568, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -272.70703125, + 250.667964851369 + ], + [ + -593.703125, + -9.847660148631007 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "DcRd1dSvmo65Z_Z8cZCs5", + "focus": 0.5551752285144688, + "gap": 11.614657955795678, + "fixedPoint": null + }, + "endBinding": { + "elementId": "bGi2QjYId7o04UPymwkew", + "focus": -0.5432781684260501, + "gap": 12.358503150883053, + "fixedPoint": null + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "eGSilqsO75CG8k-c0uXhc", + "type": "text", + "x": 1005.2718109488487, + "y": 766.171875, + "width": 318.97981560230255, + "height": 25, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bIM", + "roundness": null, + "seed": 822209667, + "version": 204, + "versionNonce": 32153133, + "isDeleted": false, + "boundElements": null, + "updated": 1732648269735, + "link": null, + "locked": false, + "text": "Will fail Prometheus or lose data", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Will fail Prometheus or lose data", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "1rhF_WszbkgyDRDRHKdHC", + "type": "arrow", + "x": 841.2512462152725, + "y": 377.2487263101487, + "width": 598.9805992405232, + "height": 183.1159138101487, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bIN", + "roundness": { + "type": 2 + }, + "seed": 853774659, + "version": 280, + "versionNonce": 162976675, + "isDeleted": false, + "boundElements": [], + "updated": 1732648379943, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 283.19797253472746, + -183.1159138101487 + ], + [ + 598.9805992405232, + -0.46111350534039275 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "bGi2QjYId7o04UPymwkew", + "focus": 0.4145490820241622, + "gap": 8.625374366155597, + "fixedPoint": null + }, + "endBinding": { + "elementId": "DcRd1dSvmo65Z_Z8cZCs5", + "focus": -0.3580560273877547, + "gap": 10.070312499999886, + "fixedPoint": null + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "EMLvskbLu4S0qoRl9qtzT", + "type": "text", + "x": 948.4244689941406, + "y": 153.07177734375, + "width": 372.61981201171875, + "height": 25, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bIO", + "roundness": null, + "seed": 1450292621, + "version": 336, + "versionNonce": 13617293, + "isDeleted": false, + "boundElements": [], + "updated": 1732648327035, + "link": null, + "locked": false, + "text": "OK if you ack to rollback through v1.3", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "OK if you ack to rollback through v1.3", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "pajPOQM9-KqbkTUAl7e2T", + "type": "text", + "x": 827.7109375, + "y": 463.87255859375, + "width": 64.92750000000004, + "height": 67.63281250000004, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "bIP", + "roundness": null, + "seed": 1620732451, + "version": 72, + "versionNonce": 1739416259, + "isDeleted": false, + "boundElements": null, + "updated": 1732648398737, + "link": null, + "locked": false, + "text": "💥", + "fontSize": 54.106250000000024, + "fontFamily": 5, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "💥", + "autoResize": true, + "lineHeight": 1.25 + } + ], + "appState": { + "gridSize": 20, + "gridStep": 5, + "gridModeEnabled": false, + "viewBackgroundColor": "#ffffff" + }, + "files": { + "10d7e8c7e5e589dcb2efe46bdfec7b3660948a26": { + "mimeType": "image/png", + "id": "10d7e8c7e5e589dcb2efe46bdfec7b3660948a26", + "dataURL": "data:image/png;base64,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", + "created": 1723672912084, + "lastRetrieved": 1732646743850 + } + } +} \ No newline at end of file diff --git a/proposals/2024-11-25_changing_wal_format.md b/proposals/2024-11-25_changing_wal_format.md new file mode 100644 index 0000000..21e9fd5 --- /dev/null +++ b/proposals/2024-11-25_changing_wal_format.md @@ -0,0 +1,258 @@ +## Recommendations for WAL Format Changes + +* **Owners:** + * [@bwplotka](https://github.com/bwplotka) + +* **Contributors:** + * [@krajorama](https://github.com/krajorama) + * [@bboreham](https://github.com/bboreham) + +* **Implementation Status:** Not implemented + +* **Related Issues and PRs:** + * https://github.com/prometheus/prometheus/issues/15200 + * https://github.com/prometheus/prometheus/issues/14730 + * [WAL changes for NHCB](https://docs.google.com/document/d/1oYmvK7rrRFNrkM4Hrze8OsaK4z0GGj4pXl6VT6S_ef0/edit?tab=t.0#heading=h.545ogb8wlxze) + +* **Other docs or links:** + * [`#prometheus-wal-dev`](https://cloud-native.slack.com/archives/C082ALTBY4S) + * https://github.com/prometheus/prometheus/blob/main/tsdb/docs/format/wal.md + * [Ganesh's blog](https://ganeshvernekar.com/blog/prometheus-tsdb-the-head-block/) + +> TL;DR: We need to break forward compatibility of the WAL format. This proposal explores various data migration strategies for WAL and ways we can be more transparent about those in each Prometheus release. + +## Glossary + +For this document, I use the following compatibility wording, related to Prometheus compatibility towards the WAL format. + +* **Backward Compatibility**: When new Prometheus can read old WAL format. +* **Forward Compatibility**: When old Prometheus can read the new WAL format, it is required for potential reverts. + +In this document "compatibility" means not only a no crash, but 100% lossless e.g. reads between Prometheus and WAL versions. + +## Why + +Recently we discussed various improvements to Prometheus Write-Ahead-Log (WAL, also used in WBL) to: + +* Support new features (created timestamp (CT), native histograms with custom buckets (nhcb)). +* Efficiency improvements and tech debt cleanup (parallelization/sharding, combining records, different decoding formats). + +The current (https://github.com/prometheus/prometheus/blob/975d5d7357a220192fe1307b10ded9b35130ab1c/tsdb/docs/format/wal.md) WAL data is a handwritten variadic-encoding binary format. It's generally not versioned, and it does not support unknown fields or data except 3 specific places: + +* [record type](https://github.com/prometheus/prometheus/blob/e410a215fbe89b67f0e8edef9de25ede503ea4e0/tsdb/record/record.go#L38) +* [metric type in metadata record](https://github.com/prometheus/prometheus/blob/e410a215fbe89b67f0e8edef9de25ede503ea4e0/tsdb/record/record.go#L111) +* [metadata fields are arbitrary labels in metadata record](https://github.com/prometheus/prometheus/blob/e410a215fbe89b67f0e8edef9de25ede503ea4e0/tsdb/record/record.go#L608). + +Historically we didn't hit major problems because we were only adding new semantic data (e.g. exemplars, metadata, new native histograms) as new records. At this point, however, we need to add features to existing data (e.g. custom buckets that will replace classic histograms, or created timestamps to samples). Even if we create a new record for those and use it for new samples, any rollback will **lose that information as they appear unknown in the old version**. + +For TSDB changes (see the [context](#context--tsdb-format-changes)), we use ["2-fold" migration strategy](#two-fold-migration-strategy). However, WAL data is typically significantly smaller, around ~30m worth of samples (time to gather 120 samples for a chunk, for 15s intervals), plus 2h series records in WAL. + +### Pitfalls of the current solution + +* We don't have an officially documented migration strategy for WAL and TSDB in general (only tribal knowledge). +* Users don't know if version X of Prometheus works with version X-2 (except on some minor release that makes the change). +* No e2e testing for migration strategies, no consistent documentation when this happens on releases. + +As a result: + +* Reduced contribution and development velocity, prolonging bugs, important features and efficiency efforts. +* Increased operational cost and reduced trust for users who run highly durable Prometheus setups. + +### Context: TSDB format changes + +TSDB format, including chunk format (also used in the head with mmapped chunks), is also a handwritten variadic-encoding binary format. Compared to WAL it's generally versioned e.g. + +* [Chunk disk file format](https://github.com/prometheus/prometheus/blob/12c39d5421cc29a4bfc13fc57fd9ccd3dbc310f0/tsdb/docs/format/chunks.md#L14). +* [Head chunk disk format](https://github.com/prometheus/prometheus/blob/fd62dbc2918deea0ceae94758baf7a095b52dd5b/tsdb/docs/format/head_chunks.md#L13). +* [Index file](https://github.com/prometheus/prometheus/blob/d699dc3c7706944aafa56682ede765398f925ef0/tsdb/docs/format/index.md#L8). +* [Block meta file](https://github.com/prometheus/prometheus/blob/5e124cf4f2b9467e4ae1c679840005e727efd599/tsdb/block.go#L171). +* Chunks have its own ["encoding type"](https://github.com/prometheus/prometheus/blob/a693dd19f244f000da40bcbac85041846b78cfc1/tsdb/chunkenc/chunk.go#L29) that could be used for versioning. + +No docs or formal strategy was developed, but Prometheus generally follow the ["2-fold" migration strategy explained below](#two-fold-migration-strategy). + +## Goals + +* Agree on the official recommendations for **lossless WAL migrations** strategies for devs and users. +* Balancing development velocity with user data stability risks. + +## Non-Goals + +* TSDB format can but does not need to follow the same recommendations. We want to change the WAL format now, so prioritizing WAL. +* Mentioning Write-Before-Log, it uses WAL format so all apply to WBL too. +* To reduce scope we don't mention [memory snapshot format](https://github.com/prometheus/prometheus/blob/fd5ea4e0b590d57df1e2ef41d027f2a4f640a46c/tsdb/docs/format/memory_snapshot.md#L1) for now. + +## How + +We recommend the [Two-Fold Migration Strategy](#two-fold-migration-strategy) with two details: + +* A new flag that tells Prometheus what WAL version to write. +* There can be multiple "forward compatible" version, but the official minimum is one (see, the [LTS idea](#require-lts-support)) + +We propose to add a string `--storage.tsdb.stateful.write-wal-version` flag, with the default to `v1` that has a "stateful" consequence -- once new version is used, users will be able to revert only to certain Prometheus versions. Help of this flag will explain clearly what's possible and what Prometheus version you will be able to revert to. + +In other words, we propose to add a TSDB flag `--storage.tsdb.stateful.write-wal-version=` that tells Prometheus to use a particular WAL format for both WAL and WBL. This kind of flag will change its default to a new version ONLY when (at least) one previous Prometheus version can read that version (while writing the old one). The initial version would be `v1`. + +There are two reasons for this flag: + +* Allows users to get the new features sooner and skip the safety mechanism. +* It simplifies the process as the flag default mechanism guides users and devs in the rollout and revert procedures e.g: + * when we switch to writing v2, it's clearly visible in a flag default value. + * when we at some point remove support of WAL v1, it's clear when it happens (v1 flag value is removed). +* It allows users to set new version to write old format if needed (de-risking further). +* Gives devs quicker feedback, makes testing easier, and motivates further contributions. + +We propose to document that behaviour in: + +* dedicated guide for users +* flag help +* tsdb/docs for devs + +To achieve WAL versioning we also propose to start versioning the WAL, as [a whole format](https://github.com/prometheus/prometheus/blob/main/tsdb/docs/format/wal.md). This is necessary to communicate a breaking change and to tell Prometheus what WAL format to write in. + +We propose the addition of a `meta.json` file in the wal directory, similar to [block meta.json](https://github.com/prometheus/prometheus/blob/5e124cf4f2b9467e4ae1c679840005e727efd599/tsdb/block.go#L171), with Version field set to `1` for the current format and `2` for new changes e.g. when we start to write [new records](https://github.com/prometheus/prometheus/pull/15467/files). No `meta.json` is equivalent to `{"version":1} `meta.json` file. + +We propose to also store the new WALs in separate directories e.g. `wal.v2`. Thanks to that the rewrite from one version to another is **eventual** and can be done segment by segment without any forcible rewrite. The WAL will be rewritten within the next 2h of a normal operation. The additional advantage of this way of versioning is that it's clear when your WAL fully migrated to a certain version. + +Finally, we propose that all Prometheus releases will contain the following table: + +| Data | Supported | Writes | +|-------------|-----------|--------| +| WAL | v1, v2 | v1 | +| Block index | v2 | v2 | + +``` +The last revertable Prometheus version: v3.0 +``` + +See [alternatives](#alternatives) for other ideas. + +### Two-Fold Migration Strategy + +Given the following example: + +![twofold.png](../assets/2024-11-25_changing_wal_format/twofold.png) + +1. We release Prometheus X+1 version that supports both Y and Y+1 data but still writes Y. +2. We release Prometheus X+2 version that supports both Y and Y+1 data, but now it writes new data as Y+1. + +While this example shows only one version where of forward compatibility (when Y and Y+1 are supported, but Y is still written), in practice there could be more "forward compatible releases" within this strategy. + +Technically we have to keep old format read (and write) support until the next major release. +Pros: +* Users have a durable rollout path back and forth. +* Dev has clarity on how to develop "breaking revert" changes. +* In theory, it allows revert to X from X+2, by going through X+1 and ensuring all data was migrated (eventually) to Y version. In practice however that eventuality is long, or hard to discover. + +Cons: +* It can catch users by surprise. + * **Mitigation**: We also plan guide and documentation. +* It takes time to rollout new changes if you want them fast. + * **Mitigation**: We plan to add a flag to opt-in sooner. + +## Alternatives + +### Extension: Require LTS support + +We could add a variation to the [Two-Fold Migration Strategy](#two-fold-migration-strategy) (let's call it a "LTS migration strategy") where both X+1 and the last LTS (long time support version) before X+1, is able to read Y+1 version. Only then we are allowed to release X+2 that switches the default. + +For example: + +1. LTS 3.1 only supports WAL v1. +2. 3.3 adds WAL v2. +3. we wait unit next LTS so e.g. 3.24. +4. 3.25 can now switch to WAL v2. +5. 4.0 can remove WAL v1 support. + +Pros: +* Gives a bit more stability to users and less surprises. + +Cons: +* Extremely heavy process that will make us afraid/refuse to make improvements to WAL, because it's too much work. It might fail our goal of `Balancing development velocity with user data stability risks` + * One mitigation would be an LTS retroactive strategy e.g. LTS 3.1 only supports WALv1, 3.3 adds WALv2, we do 3.1.1 with WALv2 too, 3.4 can now switch to WALv2, 4.0 can remove WALv1 support. It gives us more flexibility, but it's not very realistic to do patch release of LTS with risky feature like a new WAL. +* We have no formal process for LTS versions, but we do this [typically yearly](https://prometheus.io/docs/introduction/release-cycle/). + +### Alternative: Add a CLI tool that rewrites WAL to a specific version + +We could add a `promtool` command that rewrites WAL segments to a given version. + +Users can then migrate their WAL with a single command either as an init process before reverting or manually on a disk. + +This should take ~minutes even for larger WAL files. + +Pros: +* Less need for a two-fold strategy? + +Cons: +* We need to write migration code and ensure it's efficient enough for bigger data +* A bit painful to use on scale and remotely (e.g. on Kubernetes) + +### Alternative: Rewrite WAL before/during replay + +Instead of supporting multiple directories for WAL for various versions, we could rewrite WAL on the start. + +Pros: +* Simpler implementation + +Cons: +* We already suffer from replay problems, so I propose an eventual rewrite. +* Rewrite is more risking than read-only WAL (of previous version) + +### Alternative: Don't version WAL, don't introduce a flag + +Pro: +* One issue with a flag is that we lose "automatic" rollout for some users e.g. what if we will have another v3 WAL version, but users sets an explicit `--storage.tsdb.stateful.write-wal-version=v3` option? For those users they will need to make a manual choice and there might be not aware of benefits of a new WAL or do any work to test new WAL for their setup. With raw two-fold strategy format is forced, but also transparent (if without issues). + +Cons: +* Takes more time for features to be available to users +* Demotivating for format changes (long feedback loop) +* Harder to communicate what exactly changed in each Prometheus version or even implement backward compatibility? + +### Alternative: Record-based or segment based WAL versioning + +Given we usually change WAL by changing its records, the WAL version could be simply [max number of types](https://github.com/prometheus/prometheus/blob/5e124cf4f2b9467e4ae1c679840005e727efd599/tsdb/record/record.go#L54) we write to WAL. +Alternatively, it could be per segment e.g. introduce a special version record type that is only in the front of the segment file. + +Pros: +* Simpler to implement now. +* This would allow mixing Y and Y+1 segments/records in the same WAL, we would not need a new directory. + +Cons: +* Won't work for bigger changes e.g. + * changes that merge records + * sharding? + +### Alternative: Maintain two WALs (well four, with WBL) + +Duplicating records would be too expensive for already painful latency and CPU/mem usage for e.g. replay. +However, we could write an entirely new WAL with only a disk latency and space penalty, on top of writing old one, for compatibility. + +Cons: +* Disk space increased +* Inconsistent with the TSDB format strategy. +* Complex to implement. + +### Alternative: Use feature flag instead + +Instead of `--storage.tsdb.stateful.write-wal-version` we could add a feature flag like logic. + +We could add a flag that is similar to the current feature flags `--enable-feature`, but it has a "stateful" consequence -- once used, users will be able to revert only to certain Prometheus versions. For example a new `--enable-stateful-feature` flag to signal that behaviour. + +Pros: +* No new flags for other storage pieces + +Cons: +* No clear logic for defaulting here +* No clear ability to force Prometheus to write to wal v1 here unless we add a "feature flag value" for v1, which is odd. + + +## Action Plan + +The tasks to do in order to migrate to the new idea. + +* [ ] Introduce multi-directory WAL reading and v1 and v2 file, plus flag. +* [ ] Document WAL proposed recommendation for devs and users. +* [ ] Each release of Prometheus should mention either each version of the data format or what Prometheus version you can roll back it to. + +## Resources + +* https://stackoverflow.com/questions/13933275/use-wal-files-for-postgresql-record-version-control