RDBMS におけるクラスタとは何か説明してください。
4 に答える
SQLでは、クラスターは行の特定の物理的な順序を参照することもできます。
たとえば、INVOICES と INVOICE_ITEMS の 2 つのテーブルを持つデータベースを考えてみましょう。多数の INVOICE_ITEM が同時に挿入されると、同じ請求書の項目が基礎となるストレージの複数の物理ブロックに配置される可能性があります。このような請求書を読み取ると、不要なデータが興味深い行と一緒に読み取られます。INVOICES への外部キーで INVOICE_ITEMS をクラスタリングすると、同じ請求書の項目の行が同じブロックにグループ化されるため、請求書にアクセスするときに必要な読み取り操作の量が減ります。
ウィキペディアでクラスター化インデックスについて読んでください。
システム管理では、「クラスター」とは、同じサービスを提供するように構成された多数のサーバーですが、ユーザーには 1 つのサーバーのように見えます。
これは、パフォーマンス上の理由 (2 つのサーバーが 1 つのサーバーよりも多くの要求に応答できる) または冗長性 (1 つのサーバーがクラッシュしても他のサーバーは動作する) のために行うことができます。
このような構成では、多くの場合、機能するために特別なソフトウェアまたはセットアップが必要です。静的 Web コンテンツの提供などの一部のサービスは、非常に簡単にクラスター化できます。RDBMS のように、複雑なレプリケーション スキームを調整する必要があるものもあります。
ウィキペディアでコンピューター クラスターについて読んでください。
統計では、クラスターは「同じクラスターのオブジェクトが、異なるクラスターのオブジェクトよりも互いに類似しているようにするアイテムのグループ」です。
ウィキペディアでクラスター分析について読んでください。
データベースのコンテキストでのクラスタリング。複数のサーバーまたはインスタンスが単一のデータベースに接続できることを指します。インスタンスは、実際にデータを格納する物理ファイルのセットであるデータベースと対話するメモリとプロセスのコレクションです。
ここから:
高可用性クラスター (HA クラスターまたはフェールオーバー クラスターとも呼ばれます) は、クラスターが提供するサービスの高可用性を提供することを主な目的として実装されるコンピューター クラスターです。それらは、システム コンポーネントに障害が発生した場合にサービスを提供するために使用される冗長なコンピューターまたはノードを持つことによって動作します。通常、特定のアプリケーションを搭載したサーバーがクラッシュした場合、誰かがクラッシュしたサーバーを修正するまで、そのアプリケーションは使用できなくなります。HA クラスタリングは、ハードウェア/ソフトウェアの障害を検出し、管理者の介入を必要とせずにすぐに別のシステムでアプリケーションを再起動することでこの状況を改善します。これは、フェールオーバーと呼ばれるプロセスです。
データベースのコンテキストでは、2 つのまったく異なる意味を持つ場合があります。
- 類似した行のグループ化であるデータ クラスタリングまたはインデックス クラスタリングのいずれかを意味する場合があります。これはデータ マイニングに役立ちます。一部のデータベース ( Oracleなど) は、これを使用して物理データ編成を最適化します。
- または、密接にリンクされた多くのサーバーで実行されるデータベースとしてクラスター化します。