キャッシュ、データ構造サーバー、ドキュメントストア、ベクトルデータベース、メッセージブローカーとして使えるインメモリデータストア。
aerospike/aerospike-server
Linux向けの高性能とACID型の信頼性を重視した、C製の分散型・スケーラブルなNoSQLデータベースサーバー。
- スター
- 1,384
- フォーク
- 214
- 未解決の Issue
- 12
- 最終コミット
- 15 日前
これは何?
Aerospike Database Serverは、分散型NoSQLデータベースであるAerospikeのサーバー側コンポーネントです。クラスター全体に拡張できる設計で、従来のACIDデータベースに求められる耐久性と一貫性を備えつつ、運用の手間を抑えることを重視しています。
サーバーは主にC(C99)で実装され、RHEL 8/9、Debian 11以降、Ubuntu 20.04以降など、現行の64ビットGNU/Linuxディストリビューションを対象としています。ビルドにはmakeを使用し、jemalloc、Lua、S2 Geometry Libraryによる地理空間サポート、JSON/YAML設定ファイルのパーサーなどのコンポーネントをGit submodulesで取り込みます。.debまたは.rpmパッケージを作成でき、本番環境では通常systemctlで管理します。
設定には従来の.conf形式とサンプルファイルを使用できるほか、JSON schemaによる検証に対応した実験的なYAML形式も利用できます。asconfigツールで既存の.confファイルを変換できますが、変換後に手動で調整が必要な場合があるとREADMEに記載されています。
主な機能
- 01分散型で水平スケーリング可能なNoSQLデータベースアーキテクチャ。
- 02保存データに対するACID型の堅牢性と信頼性。
- 03S2 Geometry Libraryを基盤とした地理空間インデックス。
- 04従来の.confファイル、またはJSON schema検証に対応した実験的なYAMLによる設定。
- 05Linuxディストリビューション向けの.debおよび.rpmパッケージをビルド可能。
- 06環境変数で無効化できる、任意のビルド時テレメトリー。
ユースケース
- Linuxサーバー上で高スループット・低レイテンシのNoSQLストアを運用する。
- 複数ノードにまたがってスケールする必要があるクラスター型データベースをデプロイする。
- 地理空間クエリが必要な位置情報を保存する。
- 本番環境でsystemdが管理するデータベースサービスを運用する。
クイックスタート
- 1
リポジトリを clone した後、必要な submodule を取得します
git submodule update --init - 2
開発用の依存関係をインストールします
./bin/install-dependencies.sh - 3
デフォルトのビルド設定でサーバーをビルドします
make
使う前に知っておきたいこと
- 64-bit GNU/Linux でのみビルドおよび実行できます。macOS と Windows には対応していません。
- git submodule がないと、ソース ZIP のダウンロードからはビルドできません。
- YAML の設定形式は実験的です。
- プロジェクトのメタデータでライセンスが明確に特定されていません。
トピック
よくある質問
- aerospike-server とは?
- Linux向けの高性能とACID型の信頼性を重視した、C製の分散型・スケーラブルなNoSQLデータベースサーバー。 Aerospike Database Serverは、分散型NoSQLデータベースであるAerospikeのサーバー側コンポーネントです。クラスター全体に拡張できる設計で、従来のACIDデータベースに求められる耐久性と一貫性を備えつつ、運用の手間を抑えることを重視しています。
- aerospike-server は無料で使えますか?ライセンスは?
- aerospike-server は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- aerospike-server は今もメンテナンスされていますか?
- 活発にメンテナンス中。aerospike-server の最終コミットは 2026年10月7日 です。
- aerospike-server は何に使えますか?
- Linuxサーバー上で高スループット・低レイテンシのNoSQLストアを運用する。 複数ノードにまたがってスケールする必要があるクラスター型データベースをデプロイする。 地理空間クエリが必要な位置情報を保存する。 本番環境でsystemdが管理するデータベースサービスを運用する。
- aerospike-server のインストール方法は?
- リポジトリを clone した後、必要な submodule を取得します: git submodule update --init 開発用の依存関係をインストールします: ./bin/install-dependencies.sh デフォルトのビルド設定でサーバーをビルドします: make
- aerospike-server はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/aerospike/aerospike-server
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
RedisとMemcachedのAPI互換性を備え、両方のドロップイン置き換えを目指すインメモリデータストア。
RedisおよびValkey互換のRust製インメモリ・キーバリューサーバー。全文検索とベクトル検索を標準搭載。
ドキュメント、グラフ、リレーショナル、時系列、キー・バリューのデータと、リアルタイムクエリ、組み込みのアクセス制御を統合したRust製マルチモデルデータベース。
C++で書かれた、mongodデータベースサーバーとmongosシャーディングルーターを備える、ソース公開型のドキュメントデータベースです。
Neo4jは、データをノードとリレーションシップとして保存し、Cypher言語でクエリするグラフデータベースです。