(57)【特許請求の範囲】
【請求項１】
データベース・クラスタのデータ管理方法であって、前記データベース・クラスタは、第１デュアルポート・ソリッド・ステート・ディスク（ＳＳＤ）、第２デュアルポートＳＳＤ、第１ノード、第２ノード、及び第３ノードを具備し、前記第１デュアルポートＳＳＤは、前記第１ノード及び前記第２ノードに接続されており、前記第２デュアルポートＳＳＤは、前記第２ノード及び前記第３ノードに接続されており、前記方法は、
前記第１ノードがクラッシュした場合に、前記第２ノードが、前記第１デュアルポートＳＳＤから、トランザクションログを取得し、前記トランザクションログに従って、前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作できるように、前記第１ノードが、前記トランザクションログを、前記第１デュアルポートＳＳＤに書き込むステップ、又は、
前記第２ノードが、前記第１デュアルポートＳＳＤから、前記トランザクションログを取得し、前記トランザクションログを、前記第３ノードに送信し、前記第３ノードが、前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作できるように、前記第１ノードが、トランザクションログを前記第１デュアルポートＳＳＤに書き込むステップ
を具備し、
前記第３ノード、前記第１ノード、及び前記第２ノードは、互いにデータ送信可能であることを特徴とするデータベース・クラスタのデータ管理方法。
【請求項２】
前記方法は、
所定の期間に前記第１ノードが、前記第１デュアルポートＳＳＤのチェックポイントの後であるトランザクションログを取得し、前記チェックポイントの後である前記トランザクションログを、シェアード・ディスクアレイに、アーカイブするステップ
をさらに具備することを特徴とする請求項１に記載の方法。
【請求項３】
前記方法は、
前記第１ノード及び前記第２ノードの双方がデータベース・インスタンスである場合には、前記第１ノードが、前記第１デュアルポートＳＳＤを使用して、前記第２ノードとのデータ送信を実行するステップ
をさらに具備することを特徴とする請求項１又は２に記載の方法。
【請求項４】
前記第１デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートであり、前記第２デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートであることを特徴とする請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記方法は、
前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作するために、前記第２ノードが、他のデータベース処理を開始するステップをさらに具備し、
前記他のデータベース処理は、前記第２ノードの元のデータベース処理とは独立していることを特徴とする請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作するために、前記第３ノードが、他のデータベース処理を開始するステップをさらに具備し、
前記他のデータベース処理は、前記第３ノードの元のデータベース処理とは独立していることを特徴とする請求項１から４のいずれか一項に記載の方法。
【請求項７】
データベース・クラスタ内のデータ管理のための第１ノードであって、前記データベース・クラスタは、第１デュアルポート・ソリッド・ステート・ディスク（ＳＳＤ）、第２デュアルポートＳＳＤ、前記第１ノード、第２ノード、及び第３ノードを具備し、前記第１デュアルポートＳＳＤは、前記第１ノード及び前記第２ノードに接続されており、前記第２デュアルポートＳＳＤは、前記第２ノード及び前記第３ノードに接続されており、前記第１ノードは、バスを介して相互に通信可能なプロセッサ、通信インターフェース、及びメモリを具備し、
前記プロセッサは、前記メモリに格納されている実行可能なプログラムを実行して、
前記第１ノードがクラッシュした場合に、前記第２ノードが、前記第１デュアルポートＳＳＤから、トランザクションログを読み出し、前記トランザクションログに従って、前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作できるように、前記トランザクションログを前記第１デュアルポートＳＳＤに書き込むこと、又は、
前記第１ノードがクラッシュした場合に、前記第２ノードが、前記第１デュアルポートＳＳＤから、前記トランザクションログを読み出し、前記トランザクションログを、前記第３ノードに送信し、前記第３ノードが、前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作できるように、トランザクションログを、前記第１デュアルポートＳＳＤに書き込む
ことを行うように構成されており、
前記第３ノード、前記第１ノード、及び前記第２ノードは、互いにデータ送信可能であることを特徴とする第１ノード。
【請求項８】
前記プロセッサは、前記メモリに格納されている実行可能なプログラムを実行して、
前記第１デュアルポートＳＳＤのチェックポイントの後であるトランザクションログを、所定の期間に取得し、
前記チェックポイントの後である前記トランザクションログを、シェアード・ディスクアレイにアーカイブする、
ことを行うようにさらに構成されていることを特徴とする請求項７に記載の第１ノード。
【請求項９】
前記プロセッサは、前記メモリに格納されている実行可能なプログラムを実行して、
前記第１ノード及び前記第２ノードの双方がデータベース・インスタンスである場合には、前記第１デュアルポートＳＳＤを使用して、前記第２ノードとのデータ送信を実行する、
ことを行うようにさらに構成されていることを特徴とする請求項７又は８に記載の第１ノード。
【請求項１０】
前記第１デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートであり、前記第２デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートであることを特徴とする請求項７から９のいずれか一項に記載の第１ノード。
【請求項１１】
データ管理システムであって、第１デュアルポート・ソリッド・ステート・ディスク（ＳＳＤ）、第２デュアルポートＳＳＤ、第１ノード、第２ノード、及び第３ノードを具備し、前記第１デュアルポートＳＳＤは、前記第１ノード及び前記第２ノードに接続されており、前記第２デュアルポートＳＳＤは、前記第２ノード及び前記第３ノードに接続されており、
前記第１ノードは、トランザクションログを、前記第１デュアルポートＳＳＤに書き込むように構成されており、
前記第２ノードは、
前記第１ノードがクラッシュした場合に、前記第１デュアルポートＳＳＤから、前記トランザクションログを取得し、前記トランザクションログに従って、前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作するか、又は、
前記第１ノードがクラッシュした場合に、前記第１デュアルポートＳＳＤから、前記トランザクションログを取得し、前記トランザクションログを、前記第３ノードに送信し、前記第３ノードが、前記トランザクションログに従って、前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作する
ように構成されており、
前記第３ノード、前記第１ノード、及び前記第２ノードは、互いにデータ送信可能であることを特徴とするデータベース・クラスタのデータ管理システム。
【請求項１２】
前記第１ノードは、
前記第１デュアルポートＳＳＤのチェックポイントの後であるトランザクションログを所定の期間に取得し、
前記チェックポイントの後である前記トランザクションログを、シェアード・ディスクアレイに、アーカイブする
ようにさらに構成されていることを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記第１ノードは、
前記第１ノード及び前記第２ノードの双方がデータベース・インスタンスである場合には、前記第１デュアルポートＳＳＤを使用して、前記第２ノードとのデータ送信を実行する
ようにさらに構成されていることを特徴とする請求項１１又は１２に記載のシステム。
【請求項１４】
前記第１デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートであり、前記第２デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートであることを特徴とする請求項１１から１３のいずれか一項に記載のシステム。
【請求項１５】
前記第２ノードは、
前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作するための他のデータベース処理を開始するようにさらに構成され、
前記他のデータベース処理は、前記第２ノードの元のデータベース処理とは独立していることを特徴とする請求項１１から１４のいずれか一項に記載のシステム。
【請求項１６】
前記第３ノードは、
前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作するための他のデータベース処理を開始するようにさらに構成され、
前記他のデータベース処理は、前記第３ノードの元のデータベース処理とは独立していることを特徴とする請求項１１から１４のいずれか一項に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、データベースの分野に関連し、具体的には、データベース・クラスタのデータ管理方法、ノード、及びシステムに関する。
【背景技術】
【０００２】
データベース・クラスタのすべてのノードは、シェアード・ディスクアレイに接続され、前記シェアード・ディスクアレイは、全てのノードのデータを格納する。前記データベース・クラスタ内のノードがクラッシュした場合、ノードにおいて更新されたデータは、一定期間使用できず、一部のサービスに影響を与えることになる。一般的な解決策は、ノードのログをシェアード・ディスクアレイに更新することであり、ノードがクラッシュしたとき、リカバリを実行するために、別のノードがノードのログを読み取る。別のノードがノードのログを読み取ることができない場合、ノードが再起動されるまで、ノード内のデータは復元することはできず、その後、サービスが外部から提供されるが、そのような処理は、非常に時間がかかり、サービスに影響する。加えて、前記シェアード・ディスクアレイにログ情報を更新する場合、同期ログの量が多いため、クラスタシステムのパフォーマンスにも大きな影響を与え得る。
【発明の概要】
【課題を解決するための手段】
【０００３】
本開示の実施形態は、ノードクラッシュ後のノードのリカバリ処理に時間がかかるために、サービスに影響を与えるという問題を解決するような、データベース・クラスタのデータ管理方法、ノード、及びシステムを提供する。
【０００４】
第１の態様によると、データベース・クラスタのデータ管理方法が提供され、前記データベース・クラスタは、第１デュアルポート・ソリッド・ステート・ディスク（ＳＳＤ）、第２デュアルポート・ソリッド・ステート・ディスク（ＳＳＤ）、第１ノード、第２ノード、及び第３ノードを含み、前記第１デュアルポートＳＳＤは、前記第１ノード及び前記第２ノードに接続されており、前記第２デュアルポートＳＳＤは、前記第２ノード及び前記第３ノードに接続されており、前記方法は、
前記第１ノードがクラッシュした場合に、前記第２ノードが、前記第１デュアルポートＳＳＤから、トランザクションログを取得し、前記第２ノードが前記トランザクションログに従って、前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作できるように、前記第１ノードが、前記トランザクションログを、前記第１デュアルポートＳＳＤに書き込むステップ、又は、
前記第１ノードがクラッシュした場合に、前記第２ノードが、前記第１デュアルポートＳＳＤから、トランザクションログを取得した後、前記第２ノードが、前記トランザクションログを、前記第３ノードに送信し、前記第３ノードが、前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作できるように、前記第１ノードが、前記トランザクションログを、前記第１デュアルポートＳＳＤに書き込むステップ
を含み、
前記第３ノード、前記第１ノード、及び前記第２ノードは、互いにデータ送信可能である。
【０００５】
第１の態様の第１の可能な実施様式において、前記方法は、
所定の期間に前記第１ノードが、前記第１デュアルポートＳＳＤのチェックポイントの後であるトランザクションログを取得し、前記チェックポイントの後である前記トランザクションログを、シェアード・ディスクアレイにアーカイブするステップ
をさらに含む。
【０００６】
第１の態様、又は第１の態様の第１の可能な実施様式に関連し、第１の態様の第２の可能な実施様式において、前記方法は、
前記第１ノード及び前記第２ノードの双方がデータベース・インスタンスである場合には、前記第１デュアルポートＳＳＤを使用して、前記第１ノードにより、前記第２ノードとデータ送信を直接実行するステップ
をさらに含む。
【０００７】
第１の態様の第２の可能な実施様式に関連し、第１の態様の第３の可能な実施様式において、前記第１デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートであり、前記第２デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートである。
【０００８】
第１の態様、又は第１の態様の第１から第３の何れか一つの可能な実施様式に関連し、第１の態様の第４の可能な実施様式において、前記方法は、
前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作するために、前記第２ノードにより、他のデータベース処理を開始するステップをさらに含み、前記他のデータベース処理は、前記第２ノードの元のデータベース処理とは独立している。
【０００９】
第１の態様、又は第１の態様の第１から第３の何れか一つの可能な実施様式に関連し、第１の態様の第５の可能な実施様式において、前記方法は、
前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作するために、前記第３ノードにより、他のデータベース処理を開始するステップをさらに含み、前記他のデータベース処理は、前記第３ノードの元のデータベース処理とは独立している。
【００１０】
第２の態様によると、第１ノードが提供され、データベース・クラスタは、第１デュアルポート・ソリッド・ステート・ディスク（ＳＳＤ）、第２デュアルポート・ソリッド・ステート・ディスク（ＳＳＤ）、前記第１ノード、第２ノード、及び第３ノードを含み、前記第１デュアルポートＳＳＤは、前記第１ノード及び前記第２ノードに接続されており、前記第２デュアルポートＳＳＤは、前記第２ノード及び前記第３ノードに接続されており、前記第１ノードは、
前記第１ノードがクラッシュした場合に、前記第２ノードが、前記第１デュアルポートＳＳＤから、前記トランザクションログを取得し、前記第２ノードが、前記トランザクションログに従って、前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作できるように、トランザクションログを、前記第１デュアルポートＳＳＤに書き込むか、又は、
前記第１ノードがクラッシュした場合に、前記第２ノードが、前記第１デュアルポートＳＳＤから、前記トランザクションログを取得した後、前記第２ノードが、前記トランザクションログを、前記第３ノードに送信し、前記第３ノードが、前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作できるように、トランザクションログを、前記第１デュアルポートＳＳＤに書き込む
ように構成されている書き込みユニットを含み、
前記第３ノード、前記第１ノード、及び前記第２ノードは、互いにデータ送信可能である。
【００１１】
第２の態様の第１の可能な実施様式において、前記第１ノードは、
前記第１デュアルポートＳＳＤのチェックポイントの後であるトランザクションログを、所定の期間に取得するように構成されている取得ユニットと、
前記チェックポイントの後である前記トランザクションログを、シェアード・ディスクアレイにアーカイブするように構成されているアーカイブユニットと、
をさらに含む。
【００１２】
第２の態様、又は第２の態様の第１の可能な実施様式に関連し、第２の態様の第２の可能な実施様式において、前記第１ノードは、
前記第１ノード及び前記第２ノードの双方がデータベース・インスタンスである場合には、前記第１デュアルポートＳＳＤを使用して、前記第２ノードとのデータ送信を直接実行するように構成されている送信ユニット、
をさらに含む。
【００１３】
第２の態様の第２の可能な実施様式に関連し、第２の態様の第３の可能な実施様式において、前記第１デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートであり、前記第２デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートである。
【００１４】
第２の態様、又は第２の態様の第１から第３の何れか一つの可能な実施様式に関連し、第２の態様の第４の可能な実施様式において、前記第１ノードは、
前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作するための他のデータベース処理を開始するように構成されている開始ユニットをさらに含み、前記他のデータベース処理は、前記第２ノードの元のデータベース処理とは独立している。
【００１５】
第２の態様、又は第２の態様の第１から第３の何れか一つの可能な実施様式に関連し、第２の態様の第５の可能な実施様式において、前記第１ノードは、
前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作するための他のデータベース処理を開始するように構成されている開始ユニットをさらに含み、前記他のデータベース処理は、前記第３ノードの元のデータベース処理とは独立している。
【００１６】
第３の態様によると、データベース・クラスタのデータ管理システムが提供され、前記データベース・クラスタは、第１デュアルポート・ソリッド・ステート・ディスク（ＳＳＤ）、第２デュアルポート・ソリッド・ステート・ディスク（ＳＳＤ）、第１ノード、第２ノード、第３ノードを含み、前記第１デュアルポートＳＳＤは、前記第１ノード及び前記第２ノードに接続されており、前記第２デュアルポートＳＳＤは、前記第２ノード及び前記第３ノードに接続されており、
前記第１ノードは、トランザクションログを、前記第１デュアルポートＳＳＤに書き込むように構成されており、
前記第２ノードは、
前記第１ノードがクラッシュした場合に、前記第１デュアルポートＳＳＤから、前記トランザクションログを取得し、前記トランザクションログに従って、前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作するか、又は、
前記第１ノードがクラッシュした場合に、前記第１デュアルポートＳＳＤから、前記トランザクションログを取得し、前記トランザクションログを、前記第３ノードに送信し、前記第３ノードが、前記トランザクションログに従って、前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作する
ように構成されており、
前記第３ノード、前記第１ノード、及び前記第２ノードは、互いにデータ送信可能である。
【００１７】
第３の態様の第１の可能な実施様式において、前記第１ノードは、
前記第１デュアルポートＳＳＤのチェックポイント後であるトランザクションログを所定の期間に取得するように構成されている取得ユニットと、
前記チェックポイントの後である前記トランザクションログを、シェアード・ディスクアレイに、アーカイブするように構成されているアーカイブユニットと、
をさらに含む。
【００１８】
第３の態様、又は第３の態様の第１の可能な実施様式に関連し、第３の態様の第２の可能な実施様式において、前記第１ノードは、
前記第１ノード及び前記第２ノードの双方がデータベース・インスタンスである場合には、前記第１デュアルポートＳＳＤを使用して、前記第２ノードとのデータ送信を直接実行するように構成されている送信ユニット
をさらに含む。
【００１９】
第３の態様の第２の可能な実施様式に関連し、第３の態様の第３の可能な実施様式において、前記第１デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートであり、前記第２デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートである。
【００２０】
第３の態様、又は第３の態様の第１から第３の何れか一つの可能な実施様式に関連し、第３の態様の第４の可能な実施様式において、
前記第１ノードは、
前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作するための他のデータベース処理を開始するように構成されている開始ユニットをさらに含み、
前記他のデータベース処理は、前記第２ノードの元のデータベース処理とは独立している。
【００２１】
第３の態様、又は第３の態様の第１から第３の何れか一つの可能な実施様式に関連し、第３の態様の第５の可能な実施様式において、
開始ユニットは、前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作するための他のデータベース処理を開始するように構成されており、
前記他のデータベース処理は、前記第３ノードの元のデータベース処理とは独立している。
【００２２】
本開示の実施形態は、データベース・クラスタのデータ管理方法を提供し、前記データベース・クラスタは、第１デュアルポート・ソリッド・ステート・ディスク（ＳＳＤ）、第２デュアルポート・ソリッド・ステート・ディスク（ＳＳＤ）、第１ノード、第２ノード、及び第３ノードを含み、前記第１デュアルポートＳＳＤは、前記第１ノード及び前記第２ノードに接続されており、前記第２デュアルポートＳＳＤは、前記第２ノード及び前記第３ノードに接続されており、前記第１ノードがクラッシュした場合に、前記第２ノードが、前記第１デュアルポートＳＳＤから、前記トランザクションログを取得し、前記第２ノードが、前記トランザクションログに従って、前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作できるように、前記第１ノードは、トランザクションログを、前記第１デュアルポートＳＳＤに書き込むか、又は、前記第１ノードがクラッシュした場合に、前記第２ノードが、前記第１デュアルポートＳＳＤから、前記トランザクションログを取得した後、前記第２ノードが、前記トランザクションログを、前記第３ノードに送信し、前記第３ノードが、前記第１ノードがクラッシュする前に前記第１ノードに格納されたデータを操作できるように、前記第１ノードは、トランザクションログを、前記第１デュアルポートＳＳＤに書き込み、前記第１ノードがクラッシュした場合に、前記第２ノード又は前記第３ノードが、デュアルポートＳＳＤを使用してクラッシュノードのログ情報を読み取ることができるように、前記第３ノード、前記第１ノード、及び前記第２ノードとの間でデータ送信が実行可能であり、リカバリを実行した後、サービスを外部から提供するために第１ノードを置き換え、これにより、クラスタの復旧速度を向上させ、システムの可用性を向上させる。
【００２３】
本開示の実施形態における技術的ソリューションをより明瞭に説明するために、以下に、それらの実施形態を説明するのに必要な添付の図面を簡単に概説する。明らかに、以下の説明における添付の図面は、本開示のいくつかの実施形態を示すに過ぎず、当業者は、創造的な取り組みなしに、添付の図面に従って他の図面をさらに得ることができる。
【図面の簡単な説明】
【００２４】
【図１】図１は、本開示の一実施形態によるデータベース・クラスタのためのデータ管理システムの構成図である。
【図２】図２は、本開示の一実施形態によるデータベース・クラスタのためのデータ管理の構造の概略図である。
【図３】図３は、本開示の一実施形態によるデータベース・クラスタのためのデータ管理の構造の概略図である。
【図４】図４は、本開示の一実施形態によるデータベース・クラスタのためのデータ管理の構造の概略図である。
【図５】図５は、本開示の一実施形態によるデータベース・クラスタのためのデータ管理方法の概略図である。
【図６】図６は、本開示の一実施形態によるデータベース・クラスタのためのデータ管理方法のフローチャートである。
【図７】図７は、本開示の一実施形態による第１ノードの装置の構成図である。
【図８】図８は、本開示の一実施形態による第１ノードの装置の構成図である。
【発明を実施するための形態】
【００２５】
本開示の実施形態における添付の図面を参照しながら、本開示の実施形態における技術的解決策について以下で明確に説明する。説明する実施形態は、本開示の実施形態のすべてではなく、一部にすぎないことは明らかである。
【００２６】
図１を参照すると、図１は、本開示の一実施形態によるデータベース・クラスタのためのデータ管理システムの構成図である。図１に示されているように、システムは、
第１デュアルポートソリッド・ステート・ディスク(SSD)１０１、第２デュアルポートＳＳＤ１０２、第１ノード１０３、第２ノード１０４、及び第３ノード１０５を含み、第１デュアルポートＳＳＤ１０１は、第１ノード１０３及び第２ノード１０４に接続され、第２デュアルポートＳＳＤ１０２は、第２ノード１０４及び第３ノード１０５に接続され、第２ノード１０４は、第１デュアルポートＳＳＤ１０１及び第２デュアルポートＳＳＤ１０２に個別に接続されており、
第１ノード１０３は、トランザクションログ(transaction log)を第１デュアルポートＳＳＤ１０１に書き込むように構成されており、
第２ノード１０４は、
第１ノード１０３がクラッシュする場合には、第１デュアルポートＳＳＤ１０１から、トランザクションログを取得し、トランザクションログに従って、第１ノード１０３がクラッシュする前に第１ノードに格納されているデータを操作するか、又は、
第１ノード１０３がクラッシュする場合には、第１デュアルポートＳＳＤ１０１から、トランザクションログを取得し、トランザクションログを、第３ノード１０５に送信し、第３ノード１０５は、トランザクションログに従って、第１ノード１０３がクラッシュする前に第１ノードに格納されているデータを操作する
ように構成され、
データ送信が、第３ノード１０５、第１ノード１０３、及び第２ノード１０４との間で実行可能である。
【００２７】
第１ノード１０３は、
第１デュアルポートＳＳＤのチェックポイントの後であるトランザクションログを、所定の期間に取得するように構成された取得ユニットと、
チェックポイントの後であるトランザクションログを、シェアード・ディスクアレイにアーカイブするように構成されたアーカイブユニットと、
をさらに含む。
【００２８】
具体的には、図２から図４を参照すると、図２から図４は、本開示の一実施形態によるデータベース・クラスタのためのデータ管理の構造の概略図である。図２に示されているように、第１ノードは、バックグラウンドのログ書き込み処理によりＳＳＤに書き込まれるトランザクションログを生成し、第１ノードは、チェックポイント後のログを、定期的にＳＳＤから読み出し、第１ノードのログアーカイブ処理が、チェックポイント後のログをシェアード・ディスクアレイにアーカイブし、第１デュアルポートＳＳＤを使用して第１ノードのログを読み出すことによりリカバリした後に、第２ノードが、第１ノードに置き換えて動作する。
【００２９】
図３に示されているように、第１ノードがクラッシュした後、第２ノードは、第１デュアルポートＳＳＤから、第１ノードのログを読み出し、第２ノードは、リカバリを実行するための新たなデータベース処理を開始し、リカバリを実行した後、第２ノードは、サービスを外部から提供し、第２ノードは、第１デュアルポートＳＳＤを使用して、第１ノードのログを読み出し、リカバリを実行するために他のノードにログを送信する。
【００３０】
図４に示されているように、第１ノードがクラッシュした後、第２ノードは、ＳＳＤから第１ノードのログを読み出し、第２ノードは、ログを第３ノードに送信し、第１ノードのデータを取得した後であって、リカバリ動作が実行された後、第３ノードは、外部からサービスを提供する。
【００３１】
第１ノードは、
第１ノード及び第２ノードの双方がデータベース・インスタンスである場合に、第１デュアルポートＳＳＤを使用して、第２ノードとのデータ送信を直接実行するように構成された送信ユニット
をさらに含む。
【００３２】
具体的には、図５に示されているように、図５は、本開示の一実施形態によるデータベース・クラスタのためのデータ管理方法の概略図である。
【００３３】
図５に示されているように、第１ノードと第２ノードの両方ともがデータベース・インスタンスである場合には、デュアルポートを使用してデータ送信が直接実行され得、ネットワーク輻輳のような場合にデータ伝送速度が遅くなるという問題を回避することができる。
【００３４】
オプションとして、第１デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートであり、第２デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートである。
【００３５】
オプションとして、第１ノードは、
第１ノードがクラッシュする前に第１ノードに格納されたデータを操作するために、他のデータベース処理を開始するように構成された開始ユニットをさらに含み、他のデータベース処理は、第２ノードの元のデータベース処理とは独立している。
【００３６】
オプションとして、第１ノードは、
第１ノードがクラッシュする前に第１ノードに格納されたデータを操作するために、他のデータベース処理を開始するように構成されている開始ユニットをさらに含み、他のデータベース処理は、第３ノードの元のデータベース処理とは独立している。
【００３７】
本開示のこの実施形態は、データベース・クラスタのデータ管理システムを提供し、データベース・クラスタは、第１デュアルポートＳＳＤ、第２デュアルポートＳＳＤ、第１ノード、第２ノード、及び第３ノードを含み、第１デュアルポートＳＳＤは、第１ノード及び第２ノードに接続されており、第２デュアルポートＳＳＤは、第２ノード及び第３ノードに接続されており、第１ノードが、トランザクションログを、第１デュアルポートＳＳＤに書き込むので、第１ノードがクラッシュした場合に、第２ノードが、第１デュアルポートＳＳＤから、トランザクションログを取得でき、第２ノードが、トランザクションログに従って、第１ノードがクラッシュする前に第１ノードに格納されたデータを操作するか、又は、第１ノードが、トランザクションログを、第１デュアルポートＳＳＤに書き込みので、第１ノードがクラッシュした場合に、第２ノードが、第１デュアルポートＳＳＤから、トランザクションログを取得した後、第２ノードが、トランザクションログを、第３ノードに送信でき、第３ノードが、第１ノードがクラッシュする前に第１ノードに格納されたデータを操作でき、第３ノード、第１ノード、及び第２ノードは、互いにデータ送信可能であるため、第１ノードがクラッシュする場合には、第２ノード又は第３ノードがクラッシュノードのログ情報を読み出すためにデュアルポートＳＳＤを使用でき、リカバリの実行後、外部のサービスを提供するために第１ノードを置き換え、これにより、クラスタの復旧速度を向上させ、システムの可用性を向上させる。
【００３８】
図６を参照すると、図６は、本開示の一実施形態によるデータベース・クラスタのためのデータ管理方法のフローチャートである。第１デュアルポートＳＳＤは、第１ノード及び第２ノードに接続され、第２デュアルポートＳＳＤは、第２ノード及び第３ノードに接続され、第２ノードは、第１デュアルポートＳＳＤと第２デュアルポートＳＳＤに別々に接続されている。方法は、以下を含む。
【００３９】
ステップ６０１：第１ノードが、トランザクションログを、第１デュアルポートＳＳＤに書き込むため、第１ノードがクラッシュした場合に、第２ノードが、第１デュアルポートＳＳＤから、トランザクションログを取得し、第２ノードが、トランザクションログに従って、第１ノードがクラッシュする前に第１ノードに格納されたデータを操作するか、又は、
第１ノードが、トランザクションログを、第１デュアルポートＳＳＤに書き込むため、第１ノードがクラッシュした場合に、第２ノードが、第１デュアルポートＳＳＤから、トランザクションログを取得した後、第２ノードは、トランザクションログを、第３ノードに送信でき、第３ノードが、第１ノードがクラッシュする前に第１ノードに格納されたデータを操作し、第３ノード、第１ノード、及び第２ノードは、互いにデータ送信可能である。
【００４０】
方法は、
所定の期間に第１ノードが、第１デュアルポートＳＳＤのチェックポイントの後であるトランザクションログを取得するステップと、チェックポイントの後であるトランザクションログをシェアード・ディスクアレイにアーカイブするステップと、
をさらに含む。
【００４１】
方法は、
第１ノード及び第２ノードの双方がデータベース・インスタンスである場合には、第１デュアルポートＳＳＤを使用して、第１ノードにより、第２ノードとのデータ送信を直接実行するステップ
をさらに含む。
【００４２】
第１デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートであり、第２デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートである。
【００４３】
詳細は、図２から図４の説明を参照のこと。
【００４４】
方法は、
第１ノードがクラッシュする前に第１ノードに格納されたデータを操作するために、第２ノードにより、他のデータベース処理を開始するステップをさらに含み、他のデータベース処理は、第２ノードの元のデータベース処理とは独立している。
【００４５】
方法は、
第１ノードがクラッシュする前に第１ノードに格納されたデータを操作するために、第３ノードにより、他のデータベース処理を開始するステップをさらに含み、他のデータベース処理は、第３ノードの元のデータベース処理とは独立している。
【００４６】
詳細は、図５の説明を参照のこと。
【００４７】
本開示のこの実施形態は、データベース・クラスタのデータ管理方法を提供し、データベース・クラスタは、第１デュアルポート・ソリッド・ステート・ディスク（ＳＳＤ）、第２デュアルポートＳＳＤ、第１ノード、第２ノード、及び第３ノードを含み、第１デュアルポートＳＳＤは、第１ノード及び第２ノードに接続されており、第２デュアルポートＳＳＤは、第２ノード及び第３ノードに接続されており、第１ノードが、トランザクションログを、第１デュアルポートＳＳＤに書き込むので、第１ノードがクラッシュした場合に、第２ノードが、第１デュアルポートＳＳＤから、トランザクションログを取得でき、第２ノードが、トランザクションログに従って、第１ノードがクラッシュする前に第１ノードに格納されたデータを操作するか、又は、第１ノードが、トランザクションログを、第１デュアルポートＳＳＤに書き込むので、第１ノードがクラッシュした場合に、第２ノードが、第１デュアルポートＳＳＤから、トランザクションログを取得した後、第２ノードは、トランザクションログを、第３ノードに送信でき、第３ノードが、第１ノードがクラッシュする前に第１ノードに格納されたデータを操作し、第３ノード、第１ノード、及び第２ノードは、互いにデータ送信可能であるので、第１ノードがクラッシュする場合には、第２ノード又は第３ノードは、デュアルポートＳＳＤを使用してクラッシュノードのログ情報を読み取ることができ、リカバリを実行した後、サービスを外部から提供するために第１ノードを置き換え、これにより、クラスタの復旧速度を向上させ、システムの可用性を向上させる。
【００４８】
図７を参照すると、図７は、本開示の一実施形態による第１ノードの装置の構成図である。図７に示されているように、
データベース・クラスタは、第１デュアルポート・ソリッド・ステート・ディスク（ＳＳＤ）、第２デュアルポートＳＳＤ、第１ノード、第２ノード、及び第３ノードを含み、第１デュアルポートＳＳＤは、第１ノード及び第２ノードに接続されており、第２デュアルポートＳＳＤは、第２ノード及び第３ノードに接続されており、第１ノードは、
トランザクションログを、第１デュアルポートＳＳＤに書き込むので、第１ノードがクラッシュした場合に、第２ノードが、第１デュアルポートＳＳＤから、トランザクションログを取得でき、第２ノードが、トランザクションログに従って、第１ノードがクラッシュする前に第１ノードに格納されたデータを操作するか、又は、
トランザクションログを、第１デュアルポートＳＳＤに書き込むので、第１ノードがクラッシュした場合に、第２ノードが、第１デュアルポートＳＳＤから、トランザクションログを取得した後、第２ノードが、トランザクションログを、第３ノードに送信でき、第３ノードが、第１ノードがクラッシュする前に第１ノードに格納されたデータを操作する
ように構成された書き込みユニット７０１を含み、
第３ノード、第１ノード、及び第２ノードは、互いにデータ送信可能である。
【００４９】
オプションとして、第１ノードは、
所定の期間に、第１デュアルポートＳＳＤのチェックポイントの後であるトランザクションログを取得するように構成された取得ユニットと、
チェックポイントの後であるトランザクションログを、シェアード・ディスクアレイにアーカイブするように構成されたアーカイブユニットと、
をさらに含む。
【００５０】
オプションとして、第１ノードは、
第１ノード及び第２ノードの双方がデータベース・インスタンスである場合には、第１デュアルポートＳＳＤを使用して、第２ノードとのデータ送信を直接実行するように構成された送信ユニット
をさらに含む。
【００５１】
第１デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートであり、第２デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートである。
【００５２】
オプションとして、第１ノードは、
第１ノードがクラッシュする前に第１ノードに格納されたデータを操作するための他のデータベース処理を開始するように構成された開始ユニットをさらに含み、他のデータベース処理は、第２ノードの元のデータベース処理とは独立している。
【００５３】
オプションとして、第１ノードは、
第１ノードがクラッシュする前に第１ノードに格納されたデータを操作するための他のデータベース処理を開始するように構成された開始ユニットをさらに含み、他のデータベース処理は、第３ノードの元のデータベース処理とは独立している。
【００５４】
詳細は、図２から図５の説明を参照のこと。
【００５５】
本開示のこの実施形態は、第１ノードを提供し、第１ノードが、トランザクションログを第１デュアルポートＳＳＤに書き込むので、第１ノードがクラッシュした場合に、第２ノードが、第１デュアルポートＳＳＤから、トランザクションログを取得でき、第２ノードが、トランザクションログに従って、第１ノードがクラッシュする前に第１ノードに格納されたデータを操作するか、又は、第１ノードが、トランザクションログを第１デュアルポートＳＳＤに書き込むため、第１ノードがクラッシュした場合に、第２ノードが、第１デュアルポートＳＳＤから、トランザクションログを取得した後、第２ノードは、トランザクションログを第３ノードに送信でき、第３ノードが、第１ノードがクラッシュする前に第１ノードに格納されたデータを操作し、第３ノード、第１ノード、及び第２ノードは、互いにデータ送信可能であるため、第１ノードがクラッシュする場合には、第２ノード又は第３ノードは、デュアルポートＳＳＤを使用して、クラッシュノードのログ情報を読み出すことができ、リカバリを実行した後、サービスを外部から提供するために第１ノードを置き換え、これにより、クラスタの復旧速度を向上させ、システムの可用性を向上させる。
【００５６】
図８は、本開示の一実施形態による第１ノードの装置の構成図である。図８を参照すると、図８は、本開示の実施形態による第１ノード８００を示しており、本開示の特定の実施形態は、第１ノードの特定の実装を限定しない。第１ノード８００は、
プロセッサ(processor)８０１、通信インターフェース(Communications Interface)８０２、メモリ(memory)８０３、及びバス８０４
を含む。
【００５７】
プロセッサ８０１、通信インターフェース８０２、及びメモリ８０３は、バス８０４を使用して、相互通信を遂行する。
【００５８】
通信インターフェース８０２は、他のデバイスと通信するように構成されており、
プロセッサ８０１は、プログラムを実行するように構成されている。
【００５９】
具体的には、プログラムは、プログラムコードを含み得、プログラムコードは、コンピュータ動作命令を含んでいる。
【００６０】
プロセッサ８０１は、中央演算処理装置(CPU)又は特定用途向け集積回路(ASIC)であってもよいし、又は本開示の実施形態を実施するための１つ又は複数の集積回路として構成されてもよい。
【００６１】
メモリ８０３は、プログラムを格納するように構成されている。メモリ８０３は、ランダム・アクセス・メモリ(RAM)などの揮発性メモリ(volatile memory)であっても、読み出し専用メモリ(read-only memory, ROM)、フラッシュメモリ(flash memory)、ハードディスクドライブ(hard disk drive, HDD)、又はソリッド・ステート・ディスク(SSD)などの不揮発性メモリ(non-volatile memory)であってもよい。プロセッサ８０１は、メモリ８０３に格納されているプログラム命令に従って以下の方法を実行する:
第１ノードにより、トランザクションログを、第１デュアルポートＳＳＤに書き込むので、第１ノードがクラッシュした場合に、第２ノードが、第１デュアルポートＳＳＤから、トランザクションログを取得でき、第２ノードが、トランザクションログに従って、第１ノードがクラッシュする前に第１ノードに格納されたデータを操作するか、又は、
第１ノードにより、トランザクションログを、第１デュアルポートＳＳＤに書き込むので、第１ノードがクラッシュした場合に、第２ノードが、第１デュアルポートＳＳＤから、トランザクションログを取得した後、第２ノードは、トランザクションログを第３ノードに送信でき、第３ノードが、第１ノードがクラッシュする前に第１ノードに格納されたデータを操作し、
第３ノード、第１ノード、及び第２ノードは、互いにデータ送信可能である。
【００６２】
方法は、
所定の期間に第１ノードにより、第１デュアルポートＳＳＤのチェックポイントの後であるトランザクションログを取得するステップと、チェックポイントの後であるトランザクションログを、シェアード・ディスクアレイに、アーカイブするステップと、をさらに含む。
【００６３】
方法は、
第１ノード及び第２ノードの双方がデータベース・インスタンスである場合には、第１ノードにより、第２ノードとのデータ送信を直接実行するステップをさらに含む。
【００６４】
第１デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートであり、第２デュアルポートＳＳＤの少なくとも１つのポートは、ＰＣＩＥポートである。
【００６５】
方法は、
第１ノードがクラッシュする前に第１ノードに格納されたデータを操作するために、第２ノードにより、他のデータベース処理を開始するステップをさらに含み、他のデータベース処理は、第２ノードの元のデータベース処理とは独立している。
【００６６】
方法は、
第１ノードがクラッシュする前に第１ノードに格納されたデータを操作するために、第３ノードにより、他のデータベース処理を開始するステップをさらに含み、他のデータベース処理は、第３ノードの元のデータベース処理とは独立している。
【００６７】
本開示のこの実施形態は、第１ノードを提供し、第１ノードが、トランザクションログを第１デュアルポートＳＳＤに書き込むので、第１ノードがクラッシュした場合に、第２ノードが、第１デュアルポートＳＳＤから、トランザクションログを取得でき、第２ノードが、トランザクションログに従って、第１ノードがクラッシュする前に第１ノードに格納されたデータを操作するか、又は、第１ノードが、トランザクションログを第１デュアルポートＳＳＤに書き込むので、第１ノードがクラッシュした場合に、第２ノードが、第１デュアルポートＳＳＤから、トランザクションログを取得した後、第２ノードは、トランザクションログを第３ノードに送信でき、第３ノードが、第１ノードがクラッシュする前に第１ノードに格納されたデータを操作し、第３ノード、第１ノード、及び第２ノードは、互いにデータ送信可能であるので、第１ノードがクラッシュする場合には、第２ノード又は第３ノードは、デュアルポートＳＳＤを使用して、クラッシュノードのログ情報を読み出すことができ、リカバリを実行した後、サービスを外部から提供するために第１ノードを置き換え、これにより、クラスタの復旧速度を向上させ、システムの可用性を向上させる。
【００６８】
上記の説明は本開示の例示的な特定の実施様式にすぎないが、本開示の保護範囲を限定するものではない。本開示を逸脱することなく当業者によって行われるいかなる変形または置換も、本開示の保護範囲内に入るものとする。したがって、本開示の保護範囲は、特許請求の範囲の保護範囲に従うものとする。
【符号の説明】
【００６９】
１０１  デュアルポート
１０２  デュアルポート
１０３  ノード
１０４  ノード
１０５  ノード
８００  ノード
８０１  プロセッサ
８０２  通信インターフェース
８０３  メモリ
８０４  バス
【図１】
0006457633.tif 000002
【図２】
0006457633.tif 000003
【図３】
0006457633.tif 000004
【図４】
0006457633.tif 000005
【図５】
0006457633.tif 000006
【図６】
0006457633.tif 000007
【図７】
0006457633.tif 000008
【図８】
0006457633.tif 000009