Unified Database
Alopex DB
最初のデータを、次の規模へ持っていく
SQLiteのように一つのファイルで始めて、サーバー、クラスタへと同じデータのまま育てていく。SQLとベクトル検索を一つのクエリで扱えるRust製のデータベースです。用途や規模が変わるたびにDB製品を乗り換える手間を、最初のデータから減らします。
プロトタイプを組み込みDBで作り始めたチームが、規模が大きくなってもDBを乗り換えずに済むためのOSSデータベース。
- 公開バージョン
- v0.8.9
- 対応データモデル
- SQL+Vector+Graph
Key points
- 同じデータファイルで規模の変化を越えるという設計目標
- RaftベースKVSにSQL・ベクトル・グラフETLを統合
- 設計目標:規模が変わっても書き直しを増やさない
Challenge
用途とスケールで増え続けるDB製品の苦痛
アプリケーション開発では用途やプロジェクトの規模に応じてSQLiteのような組み込みDB、ベクトル検索エンジン、RDB、データベースのクラスタなど様々なデータモデルやスケール形態を必要としています。
- すべてに別々の製品、別々の接続方法と開発
- 別々の製品のセットアップとインフラ管理
- スケール変更時には別製品へのアーキテクチャ再設計とデータのコンバートという吐血レベルの苦痛
Alopex DBは、組み込みで始めたデータと知識を、規模が変わっても捨てずに育てられるデータベースです。
Rust/Pythonの組み込み、CLI、HTTP/gRPCサーバー、Python remote clientは、GitHub Releaseから今すぐ使えます。複数ノードの分散実行は開発中です。GitHub Issuesでバグ報告や機能リクエストを受け付けています。
可観測性の領域では、姉妹プロダクトを3つ進めています。モニタリングやIoTなどの時系列データにはAlopex Skulk(アプリケーションに組み込んで使う時系列エンジン)。スキーマが事前に決まらないイベントログにはAlopex Trail。その両方をダッシュボードごと1製品にまとめるのがAlopex OTelです。
企業向けには、AlopexDBのOSS基盤上に構築する商用機能パッケージ「Alopex Enterprise」を設計中です。Security Suite、統合クエリ・エンタープライズ検索、SRE向けObserve、統合インフラで構成する構想です。パッケージの評価に関心のある方はお問い合わせください。
RaftベースKVS + SQL + ベクトル + グラフETL = 単一エンジン
同じデータファイルのまま、組み込みからサーバー、レプリカ、分散クラスタへ。Alopex DBは、規模が変わってもDB製品を乗り換えずに済むよう設計されたデータベースです。
- 設計目標:同じデータファイルで5モードを移行
- 設計目標:DB切り替え時のデータ変換をなくす
- Raftコンセンサスによる強整合性の分散KVS
- データ変換
- 不要
- スケール時の書き直し
- 目標
Capabilities
組み込みから分散クラスタまで、5つの運用モード
同じデータファイルのまま、規模に合わせて運用モードを切り替えます。
Embedded(組み込み)
公開中RustとPythonのアプリケーションに組み込んで、単一ファイルですぐに使い始められます。
- Rust embedded API: キー・バリュー取引、commit、rollback
- Python embedded API: ローカルデータベースとベクトル操作の入口
- 単一ファイルで始められる
Server / Replication
公開中CLI、HTTP/gRPCサーバー、Python remote clientから、同じデータへネットワーク越しに接続できます。
- Single-Node: CLI・HTTP・gRPCとPython remote clientを公開版で確認
- Cluster-aware: 単一メンバーで同じデータと結果を確認
- 複数ノードの分散実行は開発中
Distributed Mode(ロードマップ)
開発中。Raftによる強整合性と自動シャーディングで、同じデータを複数ノードへ広げます。
- Range ShardingによるShared-nothingクラスタ
- 強整合性のためのRaftコンセンサス
- 自動シャード分割とリバランシング
Features
主要機能
ハイブリッドSQL + ベクトル + グラフクエリを備えたAIアプリケーション向け機能群。
Native Vector Search
公開中VECTOR(N)型とHNSW/Flatインデックスで、SQLと同じデータにベクトル検索をかけられます。
Portable SQL & KV Search
公開中UTC時刻・数学・文字列・正規表現関数と統計系集約、byte glob/regexによるKVキー検索を公開。
Graph-Ready Storage
グラフのノードとエッジを、SQL・ベクトルと同じエンジンで扱う領域。検証を進めています。
Chirps Cluster Messaging
SWIMとQUICのgossipで、メンバーシップ管理と障害検出を担うクラスタ通信基盤。
Lake-Link Architecture
ParquetとカラムナデータをAlopex DBの経路に組み込むアーキテクチャ。
Pure Rust Engine
公開中Rustで書かれたカスタムLSM-TreeストレージとMVCCトランザクション。
Tech Stack
技術スタック
Rustで一から構築された次世代データベースエンジン。
ストレージ & トランザクション
LSM-Tree, MVCC, Raft Consensus
Vector & Graph
HNSW, IVF, Flat インデックス
クラスタメッセージング
Chirps: SWIM + QUIC
GitHub Sponsors · 技術開発
公開OSSの開発を、月$3から支援してください
Alopex DB、jv-lang、GraphRAGなどのOSSを、個人で開発し続けています。いただいた支援は、次のリリースを早めます。上位ティアのスポンサーには、設計ドラフトや実験の記録を、一般公開より先にお届けします。
OSS Support
$3 / 月公開OSSの継続開発を支える、いちばん手軽なティアです。
- 公開OSSの更新と将来のリリースを後押し
- 小さく継続的に開発エコシステムを支援
- 公開された成果物を利用できる
Early Access
$12 / 月複数プロジェクトの実験、設計ドラフト、技術ノートを、一般公開より先に読めるティアです。
- 実験、設計ドラフト、内部ノート、プロトタイプを早期に確認
- 公開前の技術的な進展を追うための読み物を受け取る
Enterprise-focused Early Access
$99 / 月Enterprise向け拡張の設計と検証を、一般公開より先に追えるティアです。
- Enterprise志向の強化に関する設計・検証の進展を確認
- セキュリティとデプロイメントに関するプレリリース情報を探索
特典の正確な範囲、提供頻度、適用条件はGitHub Sponsorsの掲載内容が正です。スポンサーシップは技術相談、個別実装、製品ライセンス、SLA、商用サポートの購入ではありません。
Status
開発状況
Rust/Pythonの組み込みAPI、CLI、HTTP/gRPCサーバー、Python remote clientを公開しています。複数ノードの分散実行はロードマップ上で開発中です。
“いま抱えている課題から読み始めてください。この製品が何を減らせるか、すぐにわかります。”
高峰明里
製品案内
“リポジトリを開けば、設計の理由とテストを自分の目で確かめられます。”
アスマティ・辰巳
技術解説
公開リソース
最新の資料・コード・コミュニティ導線をまとめています。
Get Involved
開発に参加する
Alopex DBは、あそぴてっくが開発するOSSです。GitHub Sponsorsでは月$3から支援していただけます。いただいた支援は、次のリリースを早めます。上位ティアでは、設計・実験・技術ノートを一般公開より先にお届けします。