4. Analytic型クラスタ構成

4. Analytic型クラスタ構成

「3. 高可用クラスタ」で説明したHA(High Availability、高可用性)用のクラスタ構成では、データベースを格納しているストレージを切り離すことで、クラッシュした後も利用できるようにしたり、あるいは、データベース自身のコピーを常に持っておくようにすることで、サーバーがクラッシュしてもデータベースが継続処理されるようにしていました。

この方式とAnalytic型では、用途がまったく異なります。Analytic型では、複数台のサーバー機(クラスタ)を、高可用性のために使うのではなく、性能の向上のために利用するのです。

Analytic型が処理対象とするSQL文は、複雑なデータベース解析を行うためのSQL文です。特徴として、HA用のデータベースでは確実に行われる更新処理が、ほとんど行われません。データベースのサイズも大きく、専用のアプリケーションを使って解析用のデータを別のデータベースにロードすることすらあります。

通常のデータベースを使っても、複雑なデータベース解析は可能です。ただし、解析負荷が重いため、24時間かかっても結果が出ない、といったケースもあります。一方、Analytic型のデータベース・クラスタは、このような高負荷な解析のためにあり、高速にSQLを処理できます。

図5に、Analytic型の構成を示します。データベースのデータを小さな単位に分割し、おのおのを個別のサーバーに蓄積します。SQLを処理する際には、専用のSQLプロセッサを用い、元のSQLを、データが格納されているサーバーで処理できるような、小さなSQLに分解します。分解したSQLは、各サーバーで並列に処理します。結果は、マージしてアプリケーションに返します。

図5: Analytic型データベース・クラスタ

このように、並列処理を導入することで、大規模なデータベースに対して複雑なSQLを処理させた場合でも、処理時間を短縮できるようになります。

5. Online型クラスタ構成

Webアプリケーションでは、膨大な数のユーザーにデータベースの内容を提供する必要があります。これを、単一のデータベース・サーバーで行うのは困難です。このような場合にも、アプリケーションの多くがデータベースの読み出し処理だけの場合は、回避策があります。

具体的には、「3. 高可用クラスタ」で示したシングル・マスターの技術を使って、参照用のデータベースを多く作り、このデータをユーザーに提供するやり方が有効です。これをOnline型と呼びます。

図6に、Online型の概要を示します。参照用のデータベースとオリジナルのデータベースが完全に同期している必要もありませんし、オリジナルのデータベースがクラッシュした場合に、それにとって代わる必要もありません。

図6: Online型データベース・クラスタ

6. むすび

今回は、最近になって多く使われるようになったデータベース・クラスタを、適用分野ごとに分類し、その特徴を説明しました。次回は、代表的なオープン・ソース・データベースである「PostgreSQL」における、クラスタの動向を説明します。

[参考]
PostgreSQLのコア・メンバーであるJosh Berkus氏がまとめたデータベース・クラスタの情報は、以下の2つのリソースで参照できます。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30