FerroDruid Container
Amazon EKS용 Rust-native Druid-compatible OLAP container
FerroDruid의 container build입니다. Apache-Druid-spec-compatible real-time OLAP database를 단일 Rust binary로 Amazon EKS에 포함된 Helm chart를 통해 배포합니다. Druid REST API, native query JSON, Druid SQL을 지원하며 Druid segment v9/v10을 읽고 씁니다. JVM 없음, ZooKeeper 없음, six-process control plane 없음. pod-hour 단위로 metering되고, 첫 login 시 admin-password rotation을 강제하며, Marketplace entitlement가 없으면 fail closed됩니다.
고전적인 Apache Druid cluster는 단일 query를 제공하기 전에도 6개 이상의 JVM process, ZooKeeper, 외부 metadata database, 16 GB+ RAM이 필요합니다. FerroDruid Container는 이를 하나의 EKS pod에서 실행되는 단일 Rust binary로 대체합니다. AMI build와 동일한 binary이며 8가지 native query type(timeseries, topN, groupBy, scan, search, segmentMetadata, dataSourceMetadata, timeBoundary)을 모두 제공하고, Druid SQL(SELECT, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT, 30+ functions, EXPLAIN PLAN FOR, MSQ task endpoint, ~95% core SQL parity)을 실행하며, 40+ Druid-compatible REST endpoints를 노출하고, Druid segment v9/v10을 읽고 씁니다. 지원 topology는 SQLite metadata + local-filesystem deep storage를 사용하는 single node입니다. Helm chart는 template time에 external metadata, external deep storage, `replicaCount>1`, OSS image에 paid product code를 주입하는 구성을 fail closed합니다. admin account는 첫 login 시 강제 rotation되며(rotation 전까지 모든 endpoint는 403 반환), paid container는 시작 시 `RegisterUsage`로 entitlement를 검증합니다.
주요 특징
Druid-spec wire-compatible (REST + native JSON + Druid SQL, segment v9/v10) — 기존 Druid client와 query가 동작합니다. AMI와 동일한 binary입니다.
하나의 container, JVM / ZooKeeper / six-process control plane 없음. 200 MB 미만 RAM에서 sub-second boot. 포함된 Helm chart로 Amazon EKS에 배포됩니다.
pod-hour 단위 metering, first-login password rotation 강제, fail-closed config: admin password가 rotation될 때까지 모든 endpoint는 403을 반환하며, Helm chart는 template time에 external metadata, external deep storage, `replicaCount>1`, OSS-image-plus-paid-code 혼합을 거부합니다.
요금제 모델
AWS가 청구하는 hourly per-pod software fee + 자체 EKS cluster의 EC2 node 비용. license key는 필요 없으며, entitlement는 Marketplace `RegisterUsage`로 검증됩니다.