はじめに
分散データベースシステムは、ほとんどのビジネスと大多数のソフトウェアアプリケーションにとって、必要不可欠な部分になっています。これらのアプリケーションがロジックとユーザーインターフェイスを提供するのに対して、データベースシステムはデータの整合性、一貫性、および冗長性を管理します。
2000年の頃を振り返ってみると、データベースを選択しようとした場合、その選択肢は数えるほどしかありませんでした。それらの大半はリレーショナルデータベースの範疇に含まれていたので、それらの違いは比較的小さなものでした。もちろん、すべてのデータベースが完全に同じだったというわけではありませんが、それぞれの機能やユースケースは非常に類似していました。
これらのデータベースの中には、水平スケーリング(スケールアウト)に焦点を当ててきたものがあります。それらは、複数のデータベースインスタンスを単一の論理ユニットとして動作させることで、パフォーマンスを向上させ、キャパシティを増加させます。たとえば、Gamma Database Machine Project、Teradata、Greenplum、Parallel DB2など、多くのデータベースがこれに該当します。今日でも水平スケーリングは、顧客がデータベースに期待するもっとも重要な特性の1つであり続けています。この点は、クラウドベースのサービスの人気が上昇していることからも説明できます。多くの場合、新しいインスタンスを起動してクラスタに追加するほうが、データベースをより大規模で強力なマシンに移行して垂直スケーリング(スケールアップ)を実現するよりも簡単です。データベースの移行には時間と手間がかかり、ダウンタイムが発生する可能性があります。
2010年前後になると、新しい分類として ...
Get 詳説 データベース ―ストレージエンジンと分散データシステムの仕組み now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.