feat(platform): add managed data product history plane
This commit is contained in:
@@ -91,6 +91,8 @@ Provider-neutral runtime использует отдельные wire schemas:
|
||||
- `nodedc.data-product.publish/v1` — unscoped publish request от
|
||||
`NDC Data Product Publish`; содержит только batch identity и canonical facts;
|
||||
- `nodedc.data-product.snapshot/v1` — согласованный current snapshot с cursor;
|
||||
- `nodedc.data-product.history/v1` — bounded Timescale history window с
|
||||
`from/to`, provider-neutral `sourceIds`, resolution и opaque keyset cursor;
|
||||
- `nodedc.data-product.patch/v1` — committed upsert operations из durable
|
||||
outbox с `previousCursor`/`cursor`.
|
||||
|
||||
@@ -109,9 +111,11 @@ binding; shared internal bearer и caller-provided scope headers являютс
|
||||
stream с усечённой базой. `nextPageCursor` зарезервирован для будущего отдельно
|
||||
версионируемого query contract и текущим bounded runtime не выдаётся.
|
||||
|
||||
Для большей cardinality definition заранее раскладывается по стабильным
|
||||
partition Data Products с независимыми snapshot/patch cursors либо использует
|
||||
будущий query contract с единым snapshot barrier и continuation semantics.
|
||||
Для большей current cardinality definition заранее раскладывается по стабильным
|
||||
partition Data Products с независимыми snapshot/patch cursors. History является
|
||||
отдельным immutable-window query: cursor привязан digest-ом к exact
|
||||
`from/to/resolution/sourceIds`, поэтому его нельзя переиспользовать с другим
|
||||
запросом; offset pagination запрещена.
|
||||
Offset/source-ID pagination поверх меняющегося current snapshot запрещена:
|
||||
между страницами она способна потерять или задублировать изменения относительно
|
||||
patch cursor.
|
||||
|
||||
Reference in New Issue
Block a user