(57)【要約】  本開示は、クラウドサービス移行の方法を提供する。方法は、ソースクラスタ内にホストされるクラウドサービスに関連する移行要求を取得する段階であり、移行要求は、ソースクラスタからターゲットクラスタに前記クラウドサービスを移行するためのスケジュールされた移行時間を含む、段階と、スケジュールされた移行時間に基づいて、クラウドサービスの元のインスタンスに関連付けられるディスクデータをターゲットクラスタ内にインスタンス化されたクラウドサービスの新しいインスタンスを提供するためのディスクに移行する段階であり、ディスクデータの移行はディスクデータの移行優先度順位に基づいて実行される、段階と、元のインスタンスを提供するためのディスクのクラウドサービスのデータ操作を新しいインスタンスを提供するディスク上のデータ操作として構成する段階と、を備える。
2021504795.tif 000002
【特許請求の範囲】
【請求項１】
ソースクラスタ内にホストされるクラウドサービスに関連付けられる移行要求を取得する段階であって、前記移行要求は、前記ソースクラスタからターゲットクラスタに前記クラウドサービスを移行するためのスケジュールされた移行時間を含む、取得する段階と、
前記スケジュールされた移行時間及び移行優先度順位に基づいて、前記クラウドサービスの元のインスタンスに関連付けられるディスクデータを前記ターゲットクラスタ内にインスタンス化された前記クラウドサービスの新しいインスタンスに関連付けられるディスクに移行する段階と、
前記元のインスタンスに関連付けられるディスクに対する前記クラウドサービスのデータ操作を前記新しいインスタンスに関連付けられる前記ディスクに対するデータ操作として構成する段階と、
を備える方法。
【請求項２】
前記ターゲットクラスタ内の前記新しいインスタンスをインスタンス化する段階と、
前記新しいインスタンスに関連付けられるリソースコンポーネントを構成する段階と、
前記ソースクラスタにて前記元のインスタンスを終了する段階と、
前記データ操作を構成する段階の前に、前記ターゲットクラスタにて前記リソースコンポーネントに基づいて前記新しいインスタンスを開始する段階と、
をさらに備える請求項１に記載の方法。
【請求項３】
前記新しいインスタンスに関連付けられるリソースコンポーネントを構成する前記段階は、構成情報に基づいて前記ターゲットクラスタ内で前記新しいインスタンスを構成する段階を含み、前記構成情報は、前記元のインスタンスの構成と事前構成された構成インタフェースを介して取得される構成情報とで構成されるグループから選択される、請求項２に記載の方法。
【請求項４】
前記クラウドサービスの前記元のインスタンスに関連付けられるディスクデータを前記ターゲットクラスタ内にインスタンス化された前記クラウドサービスの前記新しいインスタンスに関連付けられる前記ディスクに移行する前記段階は、
前記元のインスタンスに関連付けられる前記ディスクデータを少なくとも１つのデータブロックに分割し、前記元のインスタンスに関連付けられる前記ディスクデータを前記新しいインスタンスに関連付けられる前記ディスクに前記データブロックの形態でコピーする段階と、
前記元のインスタンスに関連付けられる前記ディスクデータを少なくとも１つのデータブロックに分割し、各データブロックに対応するデータミラーリングイメージを生成し、前記元のインスタンスに関連付けられる前記ディスクデータを前記新しいインスタンスに関連付けられる前記ディスクにデータミラーリングを介してコピーする段階と、
のうちの１又は複数を含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記データブロックは、前記データブロックがコピーされているかどうかをマーキングするためのフラグビットを用いて構成され、前記方法はさらに、
前記フラグビットに基づいて、前記新しいインスタンスに関連付けられる前記ディスクにコピーされたデータを前記元のインスタンスに関連付けられる前記ディスクデータと比較する段階と、
前記比較する段階の結果に基づいて、前記元のインスタンスに関連付けられる前記ディスクデータのコピーの進行を判断する段階と、
を備える、請求項４に記載の方法。
【請求項６】
前記新しいインスタンスに関連付けられる前記ディスクに対する前記クラウドサービスのデータ操作を含むデータ要求を、処理のために前記新しいインスタンスの処理キューにエンキューする段階と、
前記元のインスタンスの処理キューからデータ要求を、処理のために前記新しいインスタンスの前記処理キューに転送する段階と、
をさらに備える、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記データ要求に含まれるデータは前記新しいインスタンスに関連付けられる前記ディスクに存在しないとの判断に応じて、前記データ要求に含まれる前記データの移行優先度を高移行優先度に構成する段階と、
前記元のインスタンスに関連付けられる前記ディスクデータを前記ターゲットクラスタ内でインスタンス化された前記クラウドサービスの前記新しいインスタンスに関連付けられる前記ディスクに移行優先度の降順で移行する段階と、
をさらに備える、請求項６に記載の方法。
【請求項８】
前記データ要求内に含まれるデータは、前記新しいインスタンスに関連付けられる前記ディスクに存在するかどうかを判断する段階と、
前記データ要求内に含まれる前記データが前記新しいインスタンスに関連付けられる前記ディスクに存在しないとの判断に応じて、前記高移行優先度の前記データを前記元のインスタンスに関連付けられる前記ディスクから前記新しいインスタンスに関連付けられる前記ディスクに移行し、移行が完了すると、前記新しいインスタンスに関連付けられる前記ディスクに対する前記データ要求に含まれる前記データ操作を実行する段階と、
をさらに備える、請求項７に記載の方法。
【請求項９】
コンピュータに、
ソースクラスタ内にホストされるクラウドサービスに関連付けられる移行要求を取得する手順であって、前記移行要求は、前記ソースクラスタからターゲットクラスタに前記クラウドサービスを移行するためのスケジュールされた移行時間を含む、取得する手順と、
前記スケジュールされた移行時間及び移行優先度順位に基づいて、前記クラウドサービスの元のインスタンスに関連付けられるディスクデータを前記ターゲットクラスタ内にインスタンス化される前記クラウドサービスの新しいインスタンスに関連付けられるディスクに移行する手順と、
前記元のインスタンスに関連付けられるディスクに対する前記クラウドサービスのデータ操作を前記新しいインスタンスに関連付けられる前記ディスクに対するデータ操作として構成する手順と、
を実行させるプログラム。
【請求項１０】
前記コンピュータに
前記ターゲットクラスタ内の前記新しいインスタンスをインスタンス化する手順と、
前記新しいインスタンスに関連付けられるリソースコンポーネントを構成する手順と、 
前記ソースクラスタにて前記元のインスタンスを終了する手順と、
前記データ操作を構成する手順の前に、前記ターゲットクラスタにて前記リソースコンポーネントに基づいて前記新しいインスタンスを開始する手順と、
をさらに実行させる、請求項９に記載のプログラム。
【請求項１１】
前記新しいインスタンスに関連付けられるリソースコンポーネントを構成する前記手順は、構成情報に基づいて前記ターゲットクラスタ内で前記新しいインスタンスを構成する手順を含み、前記構成情報は、前記元のインスタンスの構成と事前構成された構成インタフェースを介して取得される構成情報とで構成されるグループから選択される、請求項１０に記載のプログラム。
【請求項１２】
前記コンピュータに、前記クラウドサービスの前記元のインスタンスに関連付けられるディスクデータを前記ターゲットクラスタ内にインスタンス化された前記クラウドサービスの前記新しいインスタンスに関連付けられる前記ディスクに移行する手順をさらに実行させ、移行する前記手順は、
前記元のインスタンスに関連付けられる前記ディスクデータを少なくとも１つのデータブロックに分割し、前記元のインスタンスに関連付けられる前記ディスクデータを前記新しいインスタンスに関連付けられる前記ディスクに前記データブロックの形態でコピーする手順と、
前記元のインスタンスに関連付けられる前記ディスクデータを少なくとも１つのデータブロックに分割し、各データブロックに対応するデータミラーリングイメージを生成し、前記元のインスタンスに関連付けられる前記ディスクデータを前記新しいインスタンスに関連付けられる前記ディスクにデータミラーリングを介してコピーする手順と、
のうちの１又は複数を含む、請求項９から１１のいずれか一項に記載のプログラム。
【請求項１３】
前記データブロックは、前記データブロックがコピーされているかどうかをマーキングするためのフラグビットで構成され、前記プログラムは前記コンピュータに、
前記フラグビットに基づいて、前記新しいインスタンスに関連付けられる前記ディスクにコピーされたデータを前記元のインスタンスに関連付けられる前記ディスクデータと比較する手順と、
比較する前記手順の結果に基づいて、前記元のインスタンスに関連付けられる前記ディスクデータのコピーの進行を判断する手順と、
をさらに実行させる、請求項１２に記載のプログラム。
【請求項１４】
前記コンピュータに、
データ要求に含まれるデータは前記新しいインスタンスに関連付けられる前記ディスクに存在しないとの判断に応じて、前記データ要求に含まれる前記データの移行優先度を高移行優先度に構成する手順と、
前記元のインスタンスに関連付けられる前記ディスクデータを前記ターゲットクラスタ内でインスタンス化された前記クラウドサービスの前記新しいインスタンスに関連付けられる前記ディスクに移行優先度の降順で移行する手順と、
をさらに実行させる、請求項９から１３のいずれか一項に記載のプログラム。
【請求項１５】
プロセッサと、
前記プロセッサによる実行のためのプログラムロジックをそこに有形に格納するための記憶媒体とを備える電子デバイスであって、格納された前記プログラムロジックは、
前記プロセッサにより実行されると、ソースクラスタ内にホストされるクラウドサービスに関連付けられる移行要求を取得するためのロジックであって、前記移行要求は、前記ソースクラスタからターゲットクラスタに前記クラウドサービスを移行するためのスケジュールされた移行時間を含む、ロジックと、
前記プロセッサにより実行されると、前記スケジュールされた移行時間及び移行優先度順位に基づいて、前記クラウドサービスの元のインスタンスに関連付けられるディスクデータを前記ターゲットクラスタ内にインスタンス化された前記クラウドサービスの新しいインスタンスに関連付けられるディスクに移行するためのロジックと、
前記プロセッサにより実行されると、前記元のインスタンスに関連付けられるディスクに対する前記クラウドサービスのデータ操作を前記新しいインスタンスに関連付けられる前記ディスクに対するデータ操作として構成するためのロジックと、
を含む、電子デバイス。
【請求項１６】
前記格納されたプログラムロジックは、
前記プロセッサにより実行されると、前記ターゲットクラスタ内に前記新しいインスタンスをインスタンス化するためのロジックと、
前記プロセッサにより実行されると、前記新しいインスタンスに関連付けられるリソースコンポーネントを構成するためのロジックと、
前記プロセッサにより実行されると、前記ソースクラスタにて前記元のインスタンスを終了するためのロジックと、
前記プロセッサにより実行されると、前記データ操作を構成する段階の前に、前記ターゲットクラスタにて前記リソースコンポーネントに基づいて前記新しいインスタンスを開始するためのロジックと、
をさらに含む、請求項１５に記載の電子デバイス。
【請求項１７】
前記新しいインスタンスに関連付けられるリソースコンポーネントを構成するための前記ロジックは、
前記プロセッサにより実行されると、構成情報に基づいて前記ターゲットクラスタ内で前記新しいインスタンスを構成するためのロジックであって、前記構成情報は、前記元のインスタンスの構成と事前構成された構成インタフェースを介して取得される構成情報とで構成されるグループから選択される、ロジックを含む、請求項１６に記載の電子デバイス。
【請求項１８】
前記クラウドサービスの前記元のインスタンスに関連付けられるディスクデータを前記ターゲットクラスタ内にインスタンス化された前記クラウドサービスの前記新しいインスタンスに関連付けられる前記ディスクに移行するための前記ロジックは、
前記プロセッサにより実行されると、前記元のインスタンスに関連付けられる前記ディスクデータを少なくとも１つのデータブロックに分割し、前記元のインスタンスに関連付けられる前記ディスクデータを前記新しいインスタンスに関連付けられる前記ディスクに前記データブロックの形態でコピーするためのロジックと、
前記プロセッサにより実行されると、前記元のインスタンスに関連付けられる前記ディスクデータを少なくとも１つのデータブロックに分割し、各データブロックに対応するデータミラーリングイメージを生成し、前記元のインスタンスに関連付けられる前記ディスクデータを前記新しいインスタンスに関連付けられる前記ディスクにデータミラーリングを介してコピーするためのロジックと、
のうちの１又は複数を含む、請求項１５から１７のいずれか一項に記載の電子デバイス。
【請求項１９】
前記データブロックは、前記データブロックがコピーされているかどうかをマーキングするためのフラグビットを用いて構成され、前記格納されたプログラムロジックはさらに、
前記プロセッサにより実行されると、前記フラグビットに基づいて、前記新しいインスタンスに関連付けられる前記ディスクにコピーされたデータを前記元のインスタンスに関連付けられる前記ディスクデータと比較するためのロジックと、
前記プロセッサにより実行されると、前記比較の結果に基づいて、前記元のインスタンスに関連付けられる前記ディスクデータのコピーの進行を判断するためのロジックと、
を含む、請求項１８に記載の電子デバイス。
【請求項２０】
前記格納されたプログラムロジックは、
前記プロセッサにより実行されると、データ要求に含まれるデータは前記新しいインスタンスに関連付けられる前記ディスクに存在しないとの判断に応じて、前記データ要求に含まれる前記データの移行優先度を高移行優先度に構成するためのロジックと、
前記プロセッサにより実行されると、前記元のインスタンスに関連付けられる前記ディスクデータを前記ターゲットクラスタ内でインスタンス化された前記クラウドサービスの前記新しいインスタンスに関連付けられる前記ディスクに移行優先度の降順で移行するロジックと、
をさらに含む、請求項１５から１９のいずれか一項に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は、２０１７年１１月２４日に出願された中国特許出願２０１７１１１８６６９１．９の優先権を主張する、２０１８年１１月１４日に出願された国際出願ＰＣＴ／ＣＮ２０１８／１１５３８３の国内段階エントリであり、それらの両方は、その全体が参照により本明細書に組み込まれる。
【０００２】
本開示は、クラウドコンピューティングの分野に関し、特に、クラウドサービス移行のための方法、装置、及び電子デバイスに関する。
【背景技術】
【０００３】
クラウドコンピューティングの人気と開発が高まるにつれ、クラウドコンピューティングテクノロジーに基づく製品への関心が高まり、それにより、より多くの種類のクラウド製品が利用可能になっている。例えば、基本的なクラウドコンピューティングサービスであるクラウドサーバ（例えば、Ｅｌａｓｔｉｃ  Ｃｏｍｐｕｔｅ  Ｓｅｒｖｉｃｅ（ＥＣＳ））は、水、電気、ガス等のようなコモディティリソースのように便利且つ効率的にサービスを提供し、さまざまなアプリケーションを提供できる。しかし、クラウドサービスプロバイダが徐々に拡大し、新しいデータセンタを構築するにつれて、ユーザは、クラウドサービスを使用するときに地理的地域を選択するためのより堅牢な要件を持ち始める。一方、クラウドサービスに基づいて導入されたシステムアーキテクチャは進化と拡大を続けているため、クラウドサービスのディストリビューションを再調整する必要もある。さらに、ユーザサービスの範囲の調整に伴い、ユーザーエクスペリエンスを向上させるために、クラウドサービスを優先プロモーション地域に移行する必要もある。
【０００４】
現在、クラウドサービスプロバイダは、クラウドサービスの移行に関連するこれらの上記のニーズに対応する包括的なソリューションを提供していない。例えば、ワシントン州シアトルのＡｍａｚｏｎ，Ｉｎｃ．が提供するクラウドコンピューティングサービスプラットフォームＡＷＳ（Ａｍａｚｏｎ  Ｗｅｂ  Ｓｅｒｖｉｃｅｓ）は、クラウドサービス（例えば、ディスクミラーリング）にサービスするためのディスクのミラーリングされたイメージのみを提供する。ユーザはこれらのミラーリングされたイメージを使用して、ミラーリングイメージのコピー処理を介してデータを同期する。ディスク上のデータのサイズは一般に数百ギガバイト又はテラバイトの大きさであるため、データのミラーリングに長い時間がかかり、その結果、サービスが長時間中断する。さらに、ミラーリングを使用してデータを同期するという側面を除いて、クラウドサービスの包括的な移行はまだ実現されていない。従って、ユーザは、クラウドサービスのインスタンスの作成、アプリケーションサービスの配置、及びクラウドサーバのＩＰアドレスの構成のような構成を処理する必要がある。これらの動作はすべて、複雑な移行プロセスを必要とする。
【発明の概要】
【０００５】
本開示は、先行技術におけるクラウドサービス移行に関連付けられる延長されるサービス中断時間及び複雑な動作の技術的問題を解決するためのクラウドサービス移行のための方法、装置、及び電子デバイスを提供する。
【０００６】
一実施形態では、本開示は、クラウドサービス移行方法を提供し、前記方法は、ソースクラスタ内にホストされたクラウドサービスに関連する移行要求を取得する段階であり、前記移行要求は、前記ソースクラスタからターゲットクラスタに前記クラウドサービスを移行するためのスケジュールされた移行時間を含む、段階と、前記スケジュールされた移行時間に基づいて、前記クラウドサービスの元のインスタンスに関連付けられるディスクデータを前記ターゲットクラスタ内にインスタンス化された前記クラウドサービスの新しいインスタンスを提供するためのディスクに移行する段階であり、前記ディスクデータの前記移行は前記ディスクデータの移行優先度順位に基づいて実行される、段階と、ディスクに対する前記元のクラウドサービスインスタンスのデータ操作を前記新しいインスタンスを提供するための前記ディスクに対する前記新たらしいクラウドサービスインスタンスのデータ操作として構成する段階と、を備える。
【０００７】
一実施形態では、方法は、さらに、前記元のインスタンスを提供するための前記ディスクに対する前記クラウドサービスの前記データ操作を前記新しいインスタンスを提供するための前記ディスクに対する前記データ操作として構成する段階が実行される前に、前記ターゲットクラスタ内に新しいインスタンスをインスタンス化する段階と、前記新しいインスタンスと前記新しいインスタンスに関連付けられるリソースコンポーネントを構成する段階と、前記ソースクラスタにて前記元のインスタンスを終了する段階と、前記リソースコンポーネントに基づいて前記新しいインスタンスを開始する段階と、を備える。
【０００８】
一実施形態では、前記新しいインスタンス及び前記新しいインスタンスに関連付けられるリソースコンポーネントを構成する段階は、前記元のインスタンスの前記構成情報に基づいて、前記同じ構成を前記構成情報として使用して前記ターゲットクラスタ内で前記新しいインスタンスを構成する段階、又は、事前構成された構成インタフェースを通じて取得される前記構成情報に基づいて前記新しいインスタンスを構成する段階、を含む。
【０００９】
一実施形態では、リソースコンポーネントはディスクを含む。別の実施形態において、リソースコンポーネントは、さらに、ＣＰＵ、メモリ、オペレーティングシステム、及びネットワーク接続のうち少なくとも１つを含む。
【００１０】
一実施形態では、前記新しいインスタンス及び前記新しいインスタンスのリソースコンポーネントを構成する段階は、前記ターゲットクラスタ内でネットワークポートを割り当てる段階と、前記ソースクラスタのネットワークポートから前記クラウドサービスを解放する段階と、前記クラウドサービスを前記ターゲットクラスタに割り当てられる前記ネットワークポートに構成する段階と、ルーティング更新を実行する段階と、を含む。
【００１１】
一実施形態では、前記新しいインスタンス及び前記新しいインスタンスのリソースコンポーネントを構成する段階は、前記元のインスタンスを提供するための前記ディスクに対する前記クラウドサービスに関連付けられるデータ操作を停止する段階と、前記ターゲットクラスタ内の前記新しいインスタンスを提供するための前記ディスクを割り当てる段階と、前記新しいインスタンスを提供するための前記ディスクの前記割り当てが完了した後、前記スケジュールされた移行時間に基づいて、前記クラウドサービスの元のインスタンスに関連付けられるディスクデータを前記ターゲットクラスタ内にインスタンス化された前記クラウドサービスの新しいインスタンスを提供するためのディスクに移行する段階と、前記元のインスタンスを提供するためのディスクに対する前記クラウドサービスのデータ操作を前記新しいインスタンスを提供するための前記ディスクに対するデータ操作として構成する段階と、を含む。
【００１２】
一実施形態では、前記クラウドサービスの元のインスタンスに関連付けられる前記ディスクデータを前記ターゲットクラスタ内にインスタンス化された前記クラウドサービスの新しいインスタンスを提供するためのディスクに移行する段階は、前記元のインスタンスに関連付けられる前記ディスクデータを少なくとも１つのデータブロックに分割し、前記元のインスタンスに関連付けられる前記ディスクデータを前記データブロックの形態で前記新しいインスタンスを提供するための前記ディスクにコピーする段階と、前記元のインスタンスに関連付けられる前記ディスクデータを少なくとも１つのデータブロックに分割し、各データブロックに対応するデータミラーリングイメージを作成し、前記元のインスタンスに関連付けられる前記ディスクデータをデータミラーリングを介して前記新しいインスタンスを提供するための前記ディスクにコピーする段階と、を含む。
【００１３】
一実施形態では、データブロックは、データブロックがコピーされているかどうかをマーキングするためのフラグビットを用いて構成される。前記元のインスタンスに関連付けられる前記ディスクデータを前記新しいインスタンスを提供するための前記ディスクにコピーする処理において、既にコピーされたデータは前記フラグビットに基づいて前記元のインスタンスに関連付けられる前記ディスクデータと比較され、前記元のインスタンスに関連付けられる前記ディスクデータのコピーの進行を決定する。
【００１４】
一実施形態では、前記元のインスタンス及び前記新しいインスタンスは、それぞれの処理キューを用いてそれぞれ構成される。前記元のインスタンスを提供するための前記ディスクに対する前記クラウドサービスのデータ操作を含むデータ要求は、前記元のインスタンスの前記処理キューにエンキューされ、前記新しいインスタンスを提供するための前記ディスクに対する前記クラウドサービスのデータ操作を含むデータ要求は、前記新しいインスタンスの前記処理キューにエンキューされる。
【００１５】
一実施形態では、前記元のインスタンスを提供するためのディスクに対する前記クラウドサービスのデータ操作を前記新しいインスタンスを提供するための前記ディスクに対するデータ操作として構成する段階の後、前記新しいインスタンスを提供するための前記ディスクに対する前記クラウドサービスのデータ操作を含むデータ要求は、前記新しいインスタンスの前記処理キューにエンキューされ、前記元のインスタンスの前記処理キューで処理が完了していないデータ要求が、処理のために前記新しいインスタンスの前記処理キューに転送される。
【００１６】
一実施形態では、前記ディスクデータの移行優先度は、前記データ要求に含まれる前記データが、前記新しいインスタンスを提供するための前記ディスク内に存在するかどうか判断する段階と、前記データ要求内に含まれる前記データが前記新しいインスタンスを提供するための前記ディスク内に存在しないとの判断に応じて、前記データ要求内に含まれる前記データの移行優先度を高移行優先度に構成する段階と、前記元のインスタンスに関連付けられる前記ディスクデータを前記ターゲットクラスタ内にインスタンス化された前記クラウドサービスの前記新しいインスタンスを提供するための前記ディスクに移行する前記処理において、移行優先度の降順で前記移行を実行する段階と、により決定される。
【００１７】
一実施形態では、前記新しいインスタンスの前記処理キューでのデータ要求の処理は、前記データ要求に含まれるデータが前記新しいインスタンスを提供するための前記ディスク内に存在するかどうかを判断し、前記データ要求に含まれる前記データが前記新しいインスタンスを提供するための前記ディスク内に存在するとの判断に応じて、前記新しいインスタンスを提供するための前記ディスクに対する前記データ要求に含まれるデータ操作を実行する段階と、前記データ要求に含まれる前記データが前記新しいインスタンスを提供するための前記ディスク内に存在しないとの判断に応じて、前記元のインスタンスを提供するための前記ディスクから前記新しいインスタンスを提供するための前記ディスクに前記高移行優先度の前記データを移行し、前記データの前記移行が完了すると前記新しいインスタンスを提供するための前記ディスクに対する前記データ要求に含まれるデータ操作を実行する段階と、を含む。
【００１８】
一実施形態では、ソースクラスタ及びターゲットクラスタは、異なる利用可能ゾーン内に構成される。
【００１９】
一実施形態では、クラウドサービスは、クラウドコンピューティングサービスを提供するためのクラウドサーバとして構成される。別の実施形態において、ソースクラスタは、少なくとも１つのクラウドサーバのクラウドサーバクラスタを含み、ターゲットクラスタは、少なくとも１つのクラウドサーバのクラウドサーバクラスタを含む。
【００２０】
一実施形態では、本開示は、クラウドサービス移行装置を提供し、前記装置は、ソースクラスタ内にのクラウドサービスに関連する移行要求を取得するよう構成された移行要求取得ユニットであり、前記移行要求は、前記ソースクラスタからターゲットクラスタに前記クラウドサービスを移行するためのスケジュールされた移行時間を含む、移行要求取得ユニットと、前記スケジュールされた移行時間に基づいて、前記クラウドサービスの元のインスタンスに関連付けられるディスクデータを前記ターゲットクラスタ内にインスタンス化された前記クラウドサービスの新しいインスタンスを提供するための前記ターゲットクラスタ内に割り当てられたディスクに移行するよう構成されたディスク移行ユニットであり、前記ディスクデータの前記移行は前記ディスクデータの移行優先度順位に基づいて実行される、ディスク移行ユニットと、前記元のインスタンスを提供するためのディスクに対する前記クラウドサービスのデータ操作を前記新しいインスタンスを提供するための前記ディスクに対するデータ操作として構成するよう構成されたデータ操作構成ユニットと、を備える。
【００２１】
一実施形態では、本開示は、電子デバイスを提供し、前記電子デバイスは、メモリ及びプロセッサを備え、前記メモリは、前記プロセッサに結合され、前記プロセッサにより読み取られて実行されると前記電子デバイスに、ソースクラスタ内にホストされたクラウドサービスに関連する移行要求を取得する段階であり、前記移行要求は前記クラウドサービスを前記ソースクラスタからターゲットクラスタに移行するためのスケジュールされた移行時間を含む、段階と、前記スケジュールされた移行時間に基づいて、前記クラウドサービスの元のインスタンスに関連付けられるディスクデータを前記ターゲットクラスタ内にインスタンス化された前記クラウドサービスの新しいインスタンスを提供するためのディスクに移行する段階であり、前記ディスクデータの前記移行は、前記ディスクデータの移行優先度順位に基づいて実行される、段階と、前記元のインスタンスを提供するためのディスクに対する前記クラウドサービスのデータ操作を前記新しいインスタンスを提供するための前記ディスク上のデータ操作として構成する段階と、を実行させるコンピュータ可読命令を格納するよう構成される。
【００２２】
一実施形態では、本開示は、クラウドサービス移行方法を提供し、前記方法は、ソースクラスタ内にホストされたクラウドサービスに関連する移行要求を取得する段階であり、前記移行要求は、前記ソースクラスタからターゲットクラスタに前記クラウドサービスを移行するためのスケジュールされた移行時間を含む、段階と、前記スケジュールされた移行時間に基づいて、前記クラウドサービスの元のインスタンスに関連付けられるディスクデータを前記ターゲットクラスタ内にインスタンス化された前記クラウドサービスの新しいインスタンスを提供するためのディスクに移行する段階であり、前記ディスクデータの前記移行は前記ディスクデータの移行優先度順位に基づいて実行される、段階と、前記元のインスタンスを提供するためのディスクに対する前記クラウドサービスのデータ操作を前記新しいインスタンスを提供するための前記ディスクに対するデータ操作として構成する段階と、を備える。
【００２３】
様々な実施形態によると、クラウドサービス移行方法は、クラウドサービスをソースクラスタからターゲットクラスタに移行する処理において、ユーザにより指定され、クラウドサービスに対する移行要求に含まれるスケジュールされた移行時間に基づいて、ソースクラスタ内のクラウドサービスのディスクデータが、スケジュールされた移行時間に基づいてターゲットクラスタに移行され、ソースクラスタ内のディスクに対するクラウドサービスのデータ操作が、ターゲットクラスタ内のディスクに対するデータ操作として再構成されてターゲットクラスタ内の新しいインスタンスを介してサービスを提供する、ことを提供する。このように、クラウドサービスは、ソースクラスタからターゲットクラスタに、簡素化された技術を用いて移行され、クラウドサービスインスタンスにより提供されるクラウドサービスの中断により生ずる潜在的なサービス中断時間を削減し、それによりサービス移行における改善された効率及び利便性を実現する。
【図面の簡単な説明】
【００２４】
【図１】本開示の幾つかの実施形態に係るクラウドサービス移行のための方法を示すフロー図である。
【００２５】
【図２】本開示の幾つかの実施形態に係るクラウドサーバ移行を示す概略図である。
【００２６】
【図３】本開示の幾つかの実施形態に係るクラウドサーバインスタンスを提供するためのディスクの移行を示す概略図である。
【００２７】
【図４】本開示の幾つかの実施形態に係るクラウドサービス移行の装置を示すブロック図である。
【００２８】
【図５】本開示の幾つかの実施形態に係るクラウドサービス移行に対する電子デバイスを示すブロック図である。
【発明を実施するための形態】
【００２９】
本開示の完全な理解を容易にするために、多くの特定の詳細が次の説明において明らかにされる。しかし、本開示は、本明細書に記載されている以外の多くの他の方式で実装されることができ、当業者は本開示の本質から逸脱することなく同様の導出を行うことができ、本開示は以下で説明される特定の実装によって限定されない。
【００３０】
本開示は、クラウドサービスのための方法、装置、及び電子デバイスを提供する。以下における図面は、以下に詳細に説明される本開示の幾つかの実施形態である。
【００３１】
図１は、本開示の幾つかの実施形態に係るクラウドサービス移行のための処理を示す。図１に示されるように、クラウドサービス移行の処理は以下のステップを含む。示される実施形態では、本明細書に説明される方法は、クラウドコンピューティングプラットフォーム又は同様のシステムによって実行されてよい。
【００３２】
ステップＳ１０１．ソースクラスタ内にホストされるクラウドサービスに関連する移行要求を取得する。
【００３３】
本明細書で使用されるように、クラウドサービスは、基本的なクラウドコンピューティングサービスを提供するクラウドサーバ（例えば、Ｅｌａｓｔｉｃ  Ｃｏｍｐｕｔｅ  Ｓｅｒｖｉｃｅ  （ＥＣＳ））を指す。クラウドサーバを使用するユーザは、事前にハードウェアデバイスを購入する必要はない。代りに、ユーザは、サービスの必要に基づいて要求される数のクラウドサーバインスタンスを作成する。クラウドサーバの使用の間、実際のサービスにおける変化に基づいて、クラウドサーバに関して、ユーザは、ディスクボリュームを拡大又は削減、ネットワーク帯域幅を増加又は減少する等してよい。幾つかのシナリオでは、ユーザは、もはや使用されないクラウドサーバに関連付けられるリソースを解放してよい。仮想コンピューティング環境として、クラウドサーバインスタンスは、ＣＰＵ、メモリ、オペレーティングシステム、ディスク、ネットワーク帯域幅等のような必要なサーバリソースコンポーネントを含む。クラウドサーバインスタンスは、クラウドサーバにより、各ユーザ、仮想マシンである各クラウドサーバインスタンスに提供されるオペレーティングエンティティである。ユーザは、クラウドサーバインスタンスに関連付けられる管理権限を介して、クラウドサーバインスタンス上で、ディスクのマウント、キャッシュ、イメージミラーリング、環境開発等のような動作を実行してよい。
【００３４】
一般的に、地理的地域は、１又は複数の利用可能ゾーンを用いて構成される。本明細書で使用されるように、利用可能ゾーンは、同じ領域内の１又は複数のデータセンタを指し、電力供給、通信ネットワーク等のようなインフラストラクチャは互いから切り離される。このように、障害は利用可能ゾーンの間で切り離され、クラウドサーバインスタンスのネットワーク遅延は、同じ利用可能ゾーン内でより低い。クラウドサーバインスタンスを同じ利用可能ゾーン内に配置するかどうかは、耐障害性及びネットワーク遅延感度の要件に依存する。耐障害性に対する高まった要件がある場合、クラウドサーバインスタンスは、同じ地理的地域の異なる利用可能ゾーン内に導入される。ネットワーク遅延感度に対する高まった要件がある場合、クラウドサーバインスタンスは、同じ地理的地域の同じ利用可能ゾーン内に導入される。一般的に、利用可能ゾーン内のデータセンタは、複数のクラウドサーバのクラウドサーバクラスタである。一例では、互いから分離して導入される複数のクラウドサーバクラスタは、同じ利用可能ゾーン内にある。
【００３５】
様々な実施形態によると、クラウドサービス移行の方法は、クラウドサーバを、同じ地理的地域内の利用可能ゾーンを超えて移行する、又はクラウドサーバを、１つの地理的地域内の利用可能ゾーンから別の地理的地域内の利用可能ゾーンに移行するためにあってよい。幾つかの実施形態では、２つの利用可能ゾーンの間で、第１利用可能ゾーン内の第１クラウドサーバクラスタ内のクラウドサーバが、第２利用可能ゾーン内の第２クラウドサーバクラスタに移行される。
換言すると、クラウドサーバは、ソースクラウドサーバクラスタ（ソースクラスタ）からターゲットクラウドサーバクラスタ（ターゲットクラスタ）に移行される。
【００３６】
クラウドサーバをソースクラウドサーバクラスタからターゲットクラウドサーバクラスタに移行することにおいて、移行のためのクラウドサーバの数は固定されず、実際のサービス要件に基づいて決定される。簡単のため、単一のクラウドサーバのみが、例として移行について示されるが、複数のクラウドサーバの移行も同様であり、本明細書に詳細には説明されない。
【００３７】
このステップにおいて、ソースクラウドサーバクラスタ内でホストされたクラウドサーバに関連する移行要求が取得される。一実施形態では、移行要求は、クラウドサーバをソースクラウドサーバクラスタからターゲットクラウドサーバクラスタに移行するためのスケジュールされた移行時間を含む。換言すると、クラウドサーバは、事前にスケジュールされた方式で移行される。例えば、スケジュールされた移行時間は、タイマを使用してスケジュールされることができる。タイマがトリガされると（例えば、タイマによる現在時刻が移行の予定時刻に達するまでの時間の経過）、移行処理が実行されて、クラウドサーバがソースクラウドサーバクラスタからターゲットクラウドサーバクラスタに移行される。図２に示されるように、特定の時点にてクラウドサーバをソースクラウドサーバクラスタからターゲットクラウドサーバクラスタに移行するために、ユーザが、移行されるクラウドサーバに対する移行処理（２０１）をスケジュールする。一実施形態では、タイマは、ユーザによって指定された時間に基づいて、スケジュールされた移行時間に満了するように構成される。タイマがトリガされると（２０７）（例えば、タイマによる現在時刻がスケジュールされた移行時間に達する）、移行処理が開始されて、実行（２０９、２１１）されてクラウドサーバが移行される。
【００３８】
幾つかの実施形態では、クラウドサーバに関連する移行処理がスケジュールされた後（２０３）（例えば、移行時間がユーザにより指定される）、スケジュールされた移行時間は、実際のサービス要件のため、変更される必要があってよい（２０５）。例えば、クラウドサーバインスタンスによりホストされたクラウドサービスにより提供されるユーザサービスがビジーであると、スケジュールされた移行時間は延期される必要がある。このシナリオにおいて、スケジュールされた移行時間は、それゆえに、ユーザにより指定された後の時間に変更されることができる。同様に、クラウドサーバインスタンスによりホストされるクラウドサービスにより提供されるユーザサービスのプロモーションが期待される結果を超えると、１つの新しい利用可能ゾーン内のクラウドサーバを配置する元のプランが、それゆえに、複数の新しい利用可能ゾーン内のクラウドサーバを配置するよう調整されることができる。さらに、移行タスクが、１つのターゲットクラウドサーバクラスタから複数のターゲットクラウドサーバクラスタへの移行タスクに対応して、ターゲットクラウドサーバクラスタを変更するよう、変更されることもできる。これは、クラウドサーバを新しく割り当てられる利用可能ゾーン内のクラウドサーバクラスタに移行する移行タスクを追加することに等価である。
【００３９】
ステップＳ１０２．スケジュールされた移行時間に基づいて、クラウドサービスの元のインスタンスに関連付けられるディスクデータをターゲットクラスタ内にインスタンス化されたクラウドサービスの新しいインスタンスを提供するためのディスクに移行する。
【００４０】
上記のステップＳ１０１では、クラウドサーバをソースクラウドサーバクラスタからターゲットクラウドサーバクラスタに移行するための移行要求が取得され、移行時間が、移行要求に含まれるスケジュールされた移行時間に基づいて決定される。ステップＳ１０２では、ソースクラウドサーバクラスタ内のクラウドサーバの元のインスタンスに関連付けられるディスクデータが、スケジュールされた移行時間に基づいて、ターゲットクラウドサーバクラスタ内でインスタンス化されるクラウドサーバの新しいインスタンスを提供するためのディスクに移行される。
【００４１】
本開示の幾つかの実施形態では、ソースクラウドサーバクラスタ内のクラウドサーバの元のインスタンスに関連付けられるディスクデータが、ターゲットクラウドサーバクラスタ内でインスタンス化されるクラウドサーバの新しいインスタンスを提供するためのディスクに移行される前に、以下の手順が実行される。
【００４２】
１）ターゲットクラウドサーバクラスタ内のクラウドサーバの新しいインスタンスをインスタンス化する。
【００４３】
上記のステップＳ１０１を介してソースクラウドサーバクラスタ内のクラウドサーバをターゲットクラウドサーバクラスタに移行するための移行要求を取得した後、クラウドサーバをソースクラウドサーバクラスタからターゲットクラウドサーバクラスタに移行する処理の間、クラウドサーバのインスタンス（例えば、新しいインスタンス）は、ターゲットクラウドサーバクラスタ内の第１インスタンス化である。図２に示されるように、特定のスケジュールされた移行時間にて、クラウドサーバをソースクラウドサーバクラスタからターゲットクラウドサーバクラスタに移行するために、クラウドサーバに対する移行要求が取得された後、クラウドサーバに対する移行処理が、移行要求内に含まれるスケジュールされた移行時間に関連付けられるトリガ（２０７）に基づいて実行される（２０９、２１１）。この例では、クラウドサーバの新しいインスタンスが、ターゲットクラウドサーバクラスタ内でインスタンス化される。
【００４４】
２）クラウドサーバの新しいインスタンス及び新しいインスタンスに関連付けられるリソースコンポーネントを構成する。
【００４５】
上で説明したように、クラウドサーバインスタンスは、ＣＰＵ、メモリ、オペレーティングシステム、ディスク、ネットワーク帯域幅等のような必要なサーバリソースコンポーネントを含む仮想コンピューティング環境である。一実施形態では、クラウドサーバにより使用されるリソースは、３つのカテゴリ、インスタンス、ネットワーク接続、及びストレージ（例えば、ディスク）に分類される。以下は、インスタンスリソース及びネットワークリソースの移行プロセスを、ターゲットクラウドサーバクラスタ内でインスタンス化されるクラウドサーバの新しいインスタンスの構成及び新しいインスタンスのリソースコンポーネントの構成を説明する例として示す。
【００４６】
ａ．クラウドサーバの新しいインスタンス。
【００４７】
本明細書で使用されるように、クラウドサーバのインスタンスは、ＣＰＵ及びメモリリソースの収集された利用を指し、構成はその構成を通じて示される。例えば、｛コア：２、メモリ：２０４８｝の構成に対して、２つのコアのＣＰＵ及び２ギガバイトのサイズのメモリで構成されるインスタンスを示す。クラウドサーバの管理は、クラウドサーバ上の移行管理を必要機能として含む上位層のクラウドコントロールシステムにより実装される。このように、クラウドサーバのインスタンスの移行は、インスタンス化要求を、クラウドサーバの元のインスタンスの構成情報に基づいて、同じ構成のターゲットクラウドサーバクラスタに送信し、ターゲットクラウドサーバクラスタ内の同じ構成のインスタンス化された新しいインスタンスを構成して、ソースクラウドサーバクラスタ内のクラウドサーバの元のインスタンスを解放するクラウドコントロールシステムにより実装される。クラウドサーバのインスタンスの移行は、構成が完了すると完了する（２１３）。幾つかの実施形態では、移行を完了した後、スケジュールされた移行時間が削除される（２１５）。
【００４８】
さらに、実装では、クラウドサーバインスタンスによりホストされるクラウドサービスにより提供されるユーザサービスのスケールの増大に伴って、ユーザは、クラウドサービスが、ユーザサービスをより大きなスケールでサポートすることを意図する。換言すると、クラウドサービスを提供するクラウドサーバの新しいインスタンスは、より多くのリソースで構成される必要がある。クラウドサーバの新しいインスタンスの構成が元のインスタンスのそれと異なるような場合に、クラウドサーバの新しいインスタンスを構成するための構成インタフェースが提供される。このように、ユーザは、ユーザにより送信される構成情報が構成インタフェースにて取得された後、構成インタフェースを介して新しいインスタンスに対する自己定義された構成情報を送信する。新しいインスタンスは、取得された構成情報に基づいて構成されて、ユーザサービスの要件をより適切に適応する。
【００４９】
ｂ．クラウドサーバのネットワーク。
【００５０】
一実施形態では、ネットワーク移行は、クラウドコントロールシステムによりクラウドサーバに関連付けられるネットワークポートを割り当てるとともに解放するルーティング通知処理により実装される。一例では、そのような処理は、ターゲットクラウドサーバクラスタ内のクラウドサーバに対するネットワークポートを割り当てること、クラウドコントロールシステムにより転送されるネットワーク構成情報に基づいて、クラウドサービスをソースクラウドサーバクラスタにおけるネットワークポートから解放すること、クラウドサービスをターゲットクラウドサーバクラスタ内に割り当てられるネットワークポートに構成すること、ルーティング更新及びアドレス解決プロトコル（ＡＲＰ）アドバタイズを完了することを含む。このように、端末ポートは、クラウドサーバに関連付けられるネットワークポートがソースクラウドサーバクラスタからターゲットクラウドサーバクラスタに変更するブロードキャストを介して通知される。
【００５１】
一実施形態では、ネットワーク移行の間、ユーザは、移行の前後でＩＰアドレスをキープする。このように、所有のネットワークの地理的地域において、ＩＰアドレスは、地理的地域内のすべて利用可能ゾーンにおいて到達可能である。代替的に、ユーザは、ＩＰアドレスを変更することを選択してよい。この場合に、新しい関係のみが、移行前のＩＰアドレスと移行後のＩＰアドレスの間をマッピングするために確立される必要がある。しかし、地理的地域の全体からＩＰアドレスにアクセスすると、時折、ネットワークアクセスの品質が低下することを導く。従って、ネットワークアクセス品質を保証するために、一例において、ＩＰアドレスの移行は、ＩＰアドレスが同じ地理的地域内に属しているときのみ実行され、サービスへのアクセスの高い効率を保証する。
【００５２】
３）ソースクラウドサーバクラスタ内で元のインスタンスを終了し、リソースコンポーネントに基づいてターゲットクラウドサーバクラスタ内にインスタンス化される新しいインスタンスを開始する。
【００５３】
このステップでは、上記の動作における新しいインスタンス及び新しいインスタンスのリソースコンポーネントを構成した後、クラウドサーバの元のインスタンスがソースサーバクラスタにて終了される。次に、クラウドサーバの新しいインスタンスが、リソースコンポーネントに基づいて開始され、クラウドサーバの新しいインスタンスが、ユーザにサービスを提供できるようになる。
【００５４】
一実施形態では、ソースクラウドサーバクラスタ内のクラウドサーバの元のインスタンスに関連付けられるディスクデータが、スケジュールされた移行時間に基づいて、ターゲットクラウドサーバクラスタ内でインスタンス化されるクラウドサーバの新しいインスタンスを提供するためのディスクに移行される前に、以下の手順が実行される。動作は、元のインスタンスを提供するためのディスクに対するクラウドサービスのデータ操作（読み取り及び書き込み処理を含む）を停止することを含む。動作は、さらに、ターゲットクラウドサーバクラスタにて新しいインスタンスを提供するためのディスクを割り当てることを含み、これに基づいて、ソースクラウドサーバクラスタ内のクラウドサーバの元のインスタンスに関連付けられるディスクデータが、ターゲットクラウドサーバクラスタ内にインスタンス化されるクラウドサーバの新しいインスタンスを提供するためのディスクに移行される。実装では、クラウドサーバの元のインスタンス及びクラウドサーバの新しいインスタンスは、それぞれ、独自の処理キューを有する。そのような処理キューは、元のインスタンスを提供するためのディスクに対するクラウドサーバのデータ操作を含むデータ要求（読み取り又は書き込み要求を含む）が処理のためにエンキューされる元のインスタンスの処理キューを含むとともに、新しいインスタンスを提供するためのディスクに対するクラウドサーバのデータ操作を含む読み取り又は書き込み要求が処理のためにエンキューされる新しいインスタンスの処理キューを含む。
【００５５】
図３、本開示の幾つかの実施形態に係るクラウドサービスを提供するためのディスクの移行を示すフロー図に移る。図３に示されるように、ディスクＡ（３０１）は、ソースサーバクラスタに割り当てられて、移行されるクラウドサーバをサービスする。クラウドサーバは、ディスクＡからデータを読み取り、それにデータを書き込むように構成される。クラウドシステムの上位層がディスクＡ（３０１）に関連する移行命令を発行すると、ディスクＡ（３０１）は読み取り及び書き込み処理のすべてを停止するよう構成される。さらに、元のインスタンスの処理キューは、そこにエンキューされた読み取り及び書き込み要求を処理することを停止する。また、ディスクＡ（３０１）は、削除予定の状態でマーキングされる。クラウドサーバを提供するためのディスクＢ（３０３）は、ターゲットクラウドサーバクラスタ内で割り当てられ、その後、ディスクＢ（３０３）は、読み取り及び書き込みサービスを提供することを開始するよう構成される。例えば、ディスクＢ（３０３）に対する読み取り又は書き込み動作を含む読み取り又は書き込み要求は、新しいインスタンスの処理キューにエンキューされ、新しいインスタンスの読み取り及び書き込み処理は、すべてディスクＢ（３０３）に対して実行される。元のインスタンスの処理キューが処理のためにそこで読み取り／書き込み要求をデキューするのを停止すると、元のインスタンスの処理キューにあり、処理が完了していない読み取り／書き込み要求が、処理のために新しいインスタンスの処理キューに転送される。
【００５６】
幾つかの実施形態では、元のインスタンスに関連付けられるディスクデータは、バックグランドスレッドの実行を介して新しいインスタンスを提供するためのディスクにコピーされる。一例では、移行優先度は、移行の間、ディスクデータに対して構成され、元のインスタンスに関連付けられるディスクデータの移行は、低移行優先度の構成を用いて開始される。移行の間、読み取り／書き込み処理が新しいインスタンスにより実行されると、データ要求内に含まれるデータが、新しいインスタンスを提供するためのディスク内に存在するかどうかが判断される。データはクラウドサーバの新しいインスタンスを提供するためのディスク上に存在しないとの判断に応じて、データ要求に含まれるデータの移行優先度を高移行優先度に設定する。このように、元のインスタンスに関連付けられるディスクデータをターゲットクラスタ内でインスタンス化されたクラウドサービスの新しいインスタンスを提供するためのディスクに移行する処理において、移行は移行優先度の降順で実行される。
【００５７】
図３に示されるように、ディスクＡ（３０１）上のデータは、バックグランドスレッドの実行によりディスクＢ（３０３）にコピーされる。そのようなコピーの間、読み取り又は書き込み動作が新しいインスタンス上で実行されると、読み取り又は書き込み動作を含む読み取り又は書き込み要求に含まれるデータがディスクＢ（３０３）上に存在するかどうかが判断される。データがディスクＢ（３０３）上に存在するとの判断に応じて、読み取り又は書き込み要求に含まれる読み取り又は書き込み動作がディスクＢに対して実行される。そうでなければ、新しいインスタンスに関連付けられるデータがディスクＢ（３０３）上に存在しない（例えば、要求されたデータがディスクＢ３０３にまだコピーされていない）との判断に応じて、新しいインスタンスに関連付けられるデータの移行優先度が、低移行優先度から高移行優先度に変更される。これに基づいて、読み取り又は書き込み要求内に含まれる読み取り又は書き込み動作がディスクＢ（３０３）に対して実行されることが完了すると、高移行優先度のデータ（例えば、新しいインスタンスに関連付けられるデータ）がディスクＡ（３０１）からディスクＢ（３０３）にコピーされる。この実装は、非同期データコピーの基礎であり、非同期データコピーは、クラウドサーバの新しいインスタンスがサービスの提供を開始する前に、ディスクＡ（３０１）上のデータがディスクＢ（３０３）に完全にコピーされるのを待つ必要はないことを導き、それにより、ユーザサービスに関連付けられる中断時間（例えば、ダウンタイム）を削減することができる。
【００５８】
一実施形態では、ディスクＡ（３０１）上のデータのディスクＢ（３０３）へのコピーは、元のインスタンスに関連付けられるディスクＡ（３０１）のデータを少なくとも１つのデータブロックに分割することにより実行され、元のインスタンスに関連付けられるディスクＡ（３０１）上のデータが、そのようなデータブロックの形態で新しいインスタンスを提供するためのディスクＢ（３０３）にコピーされる。さらに、ディスクＡ（３０１）上のデータは、イメージミラーリングによりディスクＢ（３０３）にコピーされる。一例では、ディスクＡ（３０１）上のデータは、少なくとも１つのデータブロックに分割され、そして、各データブロックに対応するデータミラーリングイメージが作成され、ディスクＡ（３０１）上のデータはデータミラーリングに介してディスクＢ（３０３）にコピーされる。
【００５９】
さらに、データブロックがコピーされているかどうかをマーキングするフラグビットが、データブロックに対して構成されることができる。一例では、データブロックがディスクＢ（３０３）にコピーされていると、データブロックのフラグビットは１としてマーキングされ、データブロックがコピーされていないと、データブロックのフラグビットは０としてマーキングされる。これに基づいて、ディスクＡ（３０１）上のデータをディスクＢ（３０３）にコピーする処理において、既にコピーされたデータが、データブロックのフラグビットに基づいてディスクＡ（３０１）上のデータと比較され、ディスクＡ（３０１）上のデータのコピーの進行を判断する。実装では、ディスクＡ（３０１）上のデータのコピーの進行を判断するために使用される比較は、ユーザが、ディスクＡ（３０１）上のデータをディスクＢ（３０３）にコピーするリアルタイムのコピーの進行を取得することができる移行進行クエリインタフェースにカプセル化される。
【００６０】
一般的に、ディスク上のデータのサイズは、数百ギガバイト又は数テラバイトの大きさである。ディスクデータを約１００ＧＢ／時間のスピードでコピーすることができると仮定すると、現在のシステムにより利用される技術では、コピーのためにミラーイメージにミラーリングされるディスクデータをコピーするのに数時間かかる。対照的に、本開示の技術的解決手段は、元のインスタンスにより提供されるサービスの終了からクラウドサービスの新しいインスタンスが開始される後に提供されるサービスの再開まで数えて、約２、３分のサービス中断時間を提供する。従って、本開示の技術的解決手段は、現在の移行技術に関連付けられる数時間又はより長いサービス中断時間と比較して、より効率的である。
【００６１】
ここで、図１に戻って参照すると、処理は、さらにステップＳ１０３．元のインスタンスを提供するためのディスクに対するクラウドサービスのデータ操作を新しいインスタンスを提供するためのディスクに対するデータ操作として構成することを含む。
【００６２】
上で説明したように、クラウドサービスの元のインスタンス及びクラウドサーバの新しいインスタンスの各々は、それらのそれぞれの処理キューを用いて構成される。一例では、元のインスタンスを提供するためのディスクに対するクラウドサーバのデータ操作を含むデータ要求（例えば、読み取り又は書き込み要求を含む要求）は、処理のために元のインスタンスの処理キューにエンキューされる。新しいインスタンスを提供するためのディスクに対するクラウドサーバのデータ操作を含む読み取り又は書き込み要求は、処理のために新しいインスタンスの処理キューにエンキューされる。
【００６３】
クラウドサーバの元のインスタンスに関連付けられるディスクデータのソースクラウドサーバクラスタからターゲットクラウドサーバクラスタ内にインスタンス化されるクラウドサーバの新しいインスタンスを提供するためのディスクに、スケジュールされた移行時間に基づいて上記のように移行することに基づいて、元のインスタンスを提供するためのディスクに対するクラウドサーバのデータ操作は、新しいインスタンスを提供するためのディスクに対するデータ操作として構成され、それにより、クラウドサーバにより提供されるクラウドサービスをソースクラウドサーバクラスタからターゲットクラウドサーバクラスタに移行する。
【００６４】
図３を参照すると、クラウドサーバ（３０５）（例えば、クラウドサービスを提供するクラウドサーバの元のインスタンス）は、データをディスクＡ（３０１）から読み取り、ディスクＡ（３０１）にデータを書き込む。クラウドシステムの上位層がディスクＡ（３０１）に関連する移行命令を発行すると、ディスクＡ（３０１）は、読み取り及び書き込み処理をすべて停止し、元のインスタンスの処理キューは、そこにエンキューされた読み取り要求及び書き込み要求を処理するのを停止する。さらに、ディスクＡ（３０１）は、削除予定の状態でマーキングされ、クラウドサーバを提供するためのディスクＢ（３０３）は、ターゲットクラウドサーバクラスタに割り当てられる。次に、ディスクＢ（３０３）は、割り当てられた後、読み取り及び書き込み要求を提供するのを開始し、ディスクＢ（３０３）に対する読み取り処理又は書き込み処理を含む読み取り要求又は書き込み要求が、新しいインスタンスの処理キューにエンキューされる。新しいインスタンスの読み取り処理及び書き込み処理は、すべてディスクＢ（３０３）に対して実行される。元のインスタンスの処理キューがそこにエンキューされた読み取り要求及び書き込み要求を処理するのを停止した後、まだ元のインスタンスの処理キュー内にあり、処理がまだ完了していない読み取り要求及び書き込み要求が、処理のために新しいインスタンスの処理キューに転送される。
【００６５】
幾つかの実施形態では、クラウドサーバは、「ライブ移行」の方式でソースクラウドサーバクラスタからターゲットクラウドサーバクラスタに移行される。一例では、上記の移行と比較して、元のインスタンスを提供するディスクに対するクラウドサーバの読み取り又は書き込み動作が停止される前に（例えば、元のインスタンスのサービスが停止される前に）、新しいインスタンスがインスタンス化され、インスタンスを提供するためのディスクがターゲットクラウドサーバクラスタに割り当てられる。また、新しいインスタンス及び新しいインスタンスを提供するためのディスクは、対応して構成され、完了後に新しいインスタンスが開始される。新しいインスタンスが開始された後、元のインスタンスに関連付けられるメモリデータは、新しいインスタンスの実行に関連付けられるメモリにコピーされ、元のインスタンスの実行状態（例えば、ＣＰＵ状態、レジスター状態）に関連する実行状態データがさらに、元のインスタンスの実行状態に関連する実行状態データが事前に構成された閾値より低くなるまで、新しいインスタンスにコピーされる。その後、元のインスタンスを提供するためのディスク（例えば、ディスクＡ３０１）に対するクラウドサーバの読み取り処理及び書き込み処理が停止され、残りの実行状態データが新しいインスタンスにコピーされ、元のインスタンスを提供するためのディスク（例えば、ディスクＡ３０１）に対するクラウドサーバのデータ操作が、新しいインスタンスを提供するためのディスク（例えば、ディスクＢ３０３）に対するデータ操作として構成され、それにより、クラウドサーバの移行を実現する。クラウドサーバを移行するためにライブ移行技術を使用して、サービス中断時間はより短く、ミリ秒又はマイクロ秒のオーダー内で制御されることができ、クラウドサーバのより効率的な移行を実現する。
【００６６】
様々な実施形態により、クラウドサービス移行解決は、ユーザにより指定され、移行要求内に含まれるスケジュールされた移行時間に基づいて、クラウドサーバをソースクラウドサーバクラスタからターゲットクラウドサーバクラスタに移行する処理において、クラウドサーバは、スケジュールされた移行時間に基づいてソースクラウドサーバクラスタからターゲットクラウドサーバクラスタに移行されることを提供される。ソースクラウドサーバクラスタ内のディスクに対するクラウドサービスのデータ操作は、ターゲットクラウドサーバクラスタ内のディスクに対するデータ操作として再構成され、ターゲットクラウドサーバクラスタ内の新しいインスタンスによりサービスを提供する。このように、クラウドサーバは、シンプルな実装を用いてソースクラウドサーバクラスタからターゲットクラウドサーバクラスタに移行されるとともに、クラウドサービスインスタンスにより提供されるサービスの中断により生ずるサービス中断時間を削減し、より効率的で便利な移行を実現する。
【００６７】
図４は、本開示の幾つかの実施形態に係るクラウドサービス移行の例示的装置を示すブロック図である。クラウドサービス移行装置は、実質的に、上で説明されたクラウドサービス移行に対する方法と同様であり、詳細は、簡単のため本明細書では繰り返すことはしない。
【００６８】
図４に示されるように、サービス移行のための装置（４００）は、移行要求取得ユニット（４０１）、ディスク移行ユニット（４０２）、及びデータ操作構成ユニット（４０３）を含む。
【００６９】
移行要求取得ユニット（４０１）は、ソースクラスタ内にホストされるクラウドサービスに関連付けられる移行要求を取得するよう構成され、移行要求は、ソースクラスタからターゲットクラスタにクラウドサービスを移行するためのスケジュールされた移行時間を含む。
【００７０】
ディスク移行ユニット（４０２）は、スケジュールされた移行時間に基づいて、クラウドサービスの元のインスタンスに関連付けられるディスクデータをターゲットクラスタ内にインスタンス化されたクラウドサービスの新しいインスタンスを提供するためのディスクに移行するよう構成され、ディスクデータの移行は、ディスクデータの移行優先度順位に基づく。
【００７１】
データ操作構成ユニット（４０３）は、元のインスタンスを提供するためのディスクに対するクラウドサービスのデータ操作を新しいインスタンスを提供するためのディスクに対するデータ操作として構成するよう構成される。
【００７２】
一実施形態では、クラウドサービス移行のための装置（４００）は、さらに、新しいインスタンスインスタンス化ユニット、構成ユニット、及び新しいインスタンス開始ユニットを含む。
【００７３】
新しいインスタンスインスタンス化ユニットは、ターゲットサーバクラスタ内のクラウドサービスの新しいインスタンスをインスタンス化するよう構成される。
【００７４】
構成ユニットは、新しいインスタンスに関連付けられる新しいインスタンス及びリソースコンポーネントを構成するように構成される。
【００７５】
新しいインスタンス開始ユニットは、ソースサーバクラスタにて元のインスタンスを停止するよう構成され、リソースコンポーネントに基づいて新しいインスタンスを開始する。
【００７６】
幾つかの実施形態では、構成ユニットは、第１の新しいインスタンス構成サブユニット及び第２の新しいインスタンス構成サブユニットのうちの１つ又は両方を含む。
【００７７】
第１の新しいインスタンス構成サブユニットは、元のインスタンスの構成情報に基づいて、構成情報と同じ構成を使用してターゲットクラスタ内に新しいインスタンスを構成するよう構成される。
【００７８】
第２の新しいインスタンス構成サブユニットは、事前構成された構成インタフェースを通じて取得された構成情報に基づいて新しいインスタンスを構成するよう構成される。
【００７９】
幾つかの実施形態では、リソースコンポーネントはディスクを含む。幾つかの他の実施形態において、リソースコンポーネントは、さらに、ＣＰＵ、メモリ、オペレーティングシステム、及びネットワーク接続のうち少なくとも１つを含む。
【００８０】
幾つかの実施形態では、構成ユニットは、ネットワークポート割り当てサブユニット及びネットワークポート移行サブユニットを含む。
【００８１】
ネットワークポート割り当てサブユニットは、ターゲットクラスタ内にネットワークポートを割り当てるよう構成される。
【００８２】
ネットワークポート移行サブユニットは、ソースクラスタにてネットワークポートからクラウドサービスを解放し、クラウドサービスをターゲットクラスタにて割り当てるネットワークポートに構成し、ルーティング更新を実行するよう構成される。
【００８３】
幾つかの実施形態では、構成ユニットは、データ操作停止ユニット及びディスク割り当てサブユニットを含む。
【００８４】
データ操作停止ユニットは、元のインスタンスを提供するためのディスクに対してクラウドサービスのデータ操作を停止するよう構成される。
【００８５】
ディスク割り当てサブユニットは、ターゲットクラスタ内で新しいインスタンスを提供するためのディスクを割り当てるよう構成される。
【００８６】
幾つかの実施形態では、データ操作構成ユニット（４０３）は、第１コピーサブユニット及び第２コピーサブユニットのうちの１つ又は両方を含む。
【００８７】
第１コピーサブユニットは、元のインスタンスに関連付けられるディスクデータを少なくとも１つのデータブロックに分割し、元のインスタンスに関連付けられるディスクデータを新しいインスタンスを提供するためのディスクにデータブロックの形態でコピーするよう構成される。
【００８８】
第２コピーサブユニットは、元のインスタンスに関連付けられるディスクデータを少なくとも１つのデータブロックに分割し、各データブロックに対応するデータミラーリングイメージを作成し、元のインスタンスに関連付けられるディスクデータを新しいインスタンスを提供するためのディスクにデータミラーリングを介してコピーするよう構成される。
【００８９】
幾つかの実施形態では、データブロックは、データブロックがコピーされているかどうかをマーキングするためのフラグビットを用いて構成される。前記元のインスタンスに関連付けられる前記ディスクデータを前記新しいインスタンスを提供するための前記ディスクにコピーする処理において、既にコピーされたデータは前記フラグビットに基づいて前記元のインスタンスに関連付けられる前記ディスクデータと比較され、前記元のインスタンスに関連付けられる前記ディスクデータのコピーの進行を決定する。
【００９０】
幾つかの実施形態では、前記元のインスタンス及び前記新しいインスタンスは、それらのそれぞれの処理キューを用いてそれぞれ構成される。元のインスタンスを提供するためのディスクに対するクラウドサービスのデータ操作を含むデータ要求は、元のインスタンスの処理キューにエンキューされ、新しいインスタンスを提供するためのディスクに対するクラウドサービスのデータ操作を含むデータ要求は、新しいインスタンスの処理キューにエンキューされる。
【００９１】
幾つかの実施形態では、データ操作構成ユニット（４０３）が実行を開始した後、新しいインスタンスを提供するためのディスクに対するクラウドサービスのデータ操作を含むデータ要求は、新しいインスタンスの処理キューにエンキューされる。さらに、元のインスタンスの処理キューに残り、処理が完了していないデータ要求は、処理のために前記新しいインスタンスの前記処理キューに転送される。
【００９２】
幾つかの実施形態では、ディスクデータの移行優先度は以下の段階により決定される。第１に、データ要求内に含まれるデータは、前記新しいインスタンスを提供するためのディスクに存在するかどうかを判断する。データ要求に含まれるデータは新しいインスタンスを提供するためのディスクに存在しないとの判断に応じて、データ要求に含まれるデータの移行優先度を高移行優先度に構成する。
【００９３】
第２に、元のインスタンスに関連付けられるディスクデータをターゲットクラスタ内でインスタンス化されたクラウドサービスの新しいインスタンスを提供するためのディスクに移行する処理において、移行優先度の降順で移行を実行する。
【００９４】
幾つかの実施形態では、装置（４００）は、さらに、新しいインスタンスの処理キューでデータ要求を処理する処理において実行される決定サブユニットを含む。
【００９５】
決定サブユニットは、データ要求内に含まれるデータが、新しいインスタンスを提供するためのディスクに存在するかどうかを判断するよう構成される。データ要求内に含まれるデータが新しいインスタンスを提供するためのディスク内に存在するとの判断に応じて、決定サブユニットは、新しいインスタンスを提供するためのディスクに基づいてデータ要求内に含まれるデータ操作を実行するよう構成される。そうでなければ、データ要求内に含まれるデータが新しいインスタンスを提供するためのディスクに存在しないとの判断に応じて、決定サブユニットは、高移行優先度のデータを元のインスタンスを提供するためのディスクから新しいインスタンスを提供するためのディスクに優先的に移行し、移行が完了すると、新しいインスタンスを提供するためのディスクに基づくデータ要求に含まれるデータ操作を実行するよう構成され。
【００９６】
幾つかの実施形態では、ソースクラスタ及びターゲットクラスタは、異なる利用可能ゾーン内に構成される。
【００９７】
幾つかの実施形態では、クラウドサービスは、クラウドコンピューティングサービスを提供するためのクラウドサーバとして構成される。幾つかの実施形態では、ソースクラスタは、少なくとも１つのクラウドサーバのクラウドサーバクラスタとして構成され、ターゲットクラスタは、少なくとも１つのクラウドサーバのクラウドサーバクラスタとして構成される。
【００９８】
図５は、本開示の幾つかの実施形態に係るクラウドサービス移行に対する例示的な電子デバイスのブロック図である。電子デバイスの機能は、クラウドサービス移行のための上記の方法と実質的に同様であり、本明細書では詳細を繰り返すことはしない。
【００９９】
図５に示されるように、クラウドサービス移行のための電子デバイスは、メモリ（５０１）及びプロセッサ（５０２）を含む。
【０１００】
メモリ（５０１）は、コンピュータ実行可能命令を格納するように構成される。プロセッサ（５０２）は、メモリ（５０１）に格納されたコンピュータ実行可能命令を読み取って実行して、電子デバイス（５００）に以下のステップを含む動作を実行させるように構成される。
【０１０１】
ステップ１．ソースクラスタ内にホストされるクラウドサービスに関連付けられる移行要求を取得する段階であり、移行要求は、ソースクラスタからターゲットクラスタにクラウドサービスを移行するためのスケジュールされた移行時間を含む。
【０１０２】
ステップ２．スケジュールされた移行時間に基づいて、クラウドサービスの元のインスタンスに関連付けられるディスクデータをターゲットクラスタ内にインスタンス化されたクラウドサービスの新しいインスタンスを提供するためのディスクに移行し、ディスクデータの移行は、ディスクデータの移行優先度順位に基づいて実行される。
【０１０３】
ステップ３．元のインスタンスを提供するためのディスクに対するクラウドサービスのデータ操作を新しいインスタンスを提供するためのディスクに対するデータ操作として構成する。
【０１０４】
幾つかの実施形態では、元のインスタンスを提供するためのディスクに対するクラウドサービスのデータ操作を新しいインスタンスを提供するためのディスクに対するデータ操作として構成する段階の前に、プロセッサ（５０２）はさらに、ターゲットクラスタ内に新しいインスタンスをインスタンス化する段階と、新しいインスタンスと新しいインスタンスに関連付けられるリソースコンポーネントを構成する段階と、ソースクラスタにて元のインスタンスを停止する段階と、リソースコンポーネントに基づいて新しいインスタンスを開始する段階と、を含む前記コンピュータ可読命令を実行するよう構成される。
【０１０５】
幾つかの実施形態では、前記新しいインスタンス及び前記新しいインスタンスに関連付けられるリソースコンポーネントを構成する段階は、前記元のインスタンスの前記構成情報に基づいて、前記同じ構成を前記構成情報として使用して前記ターゲットクラスタ内で前記新しいインスタンスを構成する段階、又は、事前構成された構成インタフェースを通じて取得される前記構成情報に基づいて前記新しいインスタンスを構成する段階、により実装される。
【０１０６】
幾つかの実施形態では、リソースコンポーネントはディスクを含む。他の実施形態において、リソースコンポーネントは、さらに、ＣＰＵ、メモリ、オペレーティングシステム、及びネットワーク接続のうち少なくとも１つを含む。
【０１０７】
幾つかの実施形態では、新しいインスタンス及び新しいインスタンスに関連付けられるリソースコンポーネントを構成する段階は、ターゲットクラスタ内でネットワークポートを割り当てる段階と、ソースクラスタのネットワークポートからクラウドサービスを解放する段階と、クラウドサービスをターゲットクラスタに割り当てられるネットワークポートに構成する段階と、ルーティング更新を実行する段階と、を含む。
【０１０８】
幾つかの実施形態では、新しいインスタンス及び新しいインスタンスに関連付けられるリソースコンポーネントを構成する段階は、元のインスタンスを提供するためのディスクに対するクラウドサービスのデータ操作を停止する段階と、ターゲットクラスタ内の新しいインスタンスを提供するためのディスクを割り当てる段階と、新しいインスタンスを提供するためのディスクの割り当てが完了した後、スケジュールされた移行時間に基づいて、クラウドサービスの元のインスタンスに関連付けられるディスクデータをターゲットクラスタ内にインスタンス化されたクラウドサービスの新しいインスタンスを提供するためのディスクに移行し、元のインスタンスを提供するためのディスクに対するクラウドサービスのデータ操作を新しいインスタンスを提供するためのディスクに対するデータ操作として構成する命令を実行する段階と、を含む。
【０１０９】
幾つかの実施形態では、クラウドサービスの元のインスタンスに関連付けられるディスクデータをターゲットクラスタ内にインスタンス化されたクラウドサービスの新しいインスタンスを提供するためのディスクに移行する段階は、元のインスタンスに関連付けられるディスクデータを少なくとも１つのデータブロックに分割し、元のインスタンスに関連付けられるディスクデータをデータブロックの形態で新しいインスタンスを提供するためのディスクにコピーする段階と、元のインスタンスに関連付けられるディスクデータを少なくとも１つのデータブロックに分割し、各データブロックに対応するデータミラーリングイメージを作成し、元のインスタンスのディスクデータをデータミラーリングを介して新しいインスタンスのディスクにコピーする段階と、により実装される。
【０１１０】
幾つかの実施形態では、データブロックは、データブロックがコピーされているかどうかをマーキングするためのフラグビットを用いて構成される。元のインスタンスに関連付けられるディスクデータを新しいインスタンスを提供するためのディスクにコピーする処理において、既にコピーされたデータはフラグビットに基づいて元のインスタンスに関連付けられるディスクデータと比較され、元のインスタンスに関連付けられるディスクデータのコピーの進行を決定する。
【０１１１】
幾つかの実施形態では、元のインスタンス及び新しいインスタンスは、それらのそれぞれの処理キューを用いてそれぞれ構成される。元のインスタンスを提供するためのディスクに対するクラウドサービスのデータ操作を含むデータ要求は、元のインスタンスの処理キューにエンキューされ、新しいインスタンスを提供するためのディスクに対するクラウドサービスのデータ操作を含むデータ要求は、新しいインスタンスの処理キューにエンキューされる。
【０１１２】
幾つかの実施形態では、元のインスタンスを提供するためのディスクに対するクラウドサービスのデータ操作を新しいインスタンスを提供するためのディスクに対するデータ操作として構成する段階の後、新しいインスタンスを提供するためのディスクに対するクラウドサービスのデータ操作を含むデータ要求は、新しいインスタンスの処理キューにエンキューされ、元のインスタンスの処理キュー内に残ってまだ処理が完了していないデータ要求が、処理のために新しいインスタンスの処理キューに転送される。
【０１１３】
幾つかの実施形態では、ディスクデータの移行優先度は、データ要求に含まれるデータが、新しいインスタンスを提供するためのディスク内に存在するかどうか判断する段階と、データ要求内に含まれるデータが新しいインスタンスを提供するためのディスク内に存在しないとの判断に応じて、データ要求内に含まれるデータの移行優先度を高移行優先度に構成する段階と、元のインスタンスに関連付けられるディスクデータをターゲットクラスタ内にインスタンス化されたクラウドサービスの新しいインスタンスを提供するためのディスクに移行する処理において、移行優先度の降順で移行を実行する段階と、により決定される。
【０１１４】
幾つかの実施形態では、新しいインスタンスの処理キューでのデータ要求の処理は、次の処理を含む。データ要求に含まれるデータが新しいインスタンスを提供するためのディスク内に存在するかどうかを判断する段階、データ要求に含まれるデータが新しいインスタンスを提供するためのディスク内に存在するとの判断に応じて、新しいインスタンスを提供するためのディスクに対するデータ要求に含まれるデータ操作を実行する段階、データ要求に含まれるデータが新しいインスタンスを提供するためのディスク内に存在しないとの判断に応じて、元のインスタンスを提供するためのディスクから新しいインスタンスを提供するためのディスクに高移行優先度のデータを移行し、移行が完了すると新しいインスタンスを提供するためのディスクに対するデータ要求に含まれるデータ操作を実行する段階と、を含む。
【０１１５】
幾つかの実施形態では、ソースクラスタ及びターゲットクラスタは、異なる利用可能ゾーン内に構成される。
【０１１６】
幾つかの実施形態では、クラウドサービスは、クラウドコンピューティングサービスを提供するためのクラウドサーバとして構成される。他の実施形態において、ソースクラスタは、少なくとも１つのクラウドサーバのクラウドサーバクラスタを含む、ターゲットクラスタは、少なくとも１つのクラウドサーバのクラウドサーバクラスタを含む。
【０１１７】
本開示は、好ましい実施形態を通じて上に開示されているが、それに限定されることを意図していない。当業者は、開示の精神及び範囲から逸脱することなく、可能な変更及び修正を作成することができる。従って、本開示の保護範囲は、本開示の特許請求の範囲によって定義されるべきである。
【０１１８】
典型的な構成では、コンピューティングデバイスは、１又は複数のプロセッサ（ＣＰＵ）、入力／出力インタフェース、ネットワークインタフェース、及びメモリを含む。
【０１１９】
メモリは、リードオンリメモリ（ＲＯＭ）又はフラッシュメモリ（フラッシュＲＡＭ）のような非永続的メモリ、ランダムアクセスメモリ（ＲＡＭ）又は不揮発性メモリ等の形態のコンピュータ可読媒体を含んでよい。メモリはコンピュータ可読媒体の例である。
【０１２０】
コンピュータ可読媒体は、任意の方法及び技術を用いて情報ストレージを実現できる永続的並びに非永続的な、及び移動可能並びに非移動可能な媒体を含む。情報は、コンピュータ可読命令、データ構造、プログラムのモジュール、又は他のデータであってよい。コンピュータの記憶媒体の例には、限定されないが、相変化メモリ（ＰＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、他のタイプのランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、電気的消去可能プログラム可能リードオンリメモリ（ＥＥＰＲＯＭ）、フラッシュメモリ若しくは他のメモリ装置、コンパクトディスクリードオンリメモリ（ＣＤ‐ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）若しくは他の光学式記憶装置、カセットテープ、磁気テープ／磁気ディスク記憶装置若しくは他の磁気記憶装置、又は任意の他の非伝送媒体が含まれ、これらの例は、コンピュータ処理装置がアクセス可能な情報を格納するのに用いられてよい。本明細書の定義によると、コンピュータ可読媒体は、変調データ信号及び搬送波のような非一時的コンピュータ可読媒体（一時的媒体）を含まない。
【０１２１】
当業者であれば、本開示の実施形態が方法、システム、又はコンピュータプログラム製品として提供され得ることを理解すべきである。従って本開示は、全てハードウェアの実施形態、全てソフトウェアの実施形態、又はソフトウェアとハードウェアを組み合わせた実施形態からなる形態を用いてよい。さらに、本開示は、コンピュータ利用可能プログラムコードを内部に含んでいる１又は複数のコンピュータ利用可能記憶媒体（磁気ディスクメモリ、ＣＤ−ＲＯＭ、光学メモリ等を含むがこれらに限定されない）上に実装されるコンピュータプログラム製品の形を使用することができる。
本明細書によれば、以下の各項目に記載の構成もまた開示される。
［項目１］
ソースクラスタ内のクラウドサービスに対する移行要求を取得する段階であって、前記移行要求は、前記ソースクラスタからターゲットクラスタに前記クラウドサービスを移行するためのスケジュールされた移行時間を含む、取得する段階と、
前記スケジュールされた移行時間に従って、前記クラウドサービスの元のインスタンスのディスクデータを前記ターゲットクラスタ内に作成された前記クラウドサービスの新しいインスタンスのディスクに移行する段階であって、前記ディスクデータの前記移行は前記ディスクデータの移行優先度順位に基づいて実行される、移行する段階と、
前記元のインスタンスのディスク上の前記クラウドサービスのデータ操作を前記新しいインスタンスの前記ディスク上のデータ操作として構成する段階と、
を備えるクラウドサービス移行方法。
［項目２］
前記元のインスタンスのディスク上の前記クラウドサービスのデータ操作を前記新しいインスタンスの前記ディスク上のデータ操作として構成する前記段階が実行される前に、
前記ターゲットクラスタ内に前記新しいインスタンスを作成する段階と、
前記新しいインスタンスと前記新しいインスタンスのリソースコンポーネントを構成する段階と、
前記ソースクラスタの前記元のインスタンスを終了する段階と、
前記リソースコンポーネントに基づいて前記新しいインスタンスを開始する段階と、
が実行される、項目１に記載のクラウドサービス移行方法。
［項目３］
前記新しいインスタンスと前記新しいインスタンスのリソースコンポーネントを構成する前記段階は、
前記元のインスタンスの構成情報に従って、前記ターゲットクラスタ内の前記新しいインスタンスを前記構成情報と同じ構成に従って構成する段階、又は、
プリセットされた構成インタフェースを通じて取得された構成情報に従って、前記新しいインスタンスを構成する段階、
の方式により実装される、項目２に記載のクラウドサービス移行方法。
［項目４］
前記リソースコンポーネントは、前記ディスクを含み、前記リソースコンポーネントは、ＣＰＵ、メモリ、オペレーティングシステム、及びネットワークのうち少なくとも１つをさらに含む、項目２に記載のクラウドサービス移行方法。
［項目５］
前記新しいインスタンス及び前記新しいインスタンスのリソースコンポーネントを構成する前記段階は、
前記ターゲットクラスタ内でネットワークポートを作成する段階と、
前記ソースクラスタのネットワークポートから前記クラウドサービスを解放する段階と、
前記クラウドサービスを前記ターゲットクラスタの前記ネットワークポートに構成する段階と、
ルート更新を実行する段階と、
を含む、項目４に記載のクラウドサービス移行方法。
［項目６］
前記新しいインスタンス及び前記新しいインスタンスのリソースコンポーネントを構成する前記段階は、
前記元のインスタンスの前記ディスク上で前記クラウドサービスの前記データ操作を停止する段階と、
前記ターゲットクラスタ内の前記新しいインスタンスの前記ディスクを作成する段階と、
前記新しいインスタンスの前記ディスクの前記作成が完了した後、
前記スケジュールされた移行時間に従って、前記クラウドサービスの元のインスタンスのディスクデータを前記ターゲットクラスタ内に作成された前記クラウドサービスの新しいインスタンスのディスクに移行する前記段階と、
前記元のインスタンスのディスク上の前記クラウドサービスのデータ操作を前記新しいインスタンスの前記ディスク上のデータ操作として構成する段階と、
を実行する段階と、
を含む、項目４に記載のクラウドサービス移行方法。
［項目７］
前記クラウドサービスの元のインスタンスのディスクデータを前記ターゲットクラスタ内に作成された前記クラウドサービスの新しいインスタンスのディスクに移行する前記段階は、
前記元のインスタンスの前記ディスクデータを少なくとも１つのデータブロックに分割し、前記元のインスタンスの前記ディスクデータを前記データブロックの形態で前記新しいインスタンスの前記ディスクにコピーする段階、又は、
前記元のインスタンスの前記ディスクデータを少なくとも１つのデータブロックに分割し、各データブロックに対応するデータイメージを作成し、前記元のインスタンスの前記ディスクデータを前記データイメージの形態の前記新しいインスタンスの前記ディスクにコピーする段階、
の方式により実装される、項目１に記載のクラウドサービス移行方法。
［項目８］
前記データブロックは、前記データブロックがコピーされているかどうかをマーキングするためのフラグビットを含み、前記元のインスタンスの前記ディスクデータを前記新しいインスタンスの前記ディスクにコピーする処理において、既にコピーされたデータは前記フラグビットに基づいて前記元のインスタンスの前記ディスクデータと比較され、前記元のインスタンスの前記ディスクデータのコピーの進行は、比較の結果に従って取得される、項目７に記載のクラウドサービス移行方法。
［項目９］
前記元のインスタンス及び前記新しいインスタンスのそれぞれは、前記元のインスタンス及び前記新しいインスタンスにそれぞれ対応する処理キューを含み、前記元のインスタンスの前記ディスク上の前記クラウドサービスの前記データ操作を含むデータ要求は、前記元のインスタンスの前記処理キューに追加され、前記新しいインスタンスの前記ディスク上の前記クラウドサービスの前記データ操作を含むデータ要求は、前記新しいインスタンスの前記処理キューに追加される、項目２に記載のクラウドサービス移行方法。
［項目１０］
前記元のインスタンスのディスク上の前記クラウドサービスのデータ操作を前記新しいインスタンスの前記ディスク上のデータ操作として構成する前記段階が実行された後、前記新しいインスタンスの前記ディスク上の前記クラウドサービスの前記データ操作を含むデータ要求は、前記新しいインスタンスの前記処理キューに追加され、前記元のインスタンスの前記処理キューで処理が完了していないデータ要求が、処理のために前記新しいインスタンスの前記処理キューに送信される、項目９に記載のクラウドサービス移行方法。
［項目１１］
前記ディスクデータの移行優先度は、
前記データ要求に含まれるデータが、前記新しいインスタンスの前記ディスク内に存在するかどうかを判断し、存在しない場合、前記データ要求内に含まれる前記データの移行優先度を高移行優先度に設定し、
前記元のインスタンスの前記ディスクデータを前記ターゲットクラスタ内に作成された前記クラウドサービスの前記新しいインスタンスの前記ディスクに移行する前記処理において、移行優先度の降順で前記移行を実行する、
方式で決定される、項目１に記載のクラウドサービス移行方法。
［項目１２］
前記新しいインスタンスの前記処理キューでデータ要求を処理する処理において、
前記データ要求に含まれるデータが前記新しいインスタンスの前記ディスク内に存在するかどうかを判断し、存在する場合、前記新しいインスタンスの前記ディスクに基づく前記データ要求に含まれるデータ操作を実行する段階と、
存在しない場合、前記元のインスタンスの前記ディスクから前記新しいインスタンスの前記ディスクに前記高移行優先度の前記データを移行し、前記移行が完了すると前記新しいインスタンスの前記ディスクに基づく前記データ要求に含まれるデータ操作を実行する段階と、
が実行される、項目１１に記載のクラウドサービス移行方法。
［項目１３］
前記ソースクラスタ及び前記ターゲットクラスタは、異なる利用可能ゾーンにある、項目１から１２のいずれか一項に記載のクラウドサービス移行方法。
［項目１４］
前記クラウドサービスは、クラウドコンピューティングサービスを提供するためのクラウドサーバを指し、前記ソースクラスタは、少なくとも１つのクラウドサーバから構成されるクラウドサーバクラスタを指し、前記ターゲットクラスタは、少なくとも１つのクラウドサーバから構成されるクラウドサーバクラスタを指す、項目１から１２のいずれか一項に記載のクラウドサービス移行方法。
［項目１５］
ソースクラスタ内のクラウドサービスに対する移行要求を取得するよう構成される移行要求取得ユニットであって、前記移行要求は、前記ソースクラスタからターゲットクラスタに前記クラウドサービスを移行するためのスケジュールされた移行時間を含む、前記移行要求取得ユニットと、
前記スケジュールされた移行時間に従って、前記クラウドサービスの元のインスタンスのディスクデータを前記ターゲットクラスタ内に作成された前記クラウドサービスの新しいインスタンスのディスクに移行するよう構成されたディスク移行ユニットと、
前記元のインスタンスのディスク上の前記クラウドサービスのデータ操作を前記新しいインスタンスの前記ディスク上のデータ操作として構成するよう構成されるデータ操作構成ユニットと、
を備えるクラウドサービス移行装置。
［項目１６］
メモリ及びプロセッサを備え、
前記メモリは、コンピュータ実行可能命令を格納するよう構成され、前記プロセッサは、
ソースクラスタ内のクラウドサービスに対する移行要求を取得する段階であって、前記移行要求は前記クラウドサービスを前記ソースクラスタからターゲットクラスタに移行するためのスケジュールされた移行時間を含む、取得する段階と、
前記スケジュールされた移行時間に従って、前記クラウドサービスの元のインスタンスのディスクデータを前記ターゲットクラスタ内に作成された前記クラウドサービスの新しいインスタンスのディスクに移行する段階と、
前記元のインスタンスのディスク上の前記クラウドサービスのデータ操作を前記新しいインスタンスの前記ディスク上のデータ操作として構成する段階と、
を含む前記コンピュータ実行可能命令を実行するよう構成される、
電子デバイス。
【図１】
2021504795.tif 000003
【図２】
2021504795.tif 000004
【図３】
2021504795.tif 000005
【図４】
2021504795.tif 000006
【図５】
2021504795.tif 000007
【国際調査報告】
2021504795.tif 000008
2021504795.tif 000009
2021504795.tif 000010
2021504795.tif 000011