(no title)
timetoogo | 3 years ago
So I went about building a tool to expose analytical data through an explicit data contract, defined through a PostgreSQL schema, that can be documented, versioned and life-cycled like regular APIs but are still natural to consume by data engineers or analysts using SQL. It deploys as a sidecar alongside existing apps/databases so as to fit neatly within existing SDLC’s. The ultimate vision is that having multiple teams using Ansilo will naturally lend itself to a state where analytical data becomes an open ecosystem, similar to APIs, rather than the current tendency to end up as silos.
I thought the HN community may find it interesting, as it involved building a few somewhat novel components. To list a few:
- Generic framework for creating Postgres foreign data wrappers (FDW), supporting relational, NoSQL or file-based sources with advanced SQL push-down.
- Multi-protocol proxy for supporting native postgres protocol and HTTP connections over the same port.
- Zero-copy Rust-JDBC bridge over JNI.
Please let me know if you have any thoughts or questions. I’d love to hear any feedback!
No comments yet.