データベース仮想化とは
データベース仮想化は、データベースソフトウェアを使用して、クエリプログラムからデータベースの物理的な場所と構成をマスクすることに重点を置いています。 プログラムが使用する実際のデータベースは複数のサーバーに存在する場合がありますが、それを使用するプログラムはそれを通常のデータベースであるかのように認識します。 仮想化技術を使用すると、データベース管理が簡素化され、データベースが高速化され、大規模なデータベースシステムの保守コストが削減されます。
標準データベースの問題
標準データベースは単一のコンピューターに存在します。 データベースは、単一のサーバーまたはサーバークラスターを使用して情報セットを格納します。 このセットは、情報が保存または削除されると拡張および縮小します。 通常、これらのタイプのデータベースは保守が簡単ですが、同時ユーザーとデータベースクエリの数はデータベースのハードウェアの能力によって制限されるため、ユーザーにとってはあまり役に立ちません。 さらに、コンピューターまたはそのネットワークに問題があると、データベースにアクセスできなくなります。
仮想化の利点
データベースの仮想化は、データベースを分散化することにより、これらの問題の一部を軽減します。 仮想化データベースは、複数のコンピューター、多くの場所、および複数の種類のデータベースソフトウェアに存在できます。 基本的に、データベースはシステムに接続されたデータベースの小さな断片で構成されています。
レイヤーの使用
このプロセスは、データベース仮想化レイヤーと呼ばれるものを通じて可能になります。 データベースへのクエリが作成されると、このレイヤーを構成するソフトウェアに入ります。 次に、レイヤーはデータベースのピースと場所のリストにアクセスし、情報を保持している場所を見つけて、その場所にリクエストを送信します。 最初のクエリでは、データベース仮想化層が実際に話をしたデータベースであり、何も違いはないかのように情報を戻します。
ユーザーにとってのメリット
データベースの仮想化は、データベースを使用および保守する人にとってより良い方法です。 ユーザーの観点から見ると、ユーザーはアプリケーションに大きな変更を加えることなくいくつかの利点を得ることができます。 データベース仮想化レイヤーがシステムではなくクエリを制御するため、ユーザーは以前と同じプログラムを引き続き使用できます。 単一の場所を照会する人が少ないため、情報は以前よりもすばやくアクセスできます。 最後に、データベースが多くの場所に分散しているため、データベースのダウンタイムが削減されます。
管理者にとっての利点
管理者の観点から見ると、データベースの仮想化は非常にうまく機能しています。 データベースは既に断片化されているため、データベースの各部分を複数の場所に同時に存在させることは簡単です。 すべてのデータベースセクションを複製することにより、個々のセクションを簡単にオフラインにして保守および修復できます。 コンピューターまたはネットワークに障害が発生した場合、データは別の場所に保存されます。 このバックアップとレプリケーションのプロセスは、データベース仮想化ソフトウェアによって実行される大部分が自動化されており、管理者が他の作業に時間を割くことができます。