asopi tech
asopi techIndie Developer

Unified Database

Alopex DB

最初のデータを、次の規模へ持っていく

SQLiteのように一つのファイルで始めて、サーバー、クラスタへと同じデータのまま育てていく。SQLとベクトル検索を一つのクエリで扱えるRust製のデータベースです。用途や規模が変わるたびにDB製品を乗り換える手間を、最初のデータから減らします。

プロトタイプを組み込みDBで作り始めたチームが、規模が大きくなってもDBを乗り換えずに済むためのOSSデータベース。

v0.8.9OSS
公開バージョン
v0.8.9
対応データモデル
SQL+Vector+Graph

Key points

  • 同じデータファイルで規模の変化を越えるという設計目標
  • RaftベースKVSにSQL・ベクトル・グラフETLを統合
  • 設計目標:規模が変わっても書き直しを増やさない
databasevectorrust

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

ベクトル最適化レイアウトのカスタムLSM-Tree読み取り分離のMVCC、書き込みのOCC分散整合性のためのRaftコンセンサス

Vector & Graph

HNSW, IVF, Flat インデックス

設定可能な次元数のVECTOR(N)単一クエリでハイブリッドSQL + ベクトルグラフのノード/エッジがファーストクラス

クラスタメッセージング

Chirps: SWIM + QUIC

Gossipレイヤー: メンバーシップと障害検出Raftレイヤー: コンセンサス調整Applicationレイヤー: クライアントクエリ

GitHub Sponsors · 技術開発

公開OSSの開発を、月$3から支援してください

Alopex DB、jv-lang、GraphRAGなどのOSSを、個人で開発し続けています。いただいた支援は、次のリリースを早めます。上位ティアのスポンサーには、設計ドラフトや実験の記録を、一般公開より先にお届けします。

GitHub Sponsorsで支援する

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から支援していただけます。いただいた支援は、次のリリースを早めます。上位ティアでは、設計・実験・技術ノートを一般公開より先にお届けします。