Replies: 1 comment 1 reply
-
I like its simplicity and utility. it’s this simple ? Writes go to nats using nats, which then puts the stream changes into S3. Reads are against s3 using http. Many people have build these themselves. The only thing will be reconciliation. If the nats streams change then what happens to S3. I guess nothing as that’s your migration ops layer where you decide . |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
There are several discussions/issues about utilizing S3 for nats/jetstream
=> What do you think of taking
S3 -support
directly to the next level,by making early design choices to utilize it for
offload
andbackup
but also for
data-sharing
andquerying
?Data-sharing and quering (3rd party usage) could be made possible by
storing messages in S3 directly in the standard open tablet format
(->
parquet,
see https://duckdb.org/2025/01/22/parquet-encodings.html)one could read these parquet files from multiple S3 buckets e.g. via duckdb
https://duckdb.org/docs/guides/network_cloud_storage/s3_import.html
easily combine them e.g. using DuckDB
https://duckdb.org/docs/data/multiple_files/overview.html#parquet
combining different schemas by
position
orname
if neededhttps://duckdb.org/docs/data/multiple_files/combining_schemas
and security could be addressed when using standard parquet encryption (
Parquet Modular Encryption
) specificationhttps://duckdb.org/docs/data/parquet/encryption.html
raw idea inspired by
https://streamnative.io/blog/stream-table-duality-and-the-vision-of-enabling-data-sharing
Beta Was this translation helpful? Give feedback.
All reactions