influxdb_iox
rio
influxdb_iox | rio | |
---|---|---|
14 | 7 | |
1,803 | 894 | |
- | - | |
9.9 | 0.0 | |
7 months ago | almost 2 years ago | |
Rust | Rust | |
Apache License 2.0 | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
influxdb_iox
-
InfluxDB 3.0 Infinite Observability with qryn-iox
Watch out for the AGPL minio <https://github.com/metrico/iox-community/blob/155a14bb5e8e32...> the almost certainly AGPL grafana <https://github.com/grafana/grafana/blob/v10.1.1/LICENSE> and always eye anyone who uses :latest images with healthy suspicion
That said, influx_iox itself appears to be Apache 2 (and/or MIT?) https://github.com/influxdata/influxdb_iox/blob/main/LICENSE...
-
InfluxDB 3 is out, OSS commits have been tried up - is this the end?
have you looked at https://github.com/influxdata/influxdb_iox ? that's where the development for the new version is done.
-
InfluxData releases InfluxDB 3.0 product suite for time series analytics
As I understand, InfluxDB 3 is just a re-branding of InfluxDB IOx. Then its' performance can be not very good comparing to Prometheus-like systems.
-
Production grade databases in Rust
InfluxDB iox
- Anyone had a success story of replacing C++ with Go?
-
InfluxDB announces their new storage engine written in Rust
Don't know how much is open or closed, but they were doing some development in the open: https://github.com/influxdata/influxdb_iox
-
Welcome to InfluxDB IOx: InfluxDataโs New Storage Engine
Just want to say congratulations to the team!
2 years and 9,500+ commits is a hell of a feat.
https://github.com/influxdata/influxdb_iox
-
Rust is showing a lot of promise in the DataFrame / tabular data space
Already is: https://github.com/influxdata/influxdb_iox Just still a work in progress.
-
Anyone using RDS IAM authentication in their app?
It looks like this crate is the workaround for that. But there's a PR on SQLX opened a couple days ago that will fix the issue.
-
Rust and what it needs to gain space in computation-oriented applications
You should check out polars, datafusion, influxdb iox and databend, all written in native Rust and powered by the Apache Arrow format. Polars in particular is pretty dam fast and has bindings for Python.
rio
-
Production grade databases in Rust
Also, not to be too bad about a reputation fallacy, but I found the author to be flippant and disrespectful when good-faith unsoundness was pointed out in his crates: https://github.com/spacejam/rio/issues/30
-
Linear Types One-Pager
In my previous post on linear types I spent quite a bit of time motivating linear types. For example the ergonomic rio io_uring library could be made sound if it could guarantee destructors are run. Or performing FFI with async C++ could be made more efficient if it could rely directly on destructors rather than having to involve an intermediate runtime for each call.
-
The Stigma Around Unsafe
It's like cargo should have a way to mark a dependency as unsafe. That way, you could have a safe mmap crate as an unsafe dependency. Or something like rio which is deliberately unsound (but is fine if you abide by its rules through the entirety of the program)
-
Anyone using io_uring?
for completeness there is also rio, but:
-
Comparing the Rust uring libraries (tokio-uring, glommio, rio, ringbahn)
rio still has known soundness issuesโ its Completion futures block the thread when dropped (!!!), and can allow for use-after-free bugs if leaked. See https://github.com/spacejam/rio/issues/30 for details.
-
kbio - Another Async IO Framework based on io_uring
Here are some posts about the design. https://without.boats/blog/io-uring/ https://github.com/spacejam/rio/issues/30 https://github.com/axboe/liburing/issues/109
-
Tokio, the async runtime for Rust, hits 1.0
The author of sled[1], an embedded database in Rust which has a number of promising features, has also written parts of rio[2], an underlying pure Rust io_uring library, which is intended to become the core write path for sled. rio has support for files but also has a demo for TCP (on Linux 5.5 and later) and O_DIRECT.
I tested rio recently as I had a Brilliant but Bad Ideaโข involving file access and was pleasantly surprised by the API, as I have been with sled's.
I'm excited for the experimentation in the Rust ecosystem and for such low level crates to handle the complex io_uring tasks (relatively) safely!
[1]: https://github.com/spacejam/sled
[2]: https://github.com/spacejam/rio
What are some alternatives?
databend - ๐๐ฎ๐๐ฎ, ๐๐ป๐ฎ๐น๐๐๐ถ๐ฐ๐ & ๐๐. Modern alternative to Snowflake. Cost-effective and simple for massive-scale analytics. https://databend.com
io_uring-echo-server - io_uring echo server
datafusion - Apache DataFusion SQL Query Engine
smol - A small and fast async runtime for Rust
TimescaleDB - An open-source time-series SQL database optimized for fast ingest and complex queries. Packaged as a PostgreSQL extension.
KuiBaDB - Another OLAP database
polars - Dataframes powered by a multithreaded, vectorized query engine, written in Rust
cachegrand - cachegrand - a modern data ingestion, processing and serving platform built for today's hardware
db-benchmark - reproducible benchmark of database-like ops
fio - Flexible I/O Tester
orioledb - OrioleDB โ building a modern cloud-native storage engine (... and solving some PostgreSQL wicked problems) ย ๐บ๐ฆ
kbio - Another Async IO Framework based on io_uring