| 開発者 | エアロスパイク |
|---|---|
| 初回リリース | 2010年 |
| 安定版リリース | 7.1.0.0 / 2024年5月15日 |
| リポジトリ |
|
| 書かれた | C |
| オペレーティング·システム | リナックス |
| タイプ | 分散 データベース、キーバリューデータベース |
| ライセンス | AGPL |
| Webサイト | エアロスパイク |
Aerospikeデータベースは、リアルタイムの高性能 NoSQL データベースです。ダウンタイムが許されず、高い読み取りおよび書き込みスループットを必要とするアプリケーション向けに設計されています。Aerospike は、大規模なデータセット (ギガバイトからペタバイト) を効率的に保存できる NVMe SSD 上で実行するように最適化されています。Aerospike は、完全なインメモリキャッシュ データベースとして展開することもできます。Aerospike は、キー値、JSON ドキュメント、グラフ データ、およびベクトル検索モデルを提供します。Aerospike は、 Aerospikeという会社によって販売されているオープンソース の分散 NoSQLデータベース管理システムです。[1]
歴史
Aerospike は当初 Citrusleaf として知られていました。2010 年からデータベースを提供してきた同社は、2012 年 8 月に社名とソフトウェア名の両方を Aerospike にリブランドしました。[2]「Aerospike」という名前は、広範囲の高度で出力効率を維持できるロケット ノズルの一種であるエアロスパイク エンジンに由来しており、ソフトウェアのスケールアップ能力を指すものです。 [3] 2012 年に Aerospike は AlchemyDB を買収し、リレーショナル データ管理システムの追加を含む 2 つのデータベースの機能を統合しました。[4] 2014 年 6 月 24 日、Aerospike はAerospike データベース サーバーについてはAGPL 3.0 ライセンス、Aerospike クライアント ソフトウェア開発キットについてはApache License Version 2.0 ライセンスの下でオープンソース化されました。[5] [6] [7]
リリース履歴
特徴
Aerospikeデータベースはシェアードナッシングアーキテクチャに基づいてモデル化され、C言語で書かれています。データストレージ層、自己管理型ディストリビューション層、クラスタ対応クライアント層の3つの層で動作します。[34]
Aerospikeはハイブリッドメモリアーキテクチャを採用しています。データベースインデックスはメインのランダムアクセスメモリに完全に保存され、データはデータ層を使用して永続デバイスに保存されます。データ層は、データをソリッドステートドライブ、NVMe、または永続メモリに保存します。[35]データの読み取りは、プライマリインデックスからの直接ポインタを使用してディスク上のレコード位置に直接アクセスすることで行われ、データ書き込みは大きなブロック書き込みによって最適化され、レイテンシが削減されます。[34]このアーキテクチャは、永続デバイスからすべてのレコードを取得し、データキャッシュの使用を無効にします。Aerospikeは、データを完全にRAMに保存する機能も提供しているため、インメモリデータベースとして機能します。その場合、データはSSD、NVMe、PMEM、または従来の回転メディアのいずれかに永続化されます。[2]
Aerospikeは単一レコードのACIDトランザクションを提供する。[36]分散層は、トランザクションの耐久性と即時一貫性の特性を確保するために、ノード間でデータを複製する役割を担う。これにより、個々のサーバーノードに障害が発生した場合や、手動でクラスターから削除された場合でも、データベースは動作し続けることができる。 [34]バージョン4.0(2018年)以降、Aerospikeデータベースは、 CAP定理に基づいて、使用可能かつパーティション耐性(AP)または一貫性がありパーティション耐性(CP)として構成できる。[37] [38]
クライアントクラスタ対応レイヤーは、データベース内のクラスタ構成を追跡し、クラスタ内のすべてのノードへのクライアント直接通信を管理するために使用されます。[34]クラスタリングは、ハートビートとPaxosベースのゴシッププロトコルアルゴリズムを使用して行われます。[39]
このソフトウェアは、コードネーム「デフラグメンター」と「エビクター」の2つのサブプログラムを採用しています。[34 ] [40]デフラグメンターは削除されたデータブロックを削除し、エビクターは期限切れのレコードへの参照を削除してRAMスペースを解放します。[34] [41]
参考文献
- ^ Yuhanna, Noel (2014 年 10 月 15 日)。「NoSQL キー値データベース、2014 年第 3 四半期」。Forrester Research。2014年11 月 29 日閲覧。
- ^ ab 「Aerospike、旧Citrusleaf」。DBMS2。2012年8月27日。 2013年5月17日閲覧。
- ^ 「Aerospikeエンジンの定義」。Wordiq。2004年12月24日時点のオリジナルよりアーカイブ。 2013年5月17日閲覧。
- ^ Klint Finley (2012 年 8 月 28 日)。「厳しいスタートアップの再起動: NoSQL 企業 Citrusleaf が社名を変更し、AlchemyDB を買収」。TechCrunch。2014年11月 25 日閲覧。
- ^ Jack Clark (2014 年 6 月 24 日)。「Aerospike: 2,000 万ドルの投資をありがとう、VC の皆さん。次は NoSQL データベースをオープンソース化します」。The Register。2014年11 月 25 日閲覧。
- ^ Rachel Schramm (2014 年 6 月 24 日)。「Aerospike が顧客ランクの拡大を目指して NoSQL データベースをオープンソース化」。Silicon Angle。2014年7 月 30 日閲覧。
- ^ Abel Avram (2014 年 6 月 24 日)。「Aerospike がインメモリ NoSQL データベースをオープンソース化」。InfoQ。2014年7 月 30 日閲覧。
- ^ abcdefghijklmnop 「Aerospike Release Notes Pre 4.0」。2018年9月11日時点のオリジナルよりアーカイブ。2021年2月17日閲覧。
{{cite web}}: CS1 メンテナンス: 不適切 URL (リンク) - ^ 「 Aerospike 3.7.0 リリース」。Aerospike。2015年 12 月 14 日。2021 年2 月 17 日閲覧。
- ^ 「 Aerospike 3.8 リリース」。Aerospike。2016年 4 月 16 日。2021 年2 月 17 日閲覧。
- ^ 「 Aerospike 3.9 リリース」。Aerospike。2016年 7 月 12 日。2021 年2 月 17 日閲覧。
- ^ 「 Aerospike 3.10 の新機能」。Aerospike。2016年 10 月 25 日。2021 年2 月 17 日閲覧。
- ^ 「 Aerospike 3.11 の新機能」。Aerospike。2017年 1 月 31 日。2021 年2 月 17 日閲覧。
- ^ 「Aerospike 3.12 の新機能」Aerospike 2017 年 4 月 4 日2021 年2 月 17 日閲覧。
- ^ ab 「Aerospike 3.13 および 3.14 の新機能」。Aerospike。2017年6 月 20 日。2021 年2 月 17 日閲覧。
- ^ 「 Aerospike 4.0、強力な一貫性、そして Jepsen」。Aerospike。2018年 3 月 7 日。2021 年2 月 17 日閲覧。
- ^ abcdefghijklmnopqrs 「Aerospikeリリースノート」 。 2021年2月17日閲覧。
- ^ 「Aerospike 4.1」。Aerospike 。 2018年5月11日。 2021年2月17日閲覧。
- ^ 「Aerospike 4.2: ストレージ効率と速度の向上」Aerospike 2018年6月5日2021年2月17日閲覧。
- ^ 「Aerospike 4.3: All Flash & Uniform Balance」Aerospike 2018年8月1日2021年2月17日閲覧。
- ^ 「Aerospike 4.4: 変更通知と運用の改善」Aerospike 2018年11月19日. 2021年2月17日閲覧。
- ^ 「Aerospike 4.5: 永続メモリと圧縮」Aerospike 2018年12月13日. 2021年2月17日閲覧。
- ^ 「Aerospike 4.7 を発表 – ADQ 搭載の Intel® Ethernet 800 シリーズをサポートする初の商用データベース」Aerospike 2019 年 9 月 24 日 。2021年2 月 17 日閲覧。
- ^ 「Aerospike 4.8: 強化された永続メモリのサポートと圧縮」Aerospike 2019年12月10日. 2021年2月17日閲覧。
- ^ 「Aerospike 4.9: 開発者向けの新機能」Aerospike 2020年4月17日2021年2月17日閲覧。
- ^ 「Aerospike Database 5: マルチサイトクラスタリングとデータセンター間レプリケーション」Aerospike 2020年5月12日2021年2月17日閲覧。
- ^ 「Aerospike Database 5.1: HashiCorp Vault 統合を含むセキュリティ強化」Aerospike 2020 年 7 月 30 日. 2021 年2 月 17 日閲覧。
- ^ 「Aerospike Database 5.2: XDR の機能強化と述語フィルタ」Aerospike 2020 年 9 月 30 日. 2021 年2 月 17 日閲覧。
- ^ 「Aerospike Database 5.3: XDR フィルタリングと式および拡張されたマルチサイト クラスタリング」。Aerospike。2020年11 月 18 日。2021 年2 月 17 日に閲覧。
- ^ 「Aerospike データベース 5.4: ユーザビリティの向上と人間が読める XDR フィルタ式」Aerospike 2021 年 1 月 13 日。 2021 年2 月 17 日閲覧。
- ^ 「Aerospike Database 5.6: Developer Cornucopia」Aerospike 2021年5月12日. 2021年5月12日閲覧。
- ^ 「Aerospike Database 5.7.0.7」。Aerospike 。 2021年11月11日。 2021年11月11日閲覧。
- ^ 「Aerospike Database 6」。Aerospike 。 2022年4月27日。 2022年4月11日閲覧。
- ^ abcdef 「Aerospike: リアルタイム運用 DBMS のアーキテクチャ」(PDF) 。2021 年2 月 16 日閲覧。
- ^ 「拡張永続メモリのサポートと圧縮」。2019年12月19日。 2021年2月16日閲覧。
- ^ 「CAP と ACID | Aerospike」www.aerospike.com . 2021 年2 月 18 日閲覧。
- ^ Kingsbury, Kyle (2018-03-07). 「Jepsen: Aerospike 3.99.0.3」. jepsen.io . 2021年2月18日閲覧。
- ^ 「Strong Consistency mode | Aerospike」www.aerospike.com . 2021年2月18日閲覧。
- ^ 「クラスタリング | 高速分散クラスタ形成」www.aerospike.com . 2021年2月16日閲覧。
- ^ 「スーパーストームサンディと100%稼働率に関するCTOパネル」2012年12月14日。2013年3月3日時点のオリジナルよりアーカイブ。 2013年5月17日閲覧。
- ^ 「Documentation | Aerospike」www.aerospike.com . 2020年7月28日閲覧。
外部リンク
- 公式サイト
