Repolode
aerospike

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. 1

    リポジトリを clone した後、必要な submodule を取得します

    git submodule update --init
  2. 2

    開発用の依存関係をインストールします

    ./bin/install-dependencies.sh
  3. 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 の数値は毎日更新されます。

関連プロジェクト