バージョンアップ情報
Riak情報
Riak とは
Riak(リアック)は、高可用性、スケーラビリティ、フォールトトレランスを簡単な操作性で実現するNoSQLの分散型Key-Valueデータストアです。
Riakは、CAP定理から大きな影響を受けていて、AmazonのDynamoの論文に記載されている原則を実装しています。 Riakは、Erlangで書かれており、フォールトトレランスのデータレプリケーションと、パフォーマンスとレジリエンスのためにクラスタ全体での自動データ配信を備えています。
Riakは、Basho Technologies社により、開発され、オープンソース版以外にも、エンタープライズ版とクラウドストレージ版がサポートされていました。しかし、2017年7月、Basho Technologies社が事実上業務を停止していることが明らかになり、同年8月下旬に、イギリスの大手ブックメーカーであるBet365がRiakのコードベース及び商標権に関する権利を買収しています。
Riak自体はオープンソースソフトウェアであり、コミュニティにより開発は継続されており、2018年に最初のコミュニティ主導によるバージョン2.2.5がリリースされています。
主な特徴
Riakの主な機能と特徴は以下の通りです。
可用性・耐障害性 |
Riakは、ノードのクラスタ全体にキーストアと値ストアを複製します。ネットワークやハードウェア障害でノードが停止した場合でも、「マスターレス」なピアツーピア・アーキテクチャにより単一障害点とはなりません。 |
---|---|
クエリ |
Riakは、基本的なGET、POST、PUT、DELETEメソッドのHTTPリクエストによるRESTフルなAPIを提供します。セカンダリインデックス、検索(Apache Solr経由)、MapReduceなど、より複雑なクエリも可能です。 |
予測可能な待ち時間 |
Riakは、複数のノードで障害が発生した場合でも、ハッシュを使用してノード間でデータを配信し、遅延プロファイルを提供できます。 |
ストレージオプション |
キー/バリューは、メモリ、ディスク、またはその両方に格納できます。 |
マルチ・データセンター・レプリケーション |
マルチ・データセンターのレプリケーションでは、1つのクラスタが「プライマリクラスタ」として機能します。プライマリクラスタは、1つまたは複数の「セカンダリクラスタ」(一般に他の地域)からのレプリケーション要求を処理します。プライマリクラスタのデータセンターがダウンすると、2番目のクラスタがプライマリクラスタとして引き継がれます。 |
調整可能な一貫性 |
各バケットに対して強い整合性を保証するかどうかの選択が可能です。 |
ユースケース
Riakの大きな利点はフォールトトレランス(耐故障性)です。わずか数秒のダウンタイムでも問題になるような場合でも、Riakであれば高い読み取り/書き込み性能とゼロダウンタイムを保証できます。これにより、POSデータ収集や工場管理システムなどのアプリケーションに適しています。政府機関の防災医療データアプリケーションなどにも使用されています。 簡単な操作性はRiakのもう一つの利点であり、他のソフトウェアでの運用と比較して、コストを少なくすることができます。
他に柔軟な一貫性、スケーリングの容易さなども、Riakの使用を決定する要素になります。
動作環境
Riakは下記に示すUnix系OS上で動作します。
-
主要なLinuxディストリビューション
・Amazon Linux
・CentOS
・Debian
・Oracle Linux
・Red Hat Enterprise Linux
・Raspbian Buster
・Ubuntu - FreeBSD
- macOS(開発用途のみ)
同様の製品を提供する商用製品
Riakは、NoSQLの中でも分散型Key-Valueデータストアと呼ばれるものに分類されます。同類のソフトウェアとして挙げられる代表的なものは、memcachedやRedisです。
Riakのライセンス
Riakのライセンスは、「Apacheライセンスバージョン2」(Apache License version2)というライセンスに基づいて公開され、営利、非営利を問わず、誰でも自由かつ無償で利用・改変・再配布できるようになっています。
製品ダウンロード
Riakは、以下のサイトからダウンロードできます。
オープンソース年間サポートサービス
OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。
関連OSS
-
サポート対象
Redis
レディス。キーバリュー型NoSQLデータベース 。スキーマレスに注目が集まるNoSQLデータベースです。