読み方 : ベースとくせい

BASE特性【Basically Available, Soft State, Eventually Consistent】

概要

BASE特性とは、分散システムにおいてデータの整合性よりもシステムの可用性と性能を重視する設計思想。3つの特徴の頭文字を組み合わせた語である。
BASE特性のイメージ画像

従来のデータベースシステムでは「ACID特性」(Atomicity Consistency Isolation Durability)と呼ばれる厳格な整合性が求められてきたが、膨大なデータを扱う大規模な分散システムでは、すべての場所で常にデータを一致させることは処理の遅延や停止を招く原因となる。

これに対し、BASE特性はシステムの一部に障害が発生しても全体の動作を止めないことを優先する。「BASE」とは、「Basically Available」(基本的に利用可能)、「Soft State」(柔軟な状態)、「Eventually Consistent」(結果整合性)の頭文字を組み合わせたものである。

「Basically Available」とは、システム全体が常に停止せず、何らかの応答を返す状態を維持することを指している。「Soft State」とは、外部からの入力がなくても、データの状態が時間とともに変化する可能性があることを意味する。これは各拠点にあるデータの同期が完了するまでの過渡期を許容することを指している。

「Eventually Consistent」は、一時的にデータの不一致が生じたとしても、最終的にはすべてのノードデータが一致することを保証する仕組みである。例えば、SNSの投稿に対する「いいね」の数が閲覧者によって一時的に異なって見えても、少し時間が経てば正しい数値に落ち着くといった挙動がこれに該当する。

この特性は、厳密な正確さよりもスピードと拡張性が求められるモダンなWebサービスや、NoSQLデータベースの設計において広く採用されている。データの不整合を完全に排除するのではなく、実用上の問題がない範囲で緩やかに管理することで、巨大なシステムを安定して低コストで稼働させることが可能となる。

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。