Settings

Theme

Show HN: Bingsan – Apache Iceberg REST Catalog in Go (24k rps, multi-node)

teampaprika.github.io

1 points by youngbum 2 months ago · 0 comments · 1 min read

Reader

Hey HN, I built Bingsan as an open-source Apache Iceberg REST Catalog.

Why? Existing options (Nessie, Polaris) are Java-based. I wanted something lightweight that runs alongside PostgreSQL without a JVM.

Stack:

- Go + Fiber framework

- PostgreSQL with pgx/v5 connection pooling

- Prometheus metrics built-in

Performance (Xeon 8581C): - ~24k req/s throughput

- 44μs p50 latency

- Linear scaling to 200+ concurrent connections

Multi-node:

- Run multiple instances behind a load balancer

- PostgreSQL advisory locks for leader election

- Background tasks coordinate automatically

Quick start:

  docker run -p 8181:8181 ghcr.io/teampaprika/bingsan:latest
Works with Spark, Trino, PyIceberg. Supports S3/GCS, OAuth2, API keys, multi-table transactions, server-side scan planning.

GitHub: https://github.com/teamPaprika/bingsan

Docs: https://teampaprika.github.io/bingsan/en/

Happy to answer questions!

No comments yet.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection