asopi tech
asopi techIndie Developer

Use case

Rustから使える高性能DB

Alopex の中核は Rust。組み込みライブラリとして単一プロセスに入れても、クラスタとして分散させても、同じエンジンで。pure Rust・Cツールチェーン不要の時系列まで、依存を増やさず Rust からそのまま。

Install

cargo add alopex-embedded alopex-sql alopex-server alopex-cluster

ネイティブクレート。用途に合わせて(組み込み/SQL/サーバー/クラスタ)選べます。

crates.io で見る

Rust から使う

use alopex_embedded::Database;

let db = Database::open("./my_data")?;

let results = db.execute_sql(
    "SELECT * FROM docs WHERE vector_similarity(embedding, ?) > 0.8",
    &[query_vector],
)?;

let similar = db.search_hnsw("docs", &query_vector, 10)?;

1ファイルから分散まで

同じデータファイルで、組み込み → サーバー → クラスタへシームレスに。

ベクトルネイティブ

VECTOR 型・HNSW・vector_similarity() を SQL に統合。

SQL と DataFrame

フル SQL に加え、Polars 風の遅延 DataFrame API も。

別インフラ不要

組み込みで動き、必要になったら分散へ。二重インフラを持たない。

合う製品

Database

Alopex DB

同じデータファイルで組み込みからクラスタまで。RaftベースKVS + SQL + Vector + Graph ETLを単一エンジンで。

同じデータファイルで組み込み→サーバー→クラスタにシームレス移行RaftベースKVS上にSQL・ベクトル検索・グラフETLを統合DB製品切り替え時のデータ変換・マイグレーション不要
Alopex DB の詳細へ

Observability

Alopex Skulk

アプリケーションに組み込んで使う時系列エンジン。メトリクスのためにサーバーを運用しなくてよくなる。

メトリクスのために、別プロセスを立てて運用しなくていいアプリケーションのバイナリに同梱して、エッジ機器まで配れる既存のエージェントを向けるだけで取り込める(InfluxDB / Prometheus / JSON)
Alopex Skulk の詳細へ

Observability

Alopex Trail

イベントログを入れるのにちょうどいいストレージ。1件ごとに形が違うイベントログをそのまま貯める。

イベントログの性質に合わせて作ったストレージ1件ごとに形が違っても、書く前に形を決めなくていいParquetで貯まるので、分析は使い慣れたツールでできる
Alopex Trail の詳細へ

製品一覧で絞り込む →

関連する開発記録

記事一覧を見る →

目的を相談してみる