Aerospike的介绍

首先

Aerospike作为一种键-值型的NoSQL数据库开始提供服务。
现在,Aerospike正在基于这个NoSQL数据库不断扩展成为一个实时数据平台。
因此,Aerospike被广泛应用于高性能的NoSQL数据库使用场景,甚至要求高一致性的金融系统。
希望能详细了解和接触正在不断扩展的Aerospike,作为一个契机。

有免费版本和付费评估许可证(有限制)可供选择,欢迎随意使用。

Aerospike是什么?

Aerospike是由位于美国山景城的Aerospike公司提供的产品、解决方案和服务的名称。
Aerospike的核心是实时多模型NoSQL数据库Aerospike Database 6。
在这里,我们将重点介绍Aerospike,尤其是Aerospike Database 6。

Aerospike公司官网
https://aerospike.com/
Aerospike中文官网

Aerospike Homepage – Japanese

实时多模型NoSQL数据库是什么?
简单来说,它是一种超高速的NoSQL数据库,可以在各种不同的配置(内存、SSD等)下使用多种数据模型。

气雾剂的历史

气雾剂的历史如下所述。

    • 2010年:キー・バリュー型のNoSQLデータベースソフトウェアとして、citrusleafの名前で提供開始。(バージョン2以前)

 

    • 2012年:名称をAerospikeに変更。(バージョン3以降)

 

    • 2014年:無償のオープンソース版のAerospike Server Community Editionの提供を開始。(有償版はAerospike Server Enterprise Edition)

 

    • 2020年〜:NoSQLデータベースを核とし、以下の製品、ソリューション、サービスを提供。

リアルタイムデータプラットフォーム
リアルタイム・マルチモデルNoSQLデータベース
SQL analytics powered by Starbust
Document Data Services
Aerospike Cloud: DBaaS
Cloud Managed Service

2022年:バージョン6を提供中

总结来说,Aerospike起初作为一款键值型的NoSQL数据库软件开始提供,随后增加了功能和相关产品,开始提供解决方案和云服务。

Aerospike Database 6的特点

在这里,我们将说明Aerospike Database 6的特点,它是Aerospike的核心。

NoSQL数据库是什么?

首先,“NoSQL数据库”(以下简称NoSQL)是指除了关系型数据库(以下简称RDB)之外的数据库,也可以称之为无模式数据库。

参考:
维基百科:https://zh.wikipedia.org/wiki/NoSQL
AWS:https://aws.amazon.com/cn/nosql/

在主要的NoSQL模型中,有以下几种。

    • キー・バリュー型

 

    • ソート済みカラム指向

 

    • ドキュメント指向

 

    グラフ指向

Aerospike 是一种键值型数据库,它具有可以处理字符串、数字、映射、列表等类型的值的列。此外,它目前也支持处理文档(JSON)。对于图形的支持正在进行中。

NoSQL和关系数据库(RDB)之间的比较。

对比一般的NoSQL与关系型数据库(RDB),突显出NoSQL的特点。

比較項目NoSQLRDBレイテンシ◎ 低(高速)△ 高(低速)スループット◎ 多○分散◎ 分散が前提△大量データ◎ 大量データが前提△スケーラビリティ◎ スケールアウト○ スケールアップアベイラビリティ◎ 重視△ ハードウェアで対応一貫性× or △◎ 一貫性を保証トランザクション× or △◎複数テーブルの連携× or △◎検索(クエリー)△◎
NoSQL适用于需要处理大量数据和数据增长,需要快速、大规模访问的系统,但不适合需要一致性和事务的场景。
每个软件有其各自的倾向,可能不适用于每个个体软件的情况也有可能发生。

因此,每个相关的系统如下所示。

    • リレーショナルデータベース

一貫性を要求されるシステム

金融処理

検索性能が要求されるシステム

ECサイト

NoSQLデータベース

高速性能が要求されるシステム

ネット広告
不正検知システム

大量データの処理が必要なシステム

IoT
データ分析
AI

Aerospike与传统的NoSQL进行比较。

以下是NoSQL数据库的代表性工具。

    • Apache Cassandra

 

    • Couchbase

 

    • MongoDB

 

    • Redis

 

    DynamoDB

Aerospike 在开发初期就考虑到了其他 NoSQL 数据库的问题,并据此进行了开发。
因此,它在性能方面通常优于其他 NoSQL 数据库。
接下来,我们将对比 Aerospike 和其他 NoSQL 数据库,并列出 Aerospike 的特点。

比較項目Aerospikeの特徴レイテンシ/スループットクライアントからのアクセス方法、サーバでのFlashの使用方法など、各種の技術により他のNoSQLより性能向上します。Cassandraからの移行でサーバ数を大幅に減少させた実績が多くあります。スケーラビリティサーバの増加によるオーバーヘッドが少ないため、スケールアウトによりスループットおよびデータ量がリニアに増加します。Petaバイトを想定して設計しています。他のNoSQLではスケールアウトを行った場合にリニアに性能向上しない場合があります。性能の安定C言語で開発されており、性能の偏差が小さく、サービスレベルの目安をつけることが可能です。(レイテンシの目安は数ミリ秒以内で、多くが1ミリ秒未満)データ分散データは、キーにより自動的に分散されるため、サーバ追加・停止時であっても利用者はデータの分散を意識する必要はありません。データの複製数は設定にて指定できます。一貫性一貫性を強化した、Strong Consistencyモードを提供します。他のNoSQLでは提供されていないものが多いです。アーキテクチャインデックスとデータを、メモリ、Persistenceメモリ、Flash(SSD)にデータの特性に合わせて保存することができます。Flashにデータを保存できるため、メモリに比べて安価に大量データを保存することができます。クライアント各種言語のクライアントを提供します。提供するのは、Java、C#、C、Go、Python等です。
(https://developer.aerospike.com/client/client_matrix)データモデル各種データモデルの使用が可能です。使用できるのは、カラム(文字列、数値等、List、Map、ListとMapのネスト、GEOJSON等)、ドキュメント(JSON) です。
其他的NoSQL数据库也在更新,并且由于软件的特点,不一定Aerospike在所有方面都胜过其他数据库。请务必与其他NoSQL进行基准测试,并选择适合您的软件。

气动针阀的版本

目前,Aerospike有三个版本可供选择。请访问https://aerospike.com/products/features-and-editions/了解详情。

    • Community Edition

 

    • Standard Edition

 

    Enterprise Edition

如果您想评估企业版,请点击Aerospike官网右上方的“立即试用”,您将看到在AWS上或您自己的个人电脑上使用试用版的方法,请务必使用。但请注意,这是在单节点(一个服务器)上进行评估,如果您想要多节点使用,请联系我们或使用社区版。

另外,您可以从同一页上的「立即开始编码」了解Aerospike可供客户端如何使用。

请点击以下链接查看有关使用Community Edition的详细信息:
https://aerospike.com/download/#aerospike-server-community-edition

最终

请期待我们将来发布关于Aerospike架构、评估版和社区版的使用方法等文章。

相关文章:
Aerospike的架构

广告
将在 10 秒后关闭
bannerAds